Apache leitet die Formular Variablen nicht weiter
Ilja
- webserver
hi,
nach einigen stunden und mehreren, in sich verschiedenen anleitungen ist es mir gelungen den apache mit php und mysql zum laufen zu bringen. der indianer sagt, es geht ihm gut und phpinfo() verrichtet auch seinen dienst.
mein problem ist nun, dass ich ein formular auf der einen seite habe, dass einfach nur 2 variablen an eine andere seite schicken soll. auf der anderen seite sollen nun die beiden variablen weiter verarbeitet werden. das problem ist nun, das ich folgende fehlermeldeung bekomme.
Notice: Undefined variable: "variablenname" in "pfadangabe" on line xy
ok, der grund ist, die variablen kommen nicht an und sind somit nicht definiert. aber warum kommen sie nicht an. das formular ist sehr einfach.
<form action="adresse" method="post">
<input type="text" name="member" size="20" maxlength="20">
<input type="password" name="pass" size="20" maxlength="20">
<input type="submit" value="test">
Ilja
Moin!
Notice: Undefined variable: "variablenname" in "pfadangabe" on line xy
ok, der grund ist, die variablen kommen nicht an und sind somit nicht definiert. aber warum kommen sie nicht an. das formular ist sehr einfach.
Lass dir mit dem Befehl phpinfo(INFO_VARIABLES); einfach die vom Formular gesendeten Daten ausgeben. Die zu verwendenden Variablennamen (seit PHP 4.2 sind das die Hashes $_GET, $_POST, etc.) stehen direkt dabei.
Es ist aus Sicherheitsgründen in PHP in den neuen Versionen per Default nicht mehr möglich, auf den Inhalt des Formularfeldes per $formularfeldname zuzugreifen. Je nach Übergabemethode ist dazu $_GET['formularfeldname'] oder $_POST['formularfeldname'] notwendig. Es ist eine wirklich sehr gute Idee, wenn du dich dieser künftig auf allen Servern notwendigen Zugriffsmethode unterwirfst und deine Skripte entsprechend anpasst.
- Sven Rautenberg
hi Julian und Sven Rautenberg,
ich habe es noch nicht ausprobiert, da ich ein wenig in eile bin, aber das hört sich nach dem richtigen weg an. die php version, die ich sonst benutzt hatte, war schon ein wenig angestaubt. und als ich mir dann die aktuelle runtergeladen habe klappte es nicht mehr. vielen dank fur den tip. bis zu meine nächsten problem, das sicherlich schon auf mich wartet....
Ilja
Hi Ilja.
Und es ist sicher der Aapche und nicht das Skript, das den Fehler verursacht? Du greifst schon über $_POST['feldname'''] auf die Variablen, oder?
Grüße aus Würzburg
Julian