Arne Kemen: Login Script

Beitrag lesen

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>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
   </tr>
   <tr>

<td>&nbsp;</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>


  1. a-zA-Z0-9 ↩︎

  2. a-zA-Z0-9 ↩︎

  3. a-zA-Z0-9 ↩︎