franzbauer
Grünschnabel
Moin Leute,
bin neu hier im Forum und verzweifel gerade an einem Problem.
Ich habe ein HTML Formular mit zwei Feldern für Benutzer und Passwort. Dies übergebe ich via POST typischerweise an PHP.
Folgendes Phänomen: Ich gebe einen Benutzer ein "franzbauer" und das Kennwort "passwort".
Ich klicke auf absenden und es wird an
index.php?p=login&m=1 (p = seite, m = modus (0 formular anzeigen, 1 einloggen))
übergeben.
Dort frage ich die beiden Felder ab: $_POST['username'] und $_POST['passwd]...
Jetzt kommt das verwirrende: Ich speichere die Werte in Variablen zum testen zwischen.
Mittels echo gebe ich das ganze aus
und es erscheint "franzbauer+passwort".
Frage ich allerdings mittels if folgendes ab:
Erhalte ich immer die Ausgabe "Kein Nutzername angegeben!". Es ist hier unabhängig davon, ob ich entweder direkt $_POST['username'] oder den zwischengespeicherten Wert überprüfe.
Das ganze läuft auf PHP 7.1 unter IIS 10.0. Hinweis: Ähnliche Probleme hatte ich auch schon unter Apache unter Linux.
Noch verwirrender: Das ganze fing urplötzlich an. Vor etwa zwei Stunden versuche ich herauszufinden, warum dieses verhalten plötzlich auftritt.
Noch verwirrender: Obwohl die Variable ja einen Wert enthält (sonst könnte ich ihn nicht ausgeben) kann ich damit in keiner Weise weiterarbeiten außer ausgeben.
Hat jemand eine Idee was ich noch versuchen kann?
LG von einem halbwegs PHP-erfahrenem...
bin neu hier im Forum und verzweifel gerade an einem Problem.
Ich habe ein HTML Formular mit zwei Feldern für Benutzer und Passwort. Dies übergebe ich via POST typischerweise an PHP.
Folgendes Phänomen: Ich gebe einen Benutzer ein "franzbauer" und das Kennwort "passwort".
Ich klicke auf absenden und es wird an
index.php?p=login&m=1 (p = seite, m = modus (0 formular anzeigen, 1 einloggen))
übergeben.
Dort frage ich die beiden Felder ab: $_POST['username'] und $_POST['passwd]...
Jetzt kommt das verwirrende: Ich speichere die Werte in Variablen zum testen zwischen.
PHP:
$username = $_POST['username'];
$passwd = $_POST['passwd'];
Mittels echo gebe ich das ganze aus
PHP:
echo $username."+".$passwd;
Frage ich allerdings mittels if folgendes ab:
PHP:
if (empty($username)) {
echo "Kein Nutzername angegeben!";
}
// ... oder ...
if ($username == "") {
echo "Kein Nutzername angegeben!";
}
// ... oder ...
if (isset($_POST['username']) {
echo "Nutzername eingegeben!";
} else {
echo "Kein Nutzername angegeben!";
}
Erhalte ich immer die Ausgabe "Kein Nutzername angegeben!". Es ist hier unabhängig davon, ob ich entweder direkt $_POST['username'] oder den zwischengespeicherten Wert überprüfe.
Das ganze läuft auf PHP 7.1 unter IIS 10.0. Hinweis: Ähnliche Probleme hatte ich auch schon unter Apache unter Linux.
Noch verwirrender: Das ganze fing urplötzlich an. Vor etwa zwei Stunden versuche ich herauszufinden, warum dieses verhalten plötzlich auftritt.
Noch verwirrender: Obwohl die Variable ja einen Wert enthält (sonst könnte ich ihn nicht ausgeben) kann ich damit in keiner Weise weiterarbeiten außer ausgeben.
Hat jemand eine Idee was ich noch versuchen kann?
LG von einem halbwegs PHP-erfahrenem...