ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Pflichtfeld Registrierung

Geschlossen
  1. #1
    User Pic
    Niko Mitglied
    Registriert seit
    31.01.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    habe über die SuFu einiges zum dem Thema gefunden und versucht es zu nutzen. Leider funktioniert es nicht so wie es sollte (und ich mir dachte zwinker ).

    ilch 1.1M läuft z.Zt. auf Lokal unter xampp -> noch nicht auf Webspace, daher ist kein link möglich

    Ich möchte bei Registrieren ein Feld hinzufügen, in dem der wirkliche Name des Users steht.
    Ich habe das Feld in der DB angelegt (usercheck und user).

    Die Änderungen habe ich erstmal nur in der regist.php; confirm.php und regist.htm durchgeführt.
    Das zusätzliche Feld erscheind auch in der Registrierungsmaske, allerdings wird der Wert nicht in die DB übernommen.

    regist.php
    <?php 
    #   Copyright by: Manuel
    #   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 = '';
    	
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
      		$email = escape($_POST['email'],'string');
        }
    # Änerung
        $rename = '';
        if (!empty($_POST['rename'])) {
             $rename = escape($_POST['rename'],'string');
        }
    # Änerung ende
    
        $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;
        }
    # Änerung
        if ( empty($name) OR empty($email) OR empty($rename) OR $name != $xname OR $ch_name == false ) {
    # Änerung ende
    
    	 $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();
    		  # Änerung
    		  if (empty($name) OR empty($email)OR empty($rename)) {
    		# Änerung	ende	
    		$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('email', $email);
    # Änerung
          $tpl->set('rename', $rename);
    # Änerung ende	  	 
    		 $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');
          }      
    # Änerung
          user_regist ($name,$email,$pass,$rename)
    # Änerung ende 
          $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 -->
    <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">{FEHLER}</td>
    	</tr><tr>
              <td class="Cmite" width="60">{_lang_nickname}</td>
    					<td class="Cnorm"><input type="text" name="nutz" value="{name}" maxlength="15"></td>
            </tr>
    <!-- ***********eingefügt*************-->
    		<tr class="Cmite">
              <td>rename</td>
              <td class="Cnorm">
                <input  type="text" name="rename" value="{rename}" maxlength="100" />          </td>
            </tr>	
    <!-- ***********eingefügt ende*************-->
    		
    		<tr>
              <td class="Cmite">{_lang_mail}</td>
    					<td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></td>
            </tr>{EXPLODE}<tr>
              <td class="Cmite">{_lang_password}</td>
    					<td class="Cnorm"><input type="password" name="pass"></td>
            </tr>
    		
            
    		
    		
    		{EXPLODE}<tr class="Cdark">
              <td></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>


    Kann mir jemand helfen?
    Habe übrigens keine Erfahrung mit PHP und die HTML Kenntnisse wachen erst so langsam wieder aus der Versenkung auf.

    Grüße

    Niko
    Noch sind wir zwar keine gefährdete Art, aber es ist nicht so, daß wir nicht oft genug versucht hätten, eine zu werden.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    nutz mal die SuFu da war was mit alters abfrage zwinker
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Niko Mitglied
    Registriert seit
    31.01.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Hallo Akira,

    die SuFu habe ich schon (oft) benutzt, habe auch auch einiges gefunden. Bei dem Post mit Geb-Datum gehen leider die Links zu den Dateien nicht mehr (klar nach fast 1,5 Jahren).

    Ich hab schon einiges versucht, komme aber jetzt leider nicht weiter. Ich versuche ja täglich daran rumzubasteln.
    Mit meinen PHP Kentnissen, könnte ich auch einen 4 Jährigen auf die Tasten hauen lassen, schlimmer wirds dadurch auch nicht lachen.

    Grüße

    Niko


    Zuletzt modifiziert von Niko am 19.02.2009 - 07:42:30
    Noch sind wir zwar keine gefährdete Art, aber es ist nicht so, daß wir nicht oft genug versucht hätten, eine zu werden.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten