Hallo,
ich habe diese Registierung geschrieben. Wie kann ich jetzt draus einen Login Forumlieren, also wo er in der Datenbank abfragt ob es den USer gibt.
<?php function check_email($email) {
//author: Christian Kruse, CK1@wwwtech.de
//Quelle: http://selfaktuell.teamone.de/tippstricks/programmiertechnik/email/index.html
// RegEx begin
$nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
$nqtext = "[^\\$nonascii\015\012"]";
$qchar = "\\[^$nonascii]";
$protocol = '(?:mailto:)';
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = ""(?:$nqtext|$qchar)+"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part@$domain_part";
// RegEx end
return preg_match("/^$regex$/",$email);
}
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="css.css">
<title>Ghost Soldier</title>
</head>
<body>
<?php
if ($_POST["schritt"] == "zwei") {
$fehler = array();
$username = $_POST["username"];
$officier = $_POST["officier"];
$password = $_POST["password"];
$passwordw = $_POST["passwordw"];
$email = $_POST["email"];
//Test ob die Passwort Widhl. mit dem Passwort uebereinstimmt
if($passwordw != $password) $fehler[]= "Die Passwort Widhl. muss mit dem Passwort übereinstimmen.";
//Testen der EMailAdresse
if(!check_email($email)) $fehler[] = "Bitte eine richtige E-Mail Adresse eingeben.";
//Ueberprüen des Passworts auf zulaesige Zeichen
if (!preg_match("/[1]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Usernamen auf zulaesige Zeichen
if (!preg_match("/[2]*$/", $username)) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Usernamen auf zulaesige Zeichen
if (!preg_match("/[3]*$/", $officier)) $fehler[]= "Der Officiername darf nur aus Buchstaben, Zahlen und _ - bestehen!";
if (count($fehler) == 0) {
$dbName = "***";
$dbHost = "***";
$dbUser = "***";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$datum = time();
//echo $datum." as ".strlen($datum);
mysql_query("INSERT INTO register VALUES('','$username','$officier','$password','$email','');") or die(mysql_error());
echo "<html>";
echo "<head>";
echo "<link rel="stylesheet" type="text/css" href="css.css">";
echo "<title>Ghost Soldier</title>";
echo "<meta http-equiv="refresh" content="5; URL=index.php">";
echo "</head>";
echo "<body>";
echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
echo "</body>";
echo "</html>";
exit();
}
echo "Fehler bei Folgenden Punkten:<ul>";
for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{
}
echo "</ul>";
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p align="center"><span style="font-size:20pt;font-family:Tahoma;">Registieren bei Ghost Soldiers</span></p>
<p align="center">Wenn sie Hilfe benötigen klicken Sie einfach auf eine Feldbezeichnung, z.B. klicken Sie einfach auf Username schon erscheint die Erklärung für diese Eingabe.</p>
<p align="center">
<table class="einfach">
<tr>
<td>
<table>
<img src="images/bg.gif">
</table>
</td>
</tr>
<tr>
<td>
<center>
<table class="main">
<tr>
<td style="width:200;cursor:help" onClick="alert('Der gewählte Username darf höchsten 12 Zeichen lang sein.Es dürfen keine Sonderzeichen gewählt werden. Der gewählte Username kann nach der Anmeldung nicht geändert weren!');"><p align="center">Username</p></td>
<td><p align="center"><input type="text" name="username" class="login" style="width:50%"></p></td>
</tr>
<tr>
<td style="width:200;cursor:help" onClick="alert('Der gewählte Officier darf höchsten 12 Zeichen lang sein.Es dürfen keine Sonderzeichen gewählt werden. Der gewählte Officier Name kann nach der Anmeldung nicht geändert weren!');"><p align="center">Name ihres Officiers</p></td>
<td><p align="center"><input type="text" name="officier" class="login" style="width:50%"></p></td>
</tr>
<tr>
<td style="width:200;cursor:help" onClick="alert('Das Passwort darf höchstens 12 Zeichen haben, auch hier dürfen keine Sonderzeichen gewählt werden.');"><p align="center">Passwort</p></td>
<td><p align="center"><input type="password" name="password" class="login" style="width:50%"></p></td>
</tr>
<tr>
<td style="width:200;cursor:help" onClick="alert('Die Passwort Widhl. muss mit dem Passwort übereinstimmen!');"><p align="center">Passwort Widhl.</p></td>
<td><p align="center"><input type="password" name="passwordw" class="login" style="width:50%"></p></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td style="width:200;cursor:help" onClick="alert('Bitte geben Sie ihre vollständige EMailadresse an!');"><p align="center">EMail</p></td>
<td><p align="center"><input type="text" name="email" class="login" style="width:50%"></p></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><p align="center"><input type="submit" value="Registieren" class="login" style="width:50%"></p></td>
<input type="hidden" name="schritt" value="zwei" class="login">
</tr>
<tr>
</tr>
</table>
</center>
</td>
</tr>
</table>
</p>
</center>
</body>
</html>