Hallo,
ich bins mal wieder :P Jo also nachdem ich mir erstmal das Registrierscript gebastelt habe, bin ich nun dran das dazugehörige Loginscript zu baun. Ich hab das alles so geschrieben (Ich werds Kommentieren und ich hoffe ihr steigt dadurch ).
Die verify.php:
So ich hoffe ihr checkt das und könnt mir schonmal sagen was ich da denn falsch gemacht haben könnte
Die account.php
Das Problem hier ist ja das wenn ich meine Daten eingebe das dann einfach nichts passiert. Das Loginformular bleibt da und er zeigt auch kein Fehler an.
ich bins mal wieder :P Jo also nachdem ich mir erstmal das Registrierscript gebastelt habe, bin ich nun dran das dazugehörige Loginscript zu baun. Ich hab das alles so geschrieben (Ich werds Kommentieren und ich hoffe ihr steigt dadurch ).
Die verify.php:
PHP-Code:
<?php
if(isset($_POST['login'])) // Damit nicht wieder dieser komische Undefnied Variable Fehler kommt
if($_POST['login']) { // Wenn login dann...
$email=$_POST['email'];
$password=$_POST['password'];
$error="";
if(empty($email)) $error.="Please enter your email."; //...prüft er erstmal ob das email Formular leer ist...
if(empty($password)) $error.="Please enter a password."; //..und das bei dem password Formular ebenfalls...
$result=mysql_query("SELECT * FROM `users` WHERE email='$email'"); // Wenn alles richtig ist dann Login...
$row=mysql_num_rows($result);
if($row) {
$result=mysql_query("SELECT * FROM `users` WHERE email='$email'");
if(mysql_num_rows($result)) {
$array=mysql_fetch_array($result);
if($password==$array[password]) {
setcookie("email", $array['email'], time() + 60*60*24*7*4); // Cookie für Email setzen
setcookie("password", $array['password'], time() + 60*60*24*7*4); // Cookie für Password setzen
setcookie("userid", $array['userid'], time() + 60*60*24*7*4); // Cookie für userID setzen...
header("Location: index.php?cid=frontpage"); // Nach Login afu die Frontpage weiterleiten
exit();
}
elseif($password!=$array[password]) {
$error="You entered an invalid password. Please enter your real password."; // Wenn Password aus dem Formular nicht dem Passwort in der Datenbank gleicht dann Fehler...
}
}
else $error="No user with the email ".$array[email]." avaiable."; // Ebenfalls bei der E-Mail..
}
}
if(isset($loggedin)) // Damit kein Call undefinied variable error erscheint
if($loggedin) {
echo '<meta http-equiv="refresh" content="1;URL=index.php?cid=frontpage">'; $error = 'Login successfull!'; // Bei erfolgreichem Login weiterleiten auf die Frontpage.
}
?>
Die account.php
PHP-Code:
<?php
include("include/mysql.php");
?>
<?php
if(isset($loggedin)) {
$result=mysql_query("SELECT * FROM `users` WHERE id='".$userid."'") or die(mysql_error());
$array=mysql_fetch_assoc($result);
$username=$array['name'];
$email=$array['email'];
$userid=$array['userid'];
?>
HTML.....
<?php } else { ?>
HTML...
<?php
}
?>
Kommentar