Problem mit Registrierungscode

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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");
    }
    }
    }
    ?>

  • #2


    Du beliebst zu scherzen!

    Soll ich den Thread Trashen, oder wirst du auch etwas konkreter?

    Kommentar


    • #3
      Ähm sorry, aber um Hilfe zu bekommen, wollte ich den ganzen code
      der registry.php posten.
      War das falsch?

      Oder gehts um eine genauere Problembeschreibung?

      Kommentar


      • #4
        Oder gehts um eine genauere Problembeschreibung?
        auch.

        Kommentar


        • #5
          ok.
          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.

          Kommentar


          • #6
            Ein Tipp: Diese Zeile an den Anfang des Scriptes setzen
            PHP-Code:
            error_reporting(E_ALL); 
            und erst mal alle Warnings bzw. Notice beseitigen.

            Gruß
            phpfan

            Kommentar


            • #7
              Super, jetzt bekomm ich wenigesten Fehlermeldungen:

              ---------------------------------------------------------------------
              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
              ------------------------------------------------------------------------------------------

              Kommentar


              • #8
                sorry, so ganz ohne grundlagen wirst du wohl kaum weiter kommen.
                hier kannst du dir was aneignen:
                www.php.net (!)
                www.schattenbaum.net
                www.php-faq.de
                http://tut.php-q.net

                hint: vermutlich wird $form aufgrund von register_globals nicht übermittelt.

                Kommentar

                Lädt...
                X