undefined index

Begonnen von amhhv, 19 Februar 2010, 15:32:27

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

amhhv

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?

Biker

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> ";
    }
}

?>
Detektei Martin - wir bringen Licht ins Dunkle!

Webfan

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

amhhv

Jo, das war es... Vielen Dank für die schnelle Antwort.

amhhv

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?