Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Apache PHP "Undefined variable"

T-Rex / 6 Antworten / Baumansicht Nickles

Hi zusammen,

habe ein Problem mit Apache und PHP unter NT4 (SP6a). Folgender Codeausschnitt (habe die Tag-Klammern durch eckige Klammern ersetzt), gesamter Code ist aus einem PHP-Forum kopiert (sollte also fehlerfrei sein):

[input type="text" name="name" value="[? if (isset ($_Post['name'])) { echo $_POST['name']; }?]"]

Beim ersten Aufruf der Scriptdatei bleibt value der Textzeile leer, was ja auch so sein soll.
Nachdem ich die ganze Form ausgefüllt und abgesendet habe, bleiben die Textfelder ebenfalls leer.
Das soll nicht sein, stattdessen sollen die entsprechenden Angaben enthalten sein!

"error_reporting" steht auf "E_ALL

 GrüßeT-Rex 
bei Antwort benachrichtigen
T-Rex Nachtrag zu: „Apache PHP "Undefined variable"“
Optionen

Wo ist der Rest des Postings?!?

Also
"error_reporting" zeigt alle Errors, mit Ausnahme der Notices.
error_reporting auf E_ALL zeigt immer "undefines variable".
Beim ersten Aufruf mag es ja richtig sein, danach aber nicht mehr.


Was muß ich wo einstellen, damit die Variablen bekannt sind und benutzt werden?


Vielen Dank schon mal

 GrüßeT-Rex 
bei Antwort benachrichtigen
xafford T-Rex „Apache PHP "Undefined variable"“
Optionen

hm...was soll $_Post sein? willst du die apachevariable für post_vars auslesen? dann musst du $HTTP_POST_VARS['name'] dafür einsetzen.
ansonsten hab ich das posting wohl falsch verstanden.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
T-Rex xafford „hm...was soll _Post sein? willst du die apachevariable für post_vars auslesen?...“
Optionen

Gut, danke. Das hilft mir schon mal etwas weiter.

Vielleicht kannst Du mir auch verraten, wie ich die Meldung "Undefined variable" wechkriege, wenn die Seite das erste mal aufgerufen wird (also die Variablen noch gar nicht vorhanden sind)?

 GrüßeT-Rex 
bei Antwort benachrichtigen
meisterv2k T-Rex „Apache PHP "Undefined variable"“
Optionen

Falls der oben angegebene Code wirklich dem in deinem Forum verwendeten entspricht, dann liegt es daran, dass die Variable innerhalb der isset()-Funktion $_Post heißt, während die ausgegebene Variable $_POST heißt. Das sind zwei unterschiedliche Variablen, der der Variablenname case-sensitiv ist.

bei Antwort benachrichtigen
T-Rex meisterv2k „Falls der oben angegebene Code wirklich dem in deinem Forum verwendeten...“
Optionen

Ist PHP komplett case-sensitiv?

Auf jeden Fall Danke an euch beide, ich habe es jetzt am drehen:



Gruß
T-Rex

 GrüßeT-Rex 
bei Antwort benachrichtigen
Borlander T-Rex „Ist PHP komplett case-sensitiv? Auf jeden Fall Danke an euch beide, ich habe es...“
Optionen
Ist PHP komplett case-sensitiv?
Ja, genau wie C! PHP ist insgesammt stark an C angeleht (z.B. for).

CU Borlander
bei Antwort benachrichtigen