Loginscript - Deutlich Erklären
#1
geschrieben 03. November 2006 - 15:54
ich bins mal wieder . Nachdem mein Registrierscript nun einigermaßen funktioniert, versuche ich mich nun an dem Loginscript. Bisher hab ich es soweit geschafft:
http://nopaste.biz/?9247
Ich denk mal ihr könnt mir helfen und wie gesagt bitte gute Erklärungen bei euren Ergänzungen damit ich das auch verstehe Danke euch schon mal im vorraus.
Anzeige
#2
geschrieben 03. November 2006 - 16:08
#3
geschrieben 03. November 2006 - 16:17
Von fehlendem Verbindungsaufbau zum MySQL-Server und fehlendem ordentlichen Input-Parsing mal ganz zu schweigen.
Dieser Beitrag wurde von Graumagier bearbeitet: 03. November 2006 - 16:17
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#4
geschrieben 03. November 2006 - 16:18
Der User soll bei nicht Eingabe und Falscheingabe des Passwortes oder der E-Mail Adresse benachrichtigt werden.
Des Weiteren soll ihm dann bei erfolgreichem Login ein Userpanel angezeigt werden, weiß aber leider noch nicht wie ich dahin komme (Deswegen frage ich ja auch hier).
#5
geschrieben 03. November 2006 - 16:22
<?php if(isset($_POST['Login'])) {
Bei gesetzter Login-Variable wird alles in der klammer ausgeführt
$email=$_POST['email'];
Der Inhalt des "email"-Feldes wird in die Variable $email geschrieben
$password=$_POST['password'];
Der Inhalt des "password"-Feldes wird in die Variable $password geschrieben
$id=$_GET['id'];
Die Variable $id bekommt die ID zugewiesen
if($email=="") die("<script language=\"JavaScript\">alert('Please enter an email address.');document.location.href =\"../frontpage/\";</script>");
Bei leerem eMail-Feld wird eine Fehlermeldung ausgegeben
if($password=="") die("<script language=\"JavaScript\">alert('Please enter a password.');document.location.href =\"../frontpage/\";</script>");
Bei leerem Passwort-Feld wird eine Fehlermeldung ausgegeben
$pass=md5($password);
Inhalt der Variable $password wird mit MD5 verschlüsselt und in die Variable $pass geschrieben
$query=mysql_query("SELECT email, password FROM `users` WHERE email='$email' AND password='$pass'") or die("Fehler: ".mysql_error());
email-adresse und passwort werden aus der Datenbank ausgelesen
} ?>
if-anweisung wird geschlossen
soweit sollte alles stimmen. Allerdings würd ich eher sagen das man email-adresse und passwort nur da ausliest wo die email-adresse übereinstimmt und anschliessend überprüft ob das zugehörige passwort welches in der datenbank steht, mit dem eingegebenen übereinstimmt
gruß KeKz
Edit:
Die fehlende Verbindung zum MySQL-Server fällt mir jetzt erst auf
Dieser Beitrag wurde von KaMpFKeKz bearbeitet: 03. November 2006 - 16:27
#6
geschrieben 03. November 2006 - 16:27
Als erstes die Variablen mit den $_POST Sachen,
dann dies,
dann das,
dann jenes usw...
Dann versuch ich alles mal neu zu machen und zeigs euch dann wieder und bitte ich bin noch Anfänger und frag hier nur nach Hilfe
#7
geschrieben 03. November 2006 - 16:28
intension- sagte:
$data = mysql_fetch_array($result); if($data["password"] == $pass) { header("Location:$BLABLA"); exit(); } else { echo("Passwort falsch!"); }
Wird bei dem derzeitigen Skript aber nicht funktionieren, schon alleine weil das Resultat des MySQL-Query nicht in eine Variable geschrieben wird.
Dieser Beitrag wurde von Graumagier bearbeitet: 03. November 2006 - 16:29
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#8
geschrieben 03. November 2006 - 16:35
#9
geschrieben 03. November 2006 - 17:12
#10
geschrieben 03. November 2006 - 17:24
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#11
geschrieben 03. November 2006 - 17:29
#12
geschrieben 03. November 2006 - 17:29
http://nopaste.biz/?9253
Also einloggen geht nur dann wird das Loginscript noch angezeigt wie bekomme ich das denn weg? Wenn ich falsches Passwort eingebe gibt er mir auch korrekt eine Fehlernachricht.
Des Weiteren hab ich da so diese typischen kack Fehler:
Notice: Undefined variable: data in D:\Program Files\xampp\htdocs\lion\login\index.php on line 32
Notice: Undefined variable: pass in D:\Program Files\xampp\htdocs\lion\login\index.php on line 32
Wie bekomme ich die weg?
#13
geschrieben 03. November 2006 - 18:09
#14
geschrieben 03. November 2006 - 19:30
#15
geschrieben 03. November 2006 - 20:28