PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit Registrierungscode (http://www.selfphp.de/forum/showthread.php?t=11042)

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%">&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>&nbsp;</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 == 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 == 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 == 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 == 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 == 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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</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.

xabbuh 24.07.2005 20:22:16

AW: Problem mit Registrierungscode
 
Wo kommt denn die Variable $form her?

Max_04 24.07.2005 20:33:25

AW: Problem mit Registrierungscode
 
Keine Ahnung:
Ich mal am Anfang

error_reporting(E_ALL);

eingesetzt.
Bekomme dann die Fehlermeldungen raus:

-----------------------------
Notice: Undefined index: reg_date in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 8

Register:

Benutzername:
Notice: Undefined variable: form in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 24

Name:
Notice: Undefined variable: form in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 28

E- Mail:
Notice: Undefined variable: form in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 32

Passwort:
Notice: Undefined variable: form in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 36

Passwort wiederholen:
Notice: Undefined variable: form in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 40

Notice: Undefined variable: form in /mnt/be2/07/117/00000006/htdocs/neu/register.php on line 57
-------------------------------


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:12:10 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.