ilch Forum » Ilch Clan 1.1 » Allgemein » Registrierung ändern

Geschlossen
  1. #1
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo

    ich habe eine frage

    wie kann ich die Registrierung so umbauen das das Feld Geburtstag aufgeteilt wird nach Tag , Monat , Jahre

    Ohne die Datenbank zu Ändern

    <select name="gebdatum" type="text" id="gebdatum" value="{gebdatum}">
    <option>Jahr</option>
    <option value="1920">1920</option>
    <option value="1921">1921</option>
    <option value="1922">1922</option>
    <option value="1923">1923</option>
    <option value="1924">1924</option>
    <option value="1925">1925</option>
    <option value="1926">1926</option>
    <option value="1927">1927</option>
    
    <option value="1928">1928</option>
    <option value="1929">1929</option>
    <option value="1930">1930</option>
    <option value="1931">1931</option>
    <option value="1932">1932</option>
    <option value="1933">1933</option>
    <option value="1934">1934</option>
    <option value="1935">1935</option>
    <option value="1936">1936</option>
    
    <option value="1937">1937</option>
    <option value="1938">1938</option>
    <option value="1939">1939</option>
    <option value="1940">1940</option>
    <option value="1941">1941</option>
    <option value="1942">1942</option>
    <option value="1943">1943</option>
    <option value="1944">1944</option>
    <option value="1945">1945</option>
    
    <option value="1946">1946</option>
    <option value="1947">1947</option>
    <option value="1948">1948</option>
    <option value="1949">1949</option>
    <option value="1950">1950</option>
    <option value="1951">1951</option>
    <option value="1952">1952</option>
    <option value="1953">1953</option>
    <option value="1954">1954</option>
    
    <option value="1955">1955</option>
    <option value="1956">1956</option>
    <option value="1957">1957</option>
    <option value="1958">1958</option>
    <option value="1959">1959</option>
    <option value="1960">1960</option>
    <option value="1961">1961</option>
    <option value="1962">1962</option>
    <option value="1963">1963</option>
    
    <option value="1964">1964</option>
    <option value="1965">1965</option>
    <option value="1966">1966</option>
    <option value="1967">1967</option>
    <option value="1968">1968</option>
    <option value="1969">1969</option>
    <option value="1970">1970</option>
    <option value="1971">1971</option>
    <option value="1972">1972</option>
    
    <option value="1973">1973</option>
    <option value="1974">1974</option>
    <option value="1975">1975</option>
    <option value="1976">1976</option>
    <option value="1977">1977</option>
    <option value="1978">1978</option>
    <option value="1979">1979</option>
    <option value="1980">1980</option>
    <option value="1981">1981</option>
    
    <option value="1982">1982</option>
    <option value="1983">1983</option>
    <option value="1984">1984</option>
    <option value="1985">1985</option>
    <option value="1986">1986</option>
    <option value="1987">1987</option>
    <option value="1988">1988</option>
    <option value="1989">1989</option>
    <option value="1990">1990</option>
    
    <option value="1991">1991</option>
    <option value="1992">1992</option>
    <option value="1993">1993</option>
    <option value="1994">1994</option>
    <option value="1995">1995</option>
    
    </select> 
    	  
    <select name="gebdatum" type="text" id="gebdatum" value="{gebdatum}"  >
    						<option>Monat</option>
    						<option value="-01">Januar</option>
    						<option value="-02">Februar</option>
    						<option value="-03">März</option>
    
    						<option value="-04">April</option>
    						<option value="-05">Mai</option>
    						<option value="-06">Juni</option>
    						<option value="-07">Juli</option>
    						<option value="-08">August</option>
    						<option value="-09">September</option>
    
    						<option value="-10">Oktober</option>
    						<option value="-11">November</option>
    						<option value="-12">Dezember</option>
    					</select>
     <select name="gebdatum" type="text" id="gebdatum" value="{gebdatum}">
    <option>Tag</option>
    <option value="-01">1</option>
    <option value="-02">2</option>
    <option value="-03">3</option>
    <option value="-04">4</option>
    
    <option value="-05">5</option>
    <option value="-06">6</option>
    <option value="-07">7</option>
    <option value="-08">8</option>
    <option value="-09">9</option>
    <option value="-10">10</option>
    <option value="-11">11</option>
    <option value="-12">12</option>
    <option value="-13">13</option>
    
    <option value="-14">14</option>
    <option value="-15">15</option>
    <option value="-16">16</option>
    <option value="-17">17</option>
    <option value="-18">18</option>
    <option value="-19">19</option>
    <option value="-20">20</option>
    <option value="-21">21</option>
    <option value="-22">22</option>
    
    <option value="-23">23</option>
    <option value="-24">24</option>
    <option value="-25">25</option>
    <option value="-26">26</option>
    <option value="-27">27</option>
    <option value="-28">28</option>
    <option value="-29">29</option>
    <option value="-30">30</option>
    <option value="-31">31</option>
    </select>


    regist.php
    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    
    
    if ( $allgAr['forum_regist'] == 0 ) {
    
    
    	$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 = '';
    	$gebdatum = '';
    	$geschlecht ='';
    	$land = '';
    	$Ord = '';
    	$plz ='';
    
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
    if (!empty($_POST['email'])) {
      	  $email = escape($_POST['email'],'string');
        }
    if (!empty($_POST['gebdatum'])) {
       	  $gebdatum = escape($_POST['gebdatum'],'string');
        }	
    if (!empty($_POST['geschlecht'])) {
       	  $geschlecht = escape($_POST['geschlecht'],'string');
        }
    
    if (!empty($_POST['opt_mail'])) {
       	  $opt_mail = escape($_POST['opt_mail'],'string');
        }
    if (!empty($_POST['opt_pm'])) {
       	  $opt_pm = escape($_POST['opt_pm'],'string');
        }
    if (!empty($_POST['opt_pm_popup'])) {
       	  $opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
        }
    	if (!empty($_POST['land'])) {
      	  $land = escape($_POST['land'],'string');
        }
    if (!empty($_POST['Ord'])) {
       	  $Ord = escape($_POST['Ord'],'string');
        }	
    if (!empty($_POST['plz'])) {
       	  $plz = escape($_POST['plz'],'string');
        }    
    
        $ch_name = false;
        $xname = escape_nickname($name);
        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;
    
        }
    	
    $erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
    
    
    	
    
         if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR preg_match("/\d\d\d\d-\d\d-\d\d/",$gebdatum) == 0 OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) OR empty($gebdatum) ) {
    	  	
    	  
            $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
          } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_email) {
            $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
          } elseif ($blocked_name) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
          } elseif (chk_antispam('regist') == false) {
            $fehler = 'Falscher Antispam';
          } 
    			  
      		$tpl = new tpl ( 'user/regist' );
    		
          $tpl->set('ANTISPAM', get_antispam('regist',1) );
    	  
    		if($geschlecht == 2){
    		$geschlecht2 = 'geschlecht2';
    		}
    		elseif ($geschlecht == 1) {
    		$geschlecht2 = 'geschlecht1';
    		}
    		elseif ($geschlecht == 0) {
    		$geschlecht2 = 'geschlecht0';
    		}
    		
    		if($opt_mail == '1'){
    		$opt_mail2 = 'opt_mail1';
    		}
    		else{
    		$opt_mail2 = 'opt_mail0';
    		}
    		
    		if($opt_pm == '1'){
    		$opt_pm2 = 'opt_pm1';
    		}
    		else{
    		$opt_pm2 = 'opt_pm0';
    		}
    		
    		if($opt_pm_popup == '1'){
    		$opt_pm_popup2 = 'opt_pm_popup1';
    		}
    		else{
    		$opt_pm_popup2 = 'opt_pm_popup0';
    		}
    
    
    	  $tpl->set('gebdatum', $gebdatum);
    	  $tpl->set($geschlecht2, 'checked="checked"');
    	  $tpl->set($opt_mail2, 'checked="checked"');
    	  $tpl->set($opt_pm2, 'checked="checked"');
    	  $tpl->set($opt_pm_popup2, 'checked="checked"');
          $tpl->set('name', $name);
          $tpl->set('email', $email);
    	  $tpl->set('land', $land);
          $tpl->set('Ord', $Ord);
          $tpl->set('plz', $plz);
    
    	  	$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,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
    
          
    
          $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;
    
    }
    
    ?>



    regist.htm
    <!-- REGELN -->
    <style type="text/css">
    <!--
    .style269 {
    	color: #FF0000;
    	font-weight: bold;
    }
    
    -->
    </style>
    
    <form action="index.php?user-regist-2" method="POST">
    
    {_lang_attentionplease}:
    <br />
    {regeln}
    
    
    <br /><br /><input type="submit" value="{_lang_readandok}" name="Yes">
    
    </form>
    {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="3" class="border">
        <tr class="Chead"> 
        <th colspan="2"><b>{_lang_REGISTER}</b></th>
      </tr>
      <tr>
    	<td colspan="2" class="Cdark"><div align="center"><span class="style269">&nbsp;<strong>{FEHLER}</strong> </span></div></td>
    	</tr>
      <tr>
    	<td colspan="2" class="Cdark">&nbsp;</td>
    	</tr><tr>
              <td class="Cmite" width="227">Nickname&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
    					<td width="972" class="Cnorm"><input type="text" name="nutz" value="{name}" maxlength="15"></td>
            </tr>
    		<tr>
              <td class="Cmite">{_lang_mail}&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
    					<td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></td>
            </tr>{EXPLODE}<tr>
              <td class="Cmite">{_lang_password}&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
    		  <td class="Cnorm"><input type="password" name="pass">&nbsp;&nbsp;&nbsp;<span class="style269">&nbsp;wenn keine Angabe, dann wird eins generiert!</span></td>
            </tr>{EXPLODE}<tr>
    	<td colspan="2" class="Cdark"><span class="style269">Zusätzliche Daten </span></td>
    	</tr><tr class="Cmite">
              <td valign="top">Geschlecht&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
              <td class="Cnorm"><span style=" font-size:12px">
    		  <label></label>
             <label>
              <input type="radio" name="geschlecht" value="1" {geschlecht1}/>
              M&auml;nnlich          </label>
              <label>
    <input type="radio" name="geschlecht" value="2" {geschlecht2}/>
    Weiblich</label>
      
              </span></td>
            </tr><tr class="Cmite">
              <td>Geburtstag&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
              <td class="Cnorm"><input name="gebdatum" type="text" id="gebdatum" value="{gebdatum}" maxlength="100" />
                &nbsp;&nbsp;&nbsp;<span class="style269">&nbsp;<strong>Format: JJJJ-MM-TT (Jahr-Monat-Tag)</strong> </span></td>
            </tr>
           <tr class="Cmite">
              <td>Land</td>
              <td class="Cnorm"><input name="land" type="text" value="{land}" maxlength="100" />          </td>
            </tr>
            <tr class="Cmite">
              <td>Ort</td>
              <td class="Cnorm"><input name="Ord" type="text" value="{Ord}" maxlength="100" />          </td>
            </tr>
            <tr class="Cmite">
              <td>Plz</td>
              <td class="Cnorm"><input name="plz" type="text" value="{plz}" maxlength="100" />          </td>
            </tr>
           
    		  <tr class="Cdark">
              <td colspan="2">Daten f&uuml;r Forum und Page </td>
            </tr>
    		  <tr class="Cmite">
    		    <td colspan="2" valign="top"><table width="100%" border="0" align="right">
                  <tr>
                      <td width="19%">E-Mail kontakt erlauben</td>
              <td width="81%" class="Cnorm"><span>
             <label>
              <input type="radio" name="opt_mail" value="1" {opt_mail1}/>Ja        </label>
              <label>
              <input type="radio" name="opt_mail" value="0" checked="checked"  {opt_mail0}/>Nein</label>
      
              </span></td>
            </tr>
    		<tr class="Cmite">
              <td>PM-Kontakt erlauben</td>
              <td class="Cnorm"><span>
             <label>
              <input type="radio" name="opt_pm" value="1" checked="checked"  {opt_pm1}/>Ja        </label>
              <label>
              <input type="radio" name="opt_pm" value="0" {opt_pm0}/>Nein</label>
      
              </span></td>
            </tr>
    		<tr class="Cmite">
              <td>Popup bei neuer PM</td>
              <td class="Cnorm"><span>
             <label>
              <input type="radio" name="opt_pm_popup" value="1" {opt_pm_popup1}/>Ja        </label>
              <label>
              <input type="radio" name="opt_pm_popup" value="0" checked="checked" {opt_pm_popup0}/>Nein</label>
      
              </span></td>
                  </tr>
                  <br />
                </table></td>
          </tr>
    		
    		  
            <tr class="Cmite">
              <td>{ANTISPAM}</td>
    					<td><input type="submit" value="{_lang_register}"></td>
            </tr>
      </table>
    </form>
    {EXPLODE}
    {_lang_hello} {NAME}<br>
    
    {_lang_yourregistrationwassuccessful}!<br><br>
    {_lang_amailhasbeensenttoyouwithmailandpass}!<br><br>
    {_lang_afteryoureceivedthemail} <a href="index.php?user-2">{_lang_login2}</a>



    Zuletzt modifiziert von marco1978 am 18.12.2009 - 14:57:48
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo
    kann mir keiner helfen traurigtraurig

    wie ich das machen kann das was ich oben schon Geschrieben habe
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also an der Datenbank muss man da nichts ändern, ums einfach zu halten, müsstest du einfach nur die Daten des Selects zum Geburtsdatum zusammenfügen, das müsstest du vor Zeile 114 der php Datei tun.

    Um dies tun zu können, müssen die selects aber eigene Namen haben und auch kein type text und id wird nicht benötigt. also z.b.

    <select name="geb_jahr">
    für deine erste Zeile, bei den anderen natürlich äquivialent, ich arbeite jetzt mit geb_tag und geb_monat.

    Dann müsstest du halt in deiner PHP Datei wie gesagt vor Zeile 114 wie folgt das Datum zusammensetzen.

    $gebdatum = $_POST['geb_jahr'] . '-' . $_POST['geb_monat'] . '-' . $_POST['geb_tag'];


    Das wars schon, und dann halt deine Auswahl im Template einfügen, dabei aber die selects wie beschrieben anpassen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    danke dir Mairu

    das geht so weit

    wie mache ich das nun das das auch ein flicht fehlt ist das die User das mit angeben müssen
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Sollte eigentlich ein Pflichtfeld sein, allerdings ist ja immer sofort ein Datum ausgewählt, wenn du noch an erste Stelle des selects ein leeres <option></option> setzt, dann sollte man immer erst was auswählen müssen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ich meine das die nicht weiter kommen wen sie nicht das Geburtsdatum angeben sonder das die ein hinwies bekommen das die Geburtsdatum vergessen haben


     if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false  OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) OR empty($gebdatum) ) {
           
         
            $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
          } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_email) {
            $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
          } elseif ($blocked_name) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
          } elseif (chk_antispam('regist') == false) {
            $fehler = 'Falscher Antispam';
          }
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false  OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) ) {
           
         
            $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
          } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_email) {
            $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
          } elseif ($blocked_name) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
          } elseif ($gebdatum == 1900-01-01) {
            $fehler = 'Geburtsdatum nicht angegeben';
          } elseif (chk_antispam('regist') == false) {
            $fehler = 'Falscher Antispam';
          }


    Das sollte funktionieren, wie Mairu schon sagte sollte allerdings ein option erstellt werden der als Standart den wert 01.01.1900 aufweißt.

    Greetz Nano.V1


    Zuletzt modifiziert von Nano.v1 am 21.12.2009 - 09:20:32
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ich wies nicht was ich falsch mache aber das geht immer noch nicht traurig

    ich kann mich immer noch Registrieren ohne das ich das Geburtsdatum angebe


    nun sende ich noch mal die regist,php


    <?php
     
    defined ('main') or die ( 'no direct access' );
     
     
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
     
     
    if ( $allgAr['forum_regist'] == 0 ) {
     
     
        $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 = '';
      $gebdatum = '';
        $geschlecht ='';
        $land = '';
        $Ord = '';
        $plz ='';
     
        if (!empty($_POST['nutz'])) {
          $name = escape($_POST['nutz'],'string');
        }
    if (!empty($_POST['email'])) {
          $email = escape($_POST['email'],'string');
        }
    if (!empty($_POST['gebdatum'])) {
          $gebdatum = escape($_POST['gebdatum'],'string');
        }
    	
    if (!empty($_POST['geschlecht'])) {
          $geschlecht = escape($_POST['geschlecht'],'string');
        }
     
    if (!empty($_POST['opt_mail'])) {
          $opt_mail = escape($_POST['opt_mail'],'string');
        }
    if (!empty($_POST['opt_pm'])) {
          $opt_pm = escape($_POST['opt_pm'],'string');
        }
    if (!empty($_POST['opt_pm_popup'])) {
          $opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
        }
        if (!empty($_POST['land'])) {
          $land = escape($_POST['land'],'string');
        }
    if (!empty($_POST['Ord'])) {
          $Ord = escape($_POST['Ord'],'string');
        }  
    if (!empty($_POST['plz'])) {
          $plz = escape($_POST['plz'],'string');
        }    
     
        $ch_name = false;
        $xname = escape_nickname($name);
        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;
     
        }
       
    $erg = db_query('SELECT name FROM prefix_user');
    $gebdatum = $_POST['geb_jahr'] . '-' . $_POST['geb_monat'] . '-' . $_POST['geb_tag'];  
    
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
     
    
    
    
       if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false  OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) ) {
           
         
            $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
          } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_email) {
            $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
          } elseif ($blocked_name) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
          } elseif ($gebdatum == 1900-01-01) {
            $fehler = 'Geburtsdatum nicht angegeben';
          } elseif (chk_antispam('regist') == false) {
            $fehler = 'Falscher Antispam';
          }
    	  
                 
            $tpl = new tpl ( 'user/regist' );
           
          $tpl->set('ANTISPAM', get_antispam('regist',1) );
         
            if($geschlecht == 2){
            $geschlecht2 = 'geschlecht2';
            }
            elseif ($geschlecht == 1) {
            $geschlecht2 = 'geschlecht1';
            }
        
           
            if($opt_mail == '1'){
            $opt_mail2 = 'opt_mail1';
            }
            else{
            $opt_mail2 = 'opt_mail0';
            }
           
            if($opt_pm == '1'){
            $opt_pm2 = 'opt_pm1';
            }
            else{
            $opt_pm2 = 'opt_pm0';
            }
           
            if($opt_pm_popup == '1'){
            $opt_pm_popup2 = 'opt_pm_popup1';
            }
            else{
            $opt_pm_popup2 = 'opt_pm_popup0';
            }
     
     
          $tpl->set('gebdatum', $gebdatum); 
          $tpl->set($geschlecht2, 'checked="checked"');
          $tpl->set($opt_mail2, 'checked="checked"');
          $tpl->set($opt_pm2, 'checked="checked"');
          $tpl->set($opt_pm_popup2, 'checked="checked"');
          $tpl->set('name', $name);
          $tpl->set('email', $email);
          $tpl->set('land', $land);
          $tpl->set('Ord', $Ord);
          $tpl->set('plz', $plz);
     
            $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,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
     
         
     
          $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;
     
    }
     
    ?>
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    Ok dumm von mir, es tut mir leid, das sollte natürlich nicht passieren, fehler ist das das geburtsdatum nur abgefragt wird, wenn ein zweiter fehler aufgetretten ist.

    richtig müßte es so sein:

    <?php
     
    defined ('main') or die ( 'no direct access' );
     
     
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
     
     
    if ( $allgAr['forum_regist'] == 0 ) {
     
     
        $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 = '';
      $gebdatum = '';
        $geschlecht ='';
        $land = '';
        $Ord = '';
        $plz ='';
     
        if (!empty($_POST['nutz'])) {
          $name = escape($_POST['nutz'],'string');
        }
    if (!empty($_POST['email'])) {
          $email = escape($_POST['email'],'string');
        }
    if (!empty($_POST['gebdatum'])) {
          $gebdatum = escape($_POST['gebdatum'],'string');
        }
       
    if (!empty($_POST['geschlecht'])) {
          $geschlecht = escape($_POST['geschlecht'],'string');
        }
     
    if (!empty($_POST['opt_mail'])) {
          $opt_mail = escape($_POST['opt_mail'],'string');
        }
    if (!empty($_POST['opt_pm'])) {
          $opt_pm = escape($_POST['opt_pm'],'string');
        }
    if (!empty($_POST['opt_pm_popup'])) {
          $opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
        }
        if (!empty($_POST['land'])) {
          $land = escape($_POST['land'],'string');
        }
    if (!empty($_POST['Ord'])) {
          $Ord = escape($_POST['Ord'],'string');
        }  
    if (!empty($_POST['plz'])) {
          $plz = escape($_POST['plz'],'string');
        }    
     
        $ch_name = false;
        $xname = escape_nickname($name);
        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;
     
        }
       
    $erg = db_query('SELECT name FROM prefix_user');
    $gebdatum = $_POST['geb_jahr'] . '-' . $_POST['geb_monat'] . '-' . $_POST['geb_tag'];  
     
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
     
     
     
     
       if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false  OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) OR $gebdatum == '1900-01-01') {
           
         
            $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
          } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_email) {
            $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
          } elseif ($blocked_name) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
          } elseif ($gebdatum == '1900-01-01') {
            $fehler = 'Geburtsdatum nicht angegeben';
          } elseif (chk_antispam('regist') == false) {
            $fehler = 'Falscher Antispam';
          }
         
                 
            $tpl = new tpl ( 'user/regist' );
           
          $tpl->set('ANTISPAM', get_antispam('regist',1) );
         
            if($geschlecht == 2){
            $geschlecht2 = 'geschlecht2';
            }
            elseif ($geschlecht == 1) {
            $geschlecht2 = 'geschlecht1';
            }
       
           
            if($opt_mail == '1'){
            $opt_mail2 = 'opt_mail1';
            }
            else{
            $opt_mail2 = 'opt_mail0';
            }
           
            if($opt_pm == '1'){
            $opt_pm2 = 'opt_pm1';
            }
            else{
            $opt_pm2 = 'opt_pm0';
            }
           
            if($opt_pm_popup == '1'){
            $opt_pm_popup2 = 'opt_pm_popup1';
            }
            else{
            $opt_pm_popup2 = 'opt_pm_popup0';
            }
     
     
          $tpl->set('gebdatum', $gebdatum);
          $tpl->set($geschlecht2, 'checked="checked"');
          $tpl->set($opt_mail2, 'checked="checked"');
          $tpl->set($opt_pm2, 'checked="checked"');
          $tpl->set($opt_pm_popup2, 'checked="checked"');
          $tpl->set('name', $name);
          $tpl->set('email', $email);
          $tpl->set('land', $land);
          $tpl->set('Ord', $Ord);
          $tpl->set('plz', $plz);
     
            $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,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
     
         
     
          $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;
     
    }
     
    ?>
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    nein das lauft immer noch nicht

    ich kann mich immer noch ohne Geburtsdatum anmelden
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    siehe pm
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    das würd mich auch interessieren. mit dem geburtstagfeld als pflichtfeld.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Im Grunde muss man ja nur die Abfrage nochmal weiter unten einbauen, und dann halt das mit dem Geburtstag schreiben.

    <?php
     
    defined ('main') or die ( 'no direct access' );
     
     
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
     
     
    if ( $allgAr['forum_regist'] == 0 ) {
     
     
    	$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 = '';
    		$gebdatum = '';
    		$geschlecht ='';
    		$land = '';
    		$Ord = '';
    		$plz ='';
     
    		if (!empty($_POST['nutz'])) {
    			$name = escape($_POST['nutz'],'string');
    		}
    if (!empty($_POST['email'])) {
    	$email = escape($_POST['email'],'string');
    }
    if (!empty($_POST['gebdatum'])) {
    	$gebdatum = escape($_POST['gebdatum'],'string');
    }
    if (!empty($_POST['geschlecht'])) {
    	$geschlecht = escape($_POST['geschlecht'],'string');
    }
     
    if (!empty($_POST['opt_mail'])) {
    	$opt_mail = escape($_POST['opt_mail'],'string');
    }
    if (!empty($_POST['opt_pm'])) {
    	$opt_pm = escape($_POST['opt_pm'],'string');
    }
    if (!empty($_POST['opt_pm_popup'])) {
    	$opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
    }
    		if (!empty($_POST['land'])) {
    			$land = escape($_POST['land'],'string');
    		}
    if (!empty($_POST['Ord'])) {
    	$Ord = escape($_POST['Ord'],'string');
    }
    if (!empty($_POST['plz'])) {
    	$plz = escape($_POST['plz'],'string');
    }
     
    		$ch_name = false;
    		$xname = escape_nickname($name);
    		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;
     
    		}
       
    		$erg = db_query('SELECT name FROM prefix_user');
    		while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
     
     
       
     
    		if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR preg_match("/\d\d\d\d-\d\d-\d\d/",$gebdatum) == 0 OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) OR empty($gebdatum) ) {
           
         
    				$fehler = 'Bitte deine Daten vollständig/richtig angeben!';
    			} elseif ($name != $xname) {
    				$fehler = $lang['wrongnickname'];
    			} elseif ($ch_email) {
    				$fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
    			} elseif ($blocked_name) {
    				$fehler = 'Dieser Name ist auf der Blockierliste.';
    			} elseif ($ch_name == false) {
    				$fehler = $lang['namealreadyinuse'];
    			} elseif (preg_match("/\d\d\d\d-\d\d-\d\d/",$gebdatum) == 0) {
    				$fehler = 'Geburtsdatum nicht angegeben';
    			} elseif (chk_antispam('regist') == false) {
    				$fehler = 'Falscher Antispam';
    			}
                 
    			$tpl = new tpl ( 'user/regist' );
           
    			$tpl->set('ANTISPAM', get_antispam('regist',1) );
         
    			if($geschlecht == 2){
    				$geschlecht2 = 'geschlecht2';
    			}
    			elseif ($geschlecht == 1) {
    				$geschlecht2 = 'geschlecht1';
    			}
    			elseif ($geschlecht == 0) {
    				$geschlecht2 = 'geschlecht0';
    			}
           
    			if($opt_mail == '1'){
    				$opt_mail2 = 'opt_mail1';
    			}
    			else{
    				$opt_mail2 = 'opt_mail0';
    			}
           
    			if($opt_pm == '1'){
    				$opt_pm2 = 'opt_pm1';
    			}
    			else{
    				$opt_pm2 = 'opt_pm0';
    			}
           
    			if($opt_pm_popup == '1'){
    				$opt_pm_popup2 = 'opt_pm_popup1';
    			}
    			else{
    				$opt_pm_popup2 = 'opt_pm_popup0';
    			}
     
     
    			$tpl->set('gebdatum', $gebdatum);
    			$tpl->set($geschlecht2, 'checked="checked"');
    			$tpl->set($opt_mail2, 'checked="checked"');
    			$tpl->set($opt_pm2, 'checked="checked"');
    			$tpl->set($opt_pm_popup2, 'checked="checked"');
    			$tpl->set('name', $name);
    			$tpl->set('email', $email);
    			$tpl->set('land', $land);
    			$tpl->set('Ord', $Ord);
    			$tpl->set('plz', $plz);
     
    			$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,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
     
         
     
    			$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;
     
    }
     
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ok fertig, bitte testen


    Zuletzt modifiziert von Nano.v1 am 23.12.2009 - 10:01:53
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    so nun lauft das geburtstagfeld als pflichtfeld

    Ich danke noch mal Nano.v1 ohne in würde das nicht laufen ,

    hier noch mal die regist.htm und die regist.php

    <?php
     
    defined ('main') or die ( 'no direct access' );
     
     
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
     
     
    if ( $allgAr['forum_regist'] == 0 ) {
     
     
        $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 = '';
            $gebdatum = '';
            $geschlecht ='';
            $land = '';
            $Ord = '';
            $plz ='';
     
            if (!empty($_POST['nutz'])) {
                $name = escape($_POST['nutz'],'string');
            }
    if (!empty($_POST['email'])) {
        $email = escape($_POST['email'],'string');
    }
    if (!empty($_POST['geb_jahr'])) {
        $gebdatum = escape($_POST['geb_jahr'],'string') . '-' . escape($_POST['geb_monat'],'string') . '-' . escape($_POST['geb_tag'],'string');
    }
    if (!empty($_POST['geschlecht'])) {
        $geschlecht = escape($_POST['geschlecht'],'string');
    }
     
    if (!empty($_POST['opt_mail'])) {
        $opt_mail = escape($_POST['opt_mail'],'string');
    }
    if (!empty($_POST['opt_pm'])) {
        $opt_pm = escape($_POST['opt_pm'],'string');
    }
    if (!empty($_POST['opt_pm_popup'])) {
        $opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
    }
            if (!empty($_POST['land'])) {
                $land = escape($_POST['land'],'string');
            }
    if (!empty($_POST['Ord'])) {
        $Ord = escape($_POST['Ord'],'string');
    }
    if (!empty($_POST['plz'])) {
        $plz = escape($_POST['plz'],'string');
    }
     
            $ch_name = false;
            $xname = escape_nickname($name);
            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;
     
            }
       
            $erg = db_query('SELECT name FROM prefix_user');
            while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
     
     
       
     
            if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $gebdatum == '1900-01-01' OR $ch_name == false OR $ch_email OR chk_antispam('regist') == 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) OR empty($geschlecht) OR $gebdatum = '1900-00-00' ) {
           
         
                    $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
                } elseif ($name != $xname) {
                    $fehler = $lang['wrongnickname'];
                } elseif ($ch_email) {
                    $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
                } elseif ($blocked_name) {
                    $fehler = 'Dieser Name ist auf der Blockierliste.';
                } elseif ($ch_name == false) {
                    $fehler = $lang['namealreadyinuse'];
                } elseif ($gebdatum == '1900-01-01') {
                    $fehler = 'Geburtsdatum nicht angegeben';
                } elseif (chk_antispam('regist') == false) {
                    $fehler = 'Falscher Antispam';
                }
                 
                $tpl = new tpl ( 'user/regist' );
           
                $tpl->set('ANTISPAM', get_antispam('regist',1) );
         
                if($geschlecht == 2){
                    $geschlecht2 = 'geschlecht2';
                }
                elseif ($geschlecht == 1) {
                    $geschlecht2 = 'geschlecht1';
                }
                elseif ($geschlecht == 0) {
                    $geschlecht2 = 'geschlecht0';
                }
           
                if($opt_mail == '1'){
                    $opt_mail2 = 'opt_mail1';
                }
                else{
                    $opt_mail2 = 'opt_mail0';
                }
           
                if($opt_pm == '1'){
                    $opt_pm2 = 'opt_pm1';
                }
                else{
                    $opt_pm2 = 'opt_pm0';
                }
           
                if($opt_pm_popup == '1'){
                    $opt_pm_popup2 = 'opt_pm_popup1';
                }
                else{
                    $opt_pm_popup2 = 'opt_pm_popup0';
                }
     
     
                $tpl->set('gebdatum', $gebdatum);
                $tpl->set($geschlecht2, 'checked="checked"');
                $tpl->set($opt_mail2, 'checked="checked"');
                $tpl->set($opt_pm2, 'checked="checked"');
                $tpl->set($opt_pm_popup2, 'checked="checked"');
                $tpl->set('name', $name);
                $tpl->set('email', $email);
                $tpl->set('land', $land);
                $tpl->set('Ord', $Ord);
                $tpl->set('plz', $plz);
     
                $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,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
     
         
     
                $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;
     
    }
     
    ?>



    <!-- REGELN -->
    <style type="text/css">
    <!--
    .style269 {
    	color: #FF0000;
    	font-weight: bold;
    }
    
    -->
    </style>
    
    <form action="index.php?user-regist-2" method="POST">
    
    {_lang_attentionplease}:
    <br />
    {regeln}
    
    
    <br /><br /><input type="submit" value="{_lang_readandok}" name="Yes">
    
    </form>
    {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="3" class="border">
        <tr class="Chead"> 
        <th colspan="2"><b>{_lang_REGISTER}</b></th>
      </tr>
      <tr>
    	<td colspan="2" class="Cdark"><div align="center"><span class="style269">&nbsp;<strong>{FEHLER}</strong> </span></div></td>
    	</tr>
      <tr>
    	<td colspan="2" class="Cdark">&nbsp;</td>
    	</tr><tr>
              <td class="Cmite" width="227">Nickname&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
    					<td width="972" class="Cnorm"><input type="text" name="nutz" value="{name}" maxlength="15"></td>
            </tr>
    		<tr>
              <td class="Cmite">{_lang_mail}&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
    					<td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></td>
            </tr>{EXPLODE}<tr>
              <td class="Cmite">{_lang_password}&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
    		  <td class="Cnorm"><input type="password" name="pass">&nbsp;&nbsp;&nbsp;<span class="style269">&nbsp;wenn keine Angabe, dann wird eins generiert!</span></td>
            </tr>{EXPLODE}<tr>
    	<td colspan="2" class="Cdark"><span class="style269">Zusätzliche Daten </span></td>
    	</tr><tr class="Cmite">
              <td valign="top">Geschlecht&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
              <td class="Cnorm"><span style=" font-size:12px">
    		  <label></label>
             <label>
              <input type="radio" name="geschlecht" value="1" {geschlecht1}/>
              M&auml;nnlich          </label>
              <label>
    <input type="radio" name="geschlecht" value="2" {geschlecht2}/>
    Weiblich</label>
      
              </span></td>
            </tr><tr class="Cmite">
              <td>Geburtstag&nbsp;<span class="style269">&nbsp;<strong>*</strong> </span></td>
              <td class="Cnorm">
    		  
    <select name="geb_jahr">
    <option value="1900"></option>
    <option value="1920">1920</option>
    <option value="1921">1921</option>
    <option value="1922">1922</option>
    <option value="1923">1923</option>
    <option value="1924">1924</option>
    <option value="1925">1925</option>
    <option value="1926">1926</option>
    <option value="1927">1927</option>
    
    <option value="1928">1928</option>
    <option value="1929">1929</option>
    <option value="1930">1930</option>
    <option value="1931">1931</option>
    <option value="1932">1932</option>
    <option value="1933">1933</option>
    <option value="1934">1934</option>
    <option value="1935">1935</option>
    <option value="1936">1936</option>
    
    <option value="1937">1937</option>
    <option value="1938">1938</option>
    <option value="1939">1939</option>
    <option value="1940">1940</option>
    <option value="1941">1941</option>
    <option value="1942">1942</option>
    <option value="1943">1943</option>
    <option value="1944">1944</option>
    <option value="1945">1945</option>
    
    <option value="1946">1946</option>
    <option value="1947">1947</option>
    <option value="1948">1948</option>
    <option value="1949">1949</option>
    <option value="1950">1950</option>
    <option value="1951">1951</option>
    <option value="1952">1952</option>
    <option value="1953">1953</option>
    <option value="1954">1954</option>
    
    <option value="1955">1955</option>
    <option value="1956">1956</option>
    <option value="1957">1957</option>
    <option value="1958">1958</option>
    <option value="1959">1959</option>
    <option value="1960">1960</option>
    <option value="1961">1961</option>
    <option value="1962">1962</option>
    <option value="1963">1963</option>
    
    <option value="1964">1964</option>
    <option value="1965">1965</option>
    <option value="1966">1966</option>
    <option value="1967">1967</option>
    <option value="1968">1968</option>
    <option value="1969">1969</option>
    <option value="1970">1970</option>
    <option value="1971">1971</option>
    <option value="1972">1972</option>
    
    <option value="1973">1973</option>
    <option value="1974">1974</option>
    <option value="1975">1975</option>
    <option value="1976">1976</option>
    <option value="1977">1977</option>
    <option value="1978">1978</option>
    <option value="1979">1979</option>
    <option value="1980">1980</option>
    <option value="1981">1981</option>
    
    <option value="1982">1982</option>
    <option value="1983">1983</option>
    <option value="1984">1984</option>
    <option value="1985">1985</option>
    <option value="1986">1986</option>
    <option value="1987">1987</option>
    <option value="1988">1988</option>
    <option value="1989">1989</option>
    <option value="1990">1990</option>
    
    <option value="1991">1991</option>
    <option value="1992">1992</option>
    <option value="1993">1993</option>
    <option value="1994">1994</option>
    <option value="1995">1995</option>
    
    </select> 
    <select name="geb_monat">
    
    						<option value="01"></option>
    						<option value="01">Januar</option>
    						<option value="02">Februar</option>
    						<option value="03">März</option>
    
    						<option value="04">April</option>
    						<option value="05">Mai</option>
    						<option value="06">Juni</option>
    						<option value="07">Juli</option>
    						<option value="08">August</option>
    						<option value="09">September</option>
    
    						<option value="10">Oktober</option>
    						<option value="11">November</option>
    						<option value="12">Dezember</option>
    			</select>
    					
    <select name="geb_tag">
    <option value="01"></option>
    <option value="01">1</option>
    <option value="02">2</option>
    <option value="03">3</option>
    <option value="04">4</option>
    
    <option value="05">5</option>
    <option value="06">6</option>
    <option value="07">7</option>
    <option value="08">8</option>
    <option value="09">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
                   
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
    
    
    
                &nbsp;&nbsp;&nbsp;</td>
            </tr>
           <tr class="Cmite">
              <td>Land</td>
              <td class="Cnorm"><input name="land" type="text" value="{land}" maxlength="100" />          </td>
            </tr>
            <tr class="Cmite">
              <td>Ort</td>
              <td class="Cnorm"><input name="Ord" type="text" value="{Ord}" maxlength="100" />          </td>
            </tr>
            <tr class="Cmite">
              <td>Plz</td>
              <td class="Cnorm"><input name="plz" type="text" value="{plz}" maxlength="100" />          </td>
            </tr>
           
    		  <tr class="Cdark">
              <td colspan="2">Daten f&uuml;r Forum und Page </td>
            </tr>
    		  <tr class="Cmite">
    		    <td colspan="2" valign="top"><table width="100%" border="0" align="right">
                  <tr>
                      <td width="19%">E-Mail kontakt erlauben</td>
              <td width="81%" class="Cnorm"><span>
             <label>
              <input type="radio" name="opt_mail" value="1" {opt_mail1}/>Ja        </label>
              <label>
              <input type="radio" name="opt_mail" value="0" checked="checked"  {opt_mail0}/>Nein</label>
      
              </span></td>
            </tr>
    		<tr class="Cmite">
              <td>PM-Kontakt erlauben</td>
              <td class="Cnorm"><span>
             <label>
              <input type="radio" name="opt_pm" value="1" checked="checked"  {opt_pm1}/>Ja        </label>
              <label>
              <input type="radio" name="opt_pm" value="0" {opt_pm0}/>Nein</label>
      
              </span></td>
            </tr>
    		<tr class="Cmite">
              <td>Popup bei neuer PM</td>
              <td class="Cnorm"><span>
             <label>
              <input type="radio" name="opt_pm_popup" value="1" {opt_pm_popup1}/>Ja        </label>
              <label>
              <input type="radio" name="opt_pm_popup" value="0" checked="checked" {opt_pm_popup0}/>Nein</label>
      
              </span></td>
                  </tr>
                  <br />
                </table></td>
          </tr>
    		
    		  
            <tr class="Cmite">
              <td>{ANTISPAM}</td>
    					<td><input type="submit" value="{_lang_register}"></td>
            </tr>
      </table>
    </form>
    {EXPLODE}
    {_lang_hello} {NAME}<br>
    
    {_lang_yourregistrationwassuccessful}!<br><br>
    {_lang_amailhasbeensenttoyouwithmailandpass}!<br><br>
    {_lang_afteryoureceivedthemail} <a href="index.php?user-2">{_lang_login2}</a>



    Zuletzt modifiziert von marco1978 am 23.12.2009 - 10:16:56
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten