Problem mit Registrieren

server

Erfahrenes Mitglied
Hi!

Ich habe folgendes PHP Script, man soll sich damit Registrieren können, der Login funktioniert schon, aber dieses Script noch nicht...
Leider weiss ich nicht, warum es nicht funktioniert, deswegen hoffe ich, dass ihr mir helfen könnt!

PHP:
<?php 
//CONFIG 

$login="http://www.deineDomain.de/login.php"; //link zum loginscript 

$tabellenname="benutzerdaten"; 

$host="localhost";             //Server auf dem die Datenbank liegt 
$datenbank="LoginSystem";      //Datenbankname 
$username=" ";                 //Username für Datenbank 
$password=" ";                 //passwort für Datenbank 
?> 

<html> 
<head> 
</head> 
<body> 
<?php 
if($flag==1) 
{ 
$vorname=trim($vorname); 
$nachname=trim($nachname); 
$nickname=trim($nickname); 

if(!$nickname){ $fehler="Bitte geben sie einen Nickname ein!<br>"; } 
if(!$pwd){ $fehler.="Bitte geben sie ein Passwort ein!<br>"; } 
if(!$pwd2){ $fehler.="Bitte geben sie die Passwrtwiederholung ein!<br>"; } 
if($pwd != $pwd2){ $fehler.="Ihre Beiden Passwörter stimmen nicht überein!<br>"; } 

if($fehler) 
{ 
 $meldung="<font color=\"red\">".$fehler."</font>"; 
 unset($flag); 
} 
else 
{ 
 $sql="INSERT INTO $tabellenname (Nickname, Kennwort, Nachname, Vorname) values ('$nickname', '$pwd', '$nachname', '$vorname', now())"; 

 $link = mysql_connect($host, $username, $password); 
 if(!mysql_select_db($datenbank, $link)) 
 { 
   die("Konnte keine Verbindung zur Datenbank herstellen"); 
 } 
 mysql_query($sql, $link); 

 $meldung="<font color=\"red\">Ihre Angabe wurden aufgenommen</font><br>"; 
 $meldung.="<a href=".$login.">zum login</a>"; 
} 

echo $meldung; 
} 
?> 
<?php 
if(!$flag) 
{ 
?> 
<form action="<?php echo $PHP_SELF; ?>" method="post"> 
 <input type="hidden" name="flag" value="1"> 
 <table border="0"> 
  <tr> 
   <td>Vorname:</td> 
   <td><input type="Text" name="vorname" value="<?php echo $vorname; ?>"></td> 
  </tr> 
  <tr> 
   <td>Nachname:</td> 
   <td><input type="Text" name="nachname" value="<?php echo $nachname; ?>"></td> 
  </tr> 
  <tr> 
   <td>Nickname:</td> 
   <td><input type="text" name="nickname" value="<?php echo $nickname; ?>"></td> 
  </tr> 
  <tr> 
   <td>Passwort:</td> 
   <td><input type="Password" name="pwd" value=""></td> 
  </tr> 
  <tr> 
   <td>Passwort wdh.</td> 
   <td><input type="Password" name="pwd2" value=""></td> 
  </tr> 
  <tr> 
   <td><input type="Submit" value="submit"></td> 
   <td><input type="reset"></td> 
  </tr> 
 </table> 
</form> 
<?php 
} 
?> 
</body> 
</html>

Danke,

mfg
Server
 
Hallo,

in wiefern funktioniert es nicht? Fehlermeldung?

Was mir so aufgefallen ist (beim ersten überfliegen):

Du lässt 5 Daten in die DB eintragen, aber wählst nur 4 Felder aus:

PHP:
$sql="INSERT INTO $tabellenname (Nickname, Kennwort, Nachname, Vorname) values ('$nickname', '$pwd', '$nachname', '$vorname', now())";

Wo ist das Feld für den Zeitstempel?

Marco
 
Hi,

Ich bekomme gar keine Fehlermeldung. Es erscheint das Formular, ich gebe irgendwelche Testdaten ein und klicke auf submit,
dann lädt der Internetexplorer die selbe Seite nocheinmal, der Benutzer wurde nicht registriert.
 
Zurück