pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: amhhv am 19 Februar 2010, 15:32:27

Titel: undefined index
Beitrag von: amhhv am 19 Februar 2010, 15:32:27
Im Debug Modus bekomme ich folgende Meldung:

Notice: Undefined index: name in xxxx/blocks/block-Languages.php on line 70

Folgender Code befindet sich in Zeile 70:

if ($_GET['name']!='Content')

Weiss jemand wie man diese Fehlermeldung wegbekommt?
Titel: Re: undefined index
Beitrag von: Biker am 19 Februar 2010, 15:38:57
Seltsam....was ist das denn für eine Version? 1.15.6.1?

Bei mir steht das nicht in Zeile 70!

Das hier steht eigentlich drin:
<?php
/**
 * This file is part of
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * $Revision: 1.15.6.1 $
 * $Author: tora60 $
 * $Date: 2009/03/23 13:55:50 $
 */

defined('mxMainFileLoaded') or die('access denied');

$mxblockcache false;


/* verfuegbare der Sprachen ermitteln */
$languages mxGetAvailableLanguages();
if (
count($languages) < 2) {
    return;
}
ksort($languages);

/* aktuelle URL, als Basis fuer das Ziel */
$to basename($_SERVER['PHP_SELF']);

/* index.php ist auch php_self=modules.php, */
/* deswegen hier index.php verwenden, falls $name leer ist */
if ($to == 'modules.php' && empty($_GET['name'])) {
    
$to 'index.php';
}

/* sicherstellen, dass der Modulname am Anfang steht (nur Optik) */
if (!empty($_GET['name'])) {
    
$args[] = "name={$_GET['name']}";
}

/* die GET Parameter auslesen und (später) zu einem String zusammensetzen */
foreach($_GET as $key => $value) {
    
// newlang und Modulname nicht nochmals anfügen
    
if ($key != 'newlang' && $key != 'name') {
        
$args[] = "{$key}={$value}";
    }
}
if (isset(
$args)) {
    
$to .= '?' implode('&amp;'$args) . '&amp;newlang=';
} else {
    
$to .= '?newlang=';
}

$content _SELECTGUILANG '<br /><br />';
if (empty(
$GLOBALS['useflags'])) {
    
$content .= "<form action=\"index.php\" method=\"get\">";
    
$content .= "<select name=\"newlanguage\" onchange=\"top.location.href=this.options[this.selectedIndex].value\">";
    foreach(
$languages as $alt => $langu) {
        
$sel = ($langu == $GLOBALS['currentlang']) ? ' selected="selected"' "";
        
$content .= "<option value=\"" $to $langu "\" " $sel ">" $alt "\n";
    }
    
$content .= "</select></form>";
} else {
    
$pre "hspace=\"3\" vspace=\"3\"";
    foreach(
$languages as $alt => $langu) {
        
$content .= "<a href=\"" $to $langu "\" title=\"" $alt "\">" mxCreateImage("images/language/flag-" $langu ".png"$alt0$pre) . "</a> ";
    }
}

?>
Titel: Re: undefined index
Beitrag von: Webfan am 19 Februar 2010, 15:42:09
if(isset($_GET['name']) && $_GET['name'] !=' Content')
Titel: Re: undefined index
Beitrag von: amhhv am 19 Februar 2010, 18:35:39
Jo, das war es... Vielen Dank für die schnelle Antwort.
Titel: Re: undefined index
Beitrag von: amhhv am 19 Februar 2010, 19:27:47
Doch noch eine kleine Frage....

Wenn der genannte Code eingegeben wird, verschwindet die Fehlermeldung, aber auch die Sprachauswahl über Flaggen.....

Wofür stehen denn name + Content, da scheint ja bei mir etwas zu fehlen?