Login problem php mysql
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beginnen
benutzername
bestimmt aufgefallen
blocken
brauchbaren editor
code
definierte konstante code
entsprechende gegebenheiten
fehler
index
login
markup
parameter
problem
sagen
spezifikation
url
verwenden
zeile
zuweisung
-
Hallo,
Ich hab probleme mit mein Login könnt ihr sagen wo der Fehler ist ich bin Anfänger.
Notice: Undefined index: user in C:\xampp\htdocs\s\f\index.php on line 18
Notice: Undefined index: pass in C:\xampp\htdocs\s\f\index.php on line 19
Notice: Undefined index: login in C:\xampp\htdocs\s\f\index.php on line 20
<?php session_start(); ?> <!DOCTYPE HTML> <html> <head> <title>Tutororial website</title> <body> <form action="" method='POST'> Benutzername: <input type='text' name='user'><br> passwort: <input type='password' name='pass'><br> <input type='submit' name='login' value='Login'> </form> <?php $user = $_POST['user']; $pass = $_POST['pass']; $login = $_POST['login']; if ($login) { if (user AND $pass) { //connect mysql_connect("localhost","root","") or die(); mysql_select_db("youtube") or die(); $query = mysql_query("SELECT * FROM user WHERE username='".$_POST['user']."'"); WHILE ($row = mysql_fetch_assoc($query)) { $dbuser = $row['username']; $dbpass = $row['password']; } if ($dbuse==$user AND $dbpass==$pass) { echo "sie sind eingeloggt!"; $_SESSION['login']=$user; echo "<a hrref='member.php'>zur Member seite!</a>"; } } else echo "Alle Felder sesen ausgefllt weden!"; } ?> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Benutzername: <input type='text' name='user'><br> passwort: <input type='password' name='pass'><br> <input type='submit' name='login' value='Login'>
Da gehören " " hin, keine ' ' !
if ($login) { if (user AND $pass) {
Statt $login bitte isset($login) verwenden!
Und statt user bitte $user verwenden!$user = $_POST['user']; $pass = $_POST['pass']; $login = $_POST['login'];
Das muss nach dem if angegeben werden, dann gehen auch die Meldungen weg!
Weiter schau ich mir den Code nicht an! Der ist richtig schlecht programmiert, bitte les dir erst noch ein paar Tutorials durch!
Beitrag zuletzt geändert: 5.8.2013 21:34:23 von webfreclan -
xxphj schrieb:
Die Probleme beginnen bereits mit deiner comyshen Ausdruxwayse.
Ich hab probleme mit mein Login könnt ihr sagen wo der Fehler ist ich bin Anfänger.
Der angebliche »Fehler« ist nichts weiter als ein »Hinweis«, der dich auf entsprechende Gegebenheiten aufmerksam machen sollte. In diesem Fall bedeutet das, dass du auf Array-Indizes zugreifst, die es nicht gibt. Falls du die angegebene Datei mal in einen brauchbaren Editor geladen haben solltest, in dem du die Zeilennummern ablesen kannst, so ist dir bestimmt aufgefallen, dass du in den Zeilen 18 bis 20 auf POST-Parameter zugreifst, ohne sicher zu stellen, dass das Formular auch tatsächlich abgeschickt wurde.
Und so kannst du das umgehen: Ersetz das
durchif($login)
. Die Zuweisungen in den drei darüberliegenden Zeilen schiebst du in denif(isset($_POST['login']))
-Block. Dadurch wird sichergestellt, dass nicht auf Parameter zugegriffen wird, die nicht vorhanden sind.if
Der nächste »Fehler« sollte eigentlich in Zeile 23 auftreten, diesmal in Form einer »Warnung«, da du eine nicht definierte Konstante (
) nutzt.user
// EDIT: da war zwar wer schneller, aber:
webfreclan schrieb:
Schon mal die Spezifikation von HTML angeschaut? Dann müsste dir bekannt sein, dass sowohl einfache, als auch doppelte oder sogar gar keine Anführungszeichen erlaubt sind
Benutzername: <input type='text' name='user'><br> passwort: <input type='password' name='pass'><br> <input type='submit' name='login' value='Login'>
Da gehören " " hin, keine ' ' !
Beitrag zuletzt geändert: 5.8.2013 21:29:54 von hackyourlife -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage