tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von LOK
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
365
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    souceres souceres ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Ort
    Berlin
    Beiträge
    2
    Hallo zusammen,

    lasse meine Seiten dynamisch zusammensetzen. Es funktioniert einwandfrei, trotzdem schreibt sich meine error.log ständig mit diesem Satz voll:

    PHP Notice: Use of undefined constant menu - assumed 'menu' in C:\\Programme\\TYPO3_4.0.2\\Apache\\htdocs\\paz\\index.php on line 26, referer: http://localhost/paz/index.php

    und das für jeden Link. die konstante menu steht im $_GET wird dort mitgegeben, und tut auch noch das Richtige.

    Wie bekomme ich die Fehlermeldung weg und warum funktioniert es trotzdem? Es nervt halt nur das die Datei sinnlos vollgeschrieben wird.

    liebe Grüße, souceres
     

  2. #2
    LOK LOK ist offline Mitglied Silber
    Registriert seit
    Dec 2006
    Beiträge
    66
    Es waere hilfreich den dazugehoerigen Code zu sehen

    lg
    LOK
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Vermutlich steht im Quellcode an besagter Stelle $_GET[menu]. In diesem Fall geht PHP erst einmal davon aus, dass „menu“ eine Konstante ist. Ist eine Konstante gleichen Namens nicht bekannt, ist PHP so tolerant und behandelt es als Zeichenkette, obwohl die dafür notwendigen Anführungszeichen fehlen. Abhilfe: Einfach alle gewollten Zeichenketten explizit als solche mit Anführungszeichen auszeichnen. Immer!
     
    Markus Wulftange

  4. #4
    souceres souceres ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Ort
    Berlin
    Beiträge
    2
    Achso, wenn ich richtig verstehe, nich so:

    if ($querry = $_GET[menu] == '0') {
    include('inc_start.php');
    } elseif ($querry = $_GET[menu] == '1') {
    include('inc_aktuell.php');
    } else {
    include('inc_irgendwas.php');
    }

    sondern so:

    if ($querry = $_GET['menu'] == '0') {
    include('inc_start.php');

    oder so:

    } elseif ($querry = $_GET["menu"] == '1') {
    include('inc_aktuell.php');

    funktioniert leider nicht. Die Seiten gehen zwar aber die Fehlermeldung wird immer noch gebracht.

    Achso vieleicht wäre noch wichtig, ich übergebe die Konstante per Link nicht per Formular oder so.
    Sprich, ich habe eine Datei mit solchen Linkmenü:

    echo "<tr><td class='menu'><a href='$home?menu=8' class='menue'>Archiv</a></td></tr>";

    und weiter unten frage ich dann ab welchen Inhalt $_GET[menu] hat.

    Lg, souceres
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    In der Fehlermeldung steht alles doch beschreiben, sogar der Ort des Fehlers. Einfach mal in der angegebenen Datei in der angegebenen Zeile nachschauen.
     
    Markus Wulftange

  6. #6
    LOK LOK ist offline Mitglied Silber
    Registriert seit
    Dec 2006
    Beiträge
    66
    joa... entweder mal in der Zeile nachschauen... oder mal deinen gesamten Quelltext zur Verfuegung stellen, damit man das ganze ggf. auch selbst checken kann... kannst mir auch gerne eine mail schicken... LOKmail@web.de
     

  7. #7
    LOK LOK ist offline Mitglied Silber
    Registriert seit
    Dec 2006
    Beiträge
    66
    so... ich habe das Problem mal per Mail gelöst...
    hier jetzt noch mal eine kurze Beschreibung fuer interessierte was genau das Problem war und wie es zu loesen ist...

    Die Protokolierte Warnmeldung sagt so viel aus wie "Es wird versucht eine Variable zu verwenden, die es nicht gibt"
    an den Stellen im Quellcode an denen $_GET['menu'] verwendet wurde, war beim ersten aufruf logischer weile die Variable noch nicht vorhanden ...
    Abhilfe bringt eine vorherige Abfrage ob diese Variable ueberhaupt vorhanden ist:
    if(isset($_GET['menu']){ .....

    @souceres... bitte klicke gerade noch hier an, dass das Problem erledigt ist... ueber eine bewertung wuerde ich mich auch freuen (hier links die waage)
    souceres bedankt sich. 

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 02.09.10, 06:23
  2. Notice: Use of undefined constant?
    Von one_o im Forum PHP
    Antworten: 10
    Letzter Beitrag: 25.04.09, 23:43
  3. Notice: Use of undefined constant
    Von tuFrogs im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.09.07, 15:37
  4. Gallery PHP undefined constant
    Von fUnKuCh3n im Forum PHP
    Antworten: 1
    Letzter Beitrag: 05.06.05, 20:54
  5. empty character constant
    Von Lark im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 01.06.04, 21:41