Kann POST-Daten aus Formular nicht verarbeiten
Hallo,
ich übe seit einiger zeit ein bisschen PHP stehe nun aber vor
folgendem Problem:
für die Website von meinem Verein möchte ich ein Login-System
schreiben, ich komme im Script jedoch nicht an die POST-Daten. Leider
habe ich den Fehler bisher noch nicht selbst entdeckt ;-(
Dies ist mein Formular:
<form action=3D"login.php" method=3D"POST" enctype=3D"text/plain">
<input type=3D"text" size=3D"50" maxlenght=3D"100" name=3D"username" /=
>
<input type=3D"password" size=3D"50" maxlenght=3D"100"
name=3D"password" />
<input type=3D"submit" name=3D"absenden" value=3D"Login" />
</form>
Und dies der erste Ansatz des PHP-Scripts:
<?php
if(isset($_POST["username"]) AND isset($_POST["password"])) {
echo "judihui, es funktioniert";
} else {
echo "Sie müssen ein Benutzername und ein Passwort
angeben.";
}
echo $_POST['password'];
echo "<br>";
echo $_POST['username'];
?>
Passwort und Benutzername lasse ich vorerst am Schluss ausgeben, um zu
sehen ob sie im Script ankommen
Gruss: adrian
Re: Kann POST-Daten aus Formular nicht verarbeiten
rower.91 schrieb:
> Hallo,
> ich übe seit einiger zeit ein bisschen PHP stehe nun aber vor
> folgendem Problem:
> für die Website von meinem Verein möchte ich ein Login-System
> schreiben, ich komme im Script jedoch nicht an die POST-Daten. Leider
> habe ich den Fehler bisher noch nicht selbst entdeckt ;-(
> Dies ist mein Formular:
>
> <form action=3D"login.php" method=3D"POST" enctype=3D"text/plain">
> <input type=3D"text" size=3D"50" maxlenght=3D"100" name=3D"userna=
me" />
> <input type=3D"password" size=3D"50" maxlenght=3D"100"
> name=3D"password" />
> <input type=3D"submit" name=3D"absenden" value=3D"Login" />
> </form>
>
> Und dies der erste Ansatz des PHP-Scripts:
>
> <?php
mal ein error_reporting(E_ALL); hier rein
> if(isset($_POST["username"]) AND isset($_POST["password"])) {
> echo "judihui, es funktioniert";
> } else {
> echo "Sie müssen ein Benutzername und ein Passwort
> angeben.";
> }
> echo $_POST['password'];
> echo "<br>";
> echo $_POST['username'];
var_dump($_POST);
> ?>
>
> Passwort und Benutzername lasse ich vorerst am Schluss ausgeben, um zu
> sehen ob sie im Script ankommen
Welcher PHP Version kommt denn zum Einsatz und wirds besser wenn du das
enctype=3D"text/plain" weglaesst?
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Kann POST-Daten aus Formular nicht verarbeiten
rower.91 <Adrian.Aulbach [at] gmail.com> wrote:
> <input type="text" size="50" maxlenght="100" name="username" />
^^^
Nebenbei: Das sollte wohl "maxlength" heißen ;-)
Sollte mit dem Problem aber nichts zu tun haben - siehe Antwort von
Joerg.
bye, Dirk
Re: Kann POST-Daten aus Formular nicht verarbeiten
Ich nutze PHP-Version 5.2.4.
Ich habe es inzwischen mit den angegebenen =C4nderungen versucht, es
geht jedoch noch nicht.
Die Ausgegebene Fehlermeldung deutet auch darauf hin, dass die Daten
nicht ankommen:
Notice: Undefined index: password in C:\xampp\htdocs\sci\inc\login.php
on line 14
Notice: Undefined index: username in C:\xampp\htdocs\sci\inc\login.php
on line 15
Am Formular kann der Fehler nicht liegen, wenn ich es mit GET sende
geht es (sowohl mit wie ohne enctype), bloss macht sich GET bei einem
Login-Formular nicht besonders gut.
Gruss:
Adrian
Re: Kann POST-Daten aus Formular nicht verarbeiten
rower.91 schrieb:
> Ich nutze PHP-Version 5.2.4.
> Ich habe es inzwischen mit den angegebenen =C4nderungen versucht, es
> geht jedoch noch nicht.
> Die Ausgegebene Fehlermeldung deutet auch darauf hin, dass die Daten
> nicht ankommen:
> Notice: Undefined index: password in C:\xampp\htdocs\sci\inc\login.php
> on line 14
> Notice: Undefined index: username in C:\xampp\htdocs\sci\inc\login.php
> on line 15
>
> Am Formular kann der Fehler nicht liegen, wenn ich es mit GET sende
> geht es (sowohl mit wie ohne enctype), bloss macht sich GET bei einem
> Login-Formular nicht besonders gut.
>
<versuch>
Schreib mal im Form bitte method=3D"post" und nicht method=3D"POST"
</versuch>
Installier mal Live HTTPheader fuer den FF um zusehen was der Browser so =
macht und zum angucken im Script nen var_dump($_POST).
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Kann POST-Daten aus Formular nicht verarbeiten
Inzwischen geht es. Ich habe es mal, um zu sehen ob es an meinem xampp
liegt, bei funpic hochgeladen und dort ging es.
Ich habe dann funpics phpinfo aufgerufen und sie hatten PHP-Version
5.2.5 (ich 5.2.4). Ich dachte, dass es an meiner PHP-Version liegen
muss und speicherte das Script als login.php4 ab. So funktionierte es.
Seither geht es aber auch mit *.php
Am Script selbst habe ich nichts geändert, ausser einigen echo "<br /
>"; zwischen den ausgegebenen Informationen um die =DCbersichtlichkeit
zu verbessern.
Gruss Adrian