Fehler in meinem Registrierungs script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hy ich wollte mir meinen Registrierungs script schreiben doch ich finde den kack Fehler nciht villeicht k?nnt ihr mir weiterhelfen.
<?php
include ("config.inc.php");
$fehler = 0; //0 keinen Fehler.. 1 ein oder mehrere Felder nicht ausgef?llt.. 2 passw?rter stimmen nicht ?berein.. 3 nutzungsbedinungen nicht akzepitiert..
if (isset($_POST['username']))
$username = $_POST['username'];
else
$fehler = 1;
if (isset($_POST['email']))
$mail = $_POST['email'];
else
$fehler = 1;
if (isset($_POST['pw1']))
$pw = $_POST['pw1'];
else
$fehler = 1;
if (isset($_POST['pw2']))
$pw2 = $_POST['pw2'];
else
$fehler = 1;
if($pw != $pw2)
$fehler = 2;
if(!isset($_POST['nub']))
$fehler = 3;
$sql = mysql_query("SELECT * from login where username like '".$username."' OR email like '".$mail."';");
$row = mysql_fetch_array($sql);
if(!empty($row))
$fehler = 4;
switch($fehler)
{
case 1: print('Es wurden nicht alle erforderlichen Felder ausgef?llt!! <a href="reg.htm">Zur?ck zur Registrierung</a>');
exit();
break;
case 2: print('Passw?rter m?ssen ?bereinstimmen! <a href="reg.htm">Zur?ck zur Registrierung</a>');
exit();
break;
case 3: print('Die Nutzungsbedingungen wurden nicht akzeptiert! <a href="reg.htm">Zur?ck zur Registrierung</a> ');
exit();
break;
case 4: print('Username oder E-Mail Adresse bereits vergeben! <a href="reg.htm">Zur?ck zur Registrierung</a> ');
exit();
break;
}
mysql_query("INSERT into login (username,passwort,email) VALUES ('".$username."','".$pw."','".$mail."');");
print(mysql_error());
print('Erfolgreich registriert! Sie k?nnen sich jetzt einloggen.');
<php?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
vieleicht hast du unetn bei dem ende der php datei was falschgemacht das heist ?> oder php?>
-
Schelchtes Script...
1. Kannst die ganzen Variablen in einer If-Abfrage abfragen:
if (!isset($variable) or !isset($variable) ...)
2. Break und Exit nacheinander in einer Switch-Abrage? Was soll das bringen? Wenn Exit ausgef?hrt wird, wird break ja garnicht mehr beachtet.
3. Dem Syntaxzuliebe kannste {} reinmachen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage