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
Adrian.Aulbach [ So, 30 Dezember 2007 21:50 ] [ ID #1896252 ]

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
Joerg Behrens [ So, 30 Dezember 2007 21:59 ] [ ID #1896253 ]

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
68kmac [ So, 30 Dezember 2007 22:19 ] [ ID #1896255 ]

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
Adrian.Aulbach [ Di, 01 Januar 2008 12:40 ] [ ID #1897416 ]

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
Joerg Behrens [ Di, 01 Januar 2008 13:44 ] [ ID #1897419 ]

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
Adrian.Aulbach [ Di, 01 Januar 2008 14:02 ] [ ID #1897420 ]
PHP » de.comp.lang.php.misc » Kann POST-Daten aus Formular nicht verarbeiten

Vorheriges Thema: perl findet cpan-Modul nicht
Nächstes Thema: Neunajhrsgruß