Max_04 |
24.07.2005 19:09:40 |
Problem mit Registrierungscode
Hi Leute.
Hab mir aus dem Netz ein Login und Userverwaltungsscript runtergeladen.
Das Problem, ich kann keinen neuen User registrieren.
Hier der Code:
PHP-Code:
<?php
include ("config.php");
$reg_name = $_POST['reg_name'];
$reg_pw2 = $_POST['reg_pw2'];
$reg_mail = $_POST['reg_mail'];
$reg_date = $_POST['reg_date'];
$reg_name1 = $_POST['reg_name1'];
$fehlen = "";
echo'
<form name="form1" method="post" action="register.php?form=1">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="31%"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Register:</strong></font></td>
<td width="69%"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Benutzername:</font></td>
<td><input name="reg_name" type="text" id="reg_name" value="'.$reg_name.'">';
if ($form == 1 AND empty($reg_name)) { echo'<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
Du musst einen Nick angeben</font>'; $fehlen = $fehlen."Nick";} echo'</td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Name:</font></td>
<td><input name="reg_name1" type="text" id="reg_name1" value="'.$reg_name1.'">';
if ($form == 1 AND empty($reg_name1)) { echo'<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
Du musst einen Namen angeben</font>'; $fehlen = $fehlen."<LI>Name";} echo'</td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">E- Mail:</font></td>
<td><input name="reg_mail" type="text" id="reg_mail" value="'.$reg_mail.'">';
if ($form == 1 AND empty($reg_mail)) { echo'<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
Du musst eine E- Mail angeben</font>'; $fehlen = $fehlen."<LI>Mail";} echo'</td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Passwort:</font></td>
<td><input name="reg_pw" type="password" id="reg_pw">';
if ($form == 1 AND empty($reg_pw)) { echo'<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
Du musst einen Passwort angeben</font>'; $fehlen = $fehlen."<LI>pw";} echo'</td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Passwort wiederholen:</font></td>
<td><input name="reg_pw2" type="password" id="reg_pw2">';
if ($form == 1 AND $reg_pw != $reg_pw2) { echo'<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
Die Passwörter stimmen nicht überein</font>'; $fehlen = $fehlen."<LI>pw2";} echo'</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Anmelden"></td>
</tr>
</table>
</form>';
if ($form == 1) {
include ("config.php");
$user_result = mysql_query("SELECT * FROM $user_tabelle WHERE name = '$reg_name'", $mysql_ce);
if (mysql_affected_rows($mysql_ce) > 0){
$fehlen = $fehlen."<LI>Benutzername vorhanden";
echo'<div align="center"><font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
Der angegeben Benutzername ist leider schon vorhanden</font></div>';
}
$reg_date = date("U");
$reg_pw2 = md5($reg_pw2);
$dbanfrage = "INSERT into $user_tabelle
(name, pw2, mail, reg_date, status, level, name1)
values ('$reg_name',
'$reg_pw2',
'$reg_mail',
'$reg_date',
'wait',
'1',
'$reg_name1'
)";
if (empty($fehlen)) {
if (mysql_db_query ($mysql_db, $dbanfrage, $mysql_ce)) {
$subject = "Anmeldung bei $emailname";
$message ="
Hallo $name,
Um die Anmeldung bei $emailname abzuschliessen, musst du noch auf den untenstehenden Bestätigungslink klicken:
".$main_dir."/aktivierung.php?code=".md5(mysql_insert_id($mysql_ce))."&name=".$reg_name."
Liebe Grüße
dein $emailname Team
PS: Bei weiteren Fragen wende dich bitte an: $mailadi";
//$headers = "MIME-Version: 1.0\r\n";
//$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers = "From: $emailname <$mailadi>\r\n";
mail($reg_mail, $subject, $message, $headers);
print "
Um deinen Account nutzen zu können, musst du noch den Link in der
Bestatigungsmail klicken die wir an <b> $reg_mail </b> gesendet haben.
Solltest du die mail nicht erhalten, wende dich bitte an einen Administrator.<br>
";
} else {
print ("Leider traten Probleme bei der Anmeldung auf. Bitte wenden sie sich an einen Admin");
}
}
}
?>
Also, wenn ich einen neuen User eingeben passiert nix.
Es werden die Eingaben aus den Feldern Passwort und Passwort wiederholen gelöscht und die Seite "register.php" wird einfach wieder angezeigt. In der sql-db wird aber nichts eingetragen.
Im Normalfall müßte eine Fehlermeldung angezeigt werden, wenn ich z.B. die Emailadresse vergesse. Da passiert aber nichts.
Die seite wird einfach wieder angezeigt ohne jegliche Änderungen.
|