ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Registrierung Auswahl Geburtstag

Geschlossen
  1. #31
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Probier es mal so:

    regist.htm
    <center>
    <!-- REGELN -->
      <form action="index.php?user-regist-2" method="POST">
        <br /><br /><br /><br />
        <b><font size="+1" color="#140905">{_lang_attentionplease}:</font></b>
        <br />
        {regeln}
        <br /><br />
        <input type="submit" value="{_lang_readandok}" name="Yes"> 
      </form>
    </center>
    {EXPLODE}
    <form action="index.php?user-regist-2" method="POST">
      <input type="hidden" value="Gelesen und einverstanden" name="checked">
      <table width="100%" border="0" cellspacing="1" cellpadding="6" class="border">
        <th colspan="2"><b>{_lang_REGISTER}</b></th>
        <tr>
          <td colspan="2" class="Cdark">{FEHLER}</td>
        </tr><tr>
          <td class="Cmite" width="60">{_lang_nickname}</td>
          <td class="Cnorm"><input type="text" name="nutz" value="{name}" maxlength="15"><b>*Pflichtfeld</b></td>
        </tr><tr>
          <td class="Cmite" width="60">Homepage</td>
          <td class="Cnorm"><input type="text" name="homepage" value="{homepage}" maxlength="40"></td>
        </tr><tr>
          <td class="Cmite" width="60">Geschlecht</td>
          <td class="Cnorm"><p>
            <label><input type="radio" name="geschlecht" value="0" />Unentschlossen</label>
            <label><input type="radio" name="geschlecht" value="1" />Männlich</label>
            <label><input type="radio" name="geschlecht" value="2" />Weiblich</label>
            <br /></p>
          </td>
        </tr><tr>
          <td class="Cmite" width="60">Geburtsdatum</td>
          <td class="Cnorm">
            <input type="text" name="gebday" value="{gebday}" maxlength="2" size="4">.
            <input type="text" name="gebmonth" value="{gebmonth}" maxlength="2" size="4">.
            <input type="text" name="gebyear" value="{gebyear}" maxlength="4" size="8"> Format: TT.MM.JJJJ (Tag.Monat.Jahr)</td>
        </tr><tr>
          <td class="Cmite" width="60" valign="top">Signatur<br />für das Forum</td>
          <td class="Cnorm"><textarea name="sig" cols="40" rows="4">{sig}</textarea></td>
        </tr><tr>
          <td class="Cmite">{_lang_mail}</td>
          <td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"> <b>*Pflichtfeld</b></td>
        </tr>{EXPLODE}<tr>
          <td class="Cmite">{_lang_password}</td>
          <td class="Cnorm"><input type="password" name="pass"><b> *</b> <font size="-2"> (Passwort wird generiert wenn leer gelassen)</font></td>
        </tr>{EXPLODE}<tr class="Cdark">
          <td></td>
          <td><input type="submit" value="{_lang_register}"></td>
        </tr>
      </table>
    </form>
    {EXPLODE}
    <br /><br /><br /><br />
    <p align="center">
      <b><font size="5">{_lang_hello} {NAME}</font>
      <br /><br />
      {_lang_yourregistrationwassuccessful}!
      <br />
      {_lang_amailhasbeensenttoyouwithmailandpass}!
      <br />
      {_lang_afteryoureceivedthemail} {_lang_login2}</b>
      <br /><br />
      Bitte beachte unsere <a href="index.php?rules"target="_blank"><b>Regeln</b></a> und bearbeite Dein persönliches Profil.
      <br />
      Gib Deine Zugangsdaten niemals an dritte weiter.
      <br />
      Dein Passwort wird verschlüsselt in der Datenbank gespeichert.
      <br />
      Selbst ein Administrator hat darauf KEINEN Zugriff.
    </p>
    <br /><br /><br /><br />


    regist.php
    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
           $title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
            $tpl = new tpl ( 'user/login' );
            echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
            $tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
            $design->footer();
      exit ();
    }
     
    switch ( $menu->get(2) ) {
      default :
              $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
                    $tpl = new tpl ( 'user/regist' );
                    $tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
                    $design->footer();
              break;
     
            case 2 :
              $name = '';
        $email = '';
        $icq = $_POST['icq'];
        $homepage = $_POST['homepage'];
        $geschlecht = $_POST['geschlecht'];
        $sig = $_POST['sig'];
        $gebday = escape($_POST['gebday'], 'integer');
        $gebmonth = escape($_POST['gebmonth'], 'integer');
        $gebyear = escape($_POST['gebyear'], 'integer');
    	if ( checkdate( $gebmonth, $gebday, $gebyear )) { $gebdatum = $gebyear."-".$gebmonth."-".$gebday; } else { $gebdatum = ''; }
        if (!empty($_POST['nutz'])) {
                 $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
                      $email = escape($_POST['email'],'string');
        }
     
        $ch_name = false;
        $xname = escape($name, 'string');
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
     
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false ) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
                $design->header();
                      if (empty($name) OR empty($email)) {
                        $fehler = $lang['yourdata'];
                      } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_name == false) {
                        $fehler = $lang['namealreadyinuse'];
                      }
                      $tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('icq', $icq);
          $tpl->set('homepage', $homepage);
          $tpl->set('geschlecht', $geschlecht);
          $tpl->set('sig', $sig);    
    	  $tpl->set('gebday', $gebday);
          $tpl->set('gebmonth', $gebmonth);
          $tpl->set('gebyear', $gebyear);
          $tpl->set('email', $email);
                      $tpl->set_out('FEHLER', $fehler, 1);
                      if ( $allgAr['forum_regist_user_pass'] == 1 ) {
                        $tpl->out(2);
                      }
                      $tpl->out(3);
        } else {
                      $pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }
          user_regist ($name,$email,$pass,$icq,$homepage,$geschlecht,$gebdatum,$sig);
     
          $tpl = new tpl ('user/regist' );
                      $title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
                      $design->header();
                      $tpl->set_out ( 'NAME', $name, 4 );
        }
                    $design->footer();
              break;
    }
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    habs mal eingebaut sieht gut aus mit den Feldern zum eintragen aber leider auch hier wieder: Geburstag: Kein Datum angegeben (im profil)
    Ich habe die Profilansicht Modifizierung 1.2, ob das daran liegt ?

    Danke für die Mühe
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Also langsam glaube ich, dass es an der funktion user_regist() liegt! Bei der Modifikation sollte diese natürlich auch angepasst worden sein, da sonst diese zusätzlichen Daten nicht übernommen werden.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    moin,
    das Modul ändert an den obigen beiden Datein nichts. Wo finde ich die user_regist() Funktion ?
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Also mal zur Erklärung!

    Die Registrierung erfolgt über mehrere Schritte.

    1. Anmeldung über die user/regist.php
    2. Anmeldedatenablage über die Funktion user_regist(); welche in der func/user.php definiert in die Datenbanktabelle prefix_usercheck
    3. Anmeldebestätigung per Email und Anlegung des Users per user/confirm.php (hier werden die Daten aus prefix_usercheck genommen und der User mit diesen Daten in prefix_user angelegt)

    Somit müssen deine erweiterten Angaben hier überall berücksichtigt werden!
    In der Funktion user_regist(); sowie den Datenbankabfragen/-übergaben!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten