ilch Forum » Ilch Clan 1.1 » Allgemein » Mehr Angaben beim Registrieren

Geschlossen
  1. #1
    User Pic
    Yuna90 Mitglied
    Registriert seit
    01.10.2009
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Weiß jemand eine lösung wie ich beim Registrieren mehr Felder bekomme ? z.b.
    Nickname:
    E-Mail:
    Passwort:
    Real Name:
    Wohnort:

    sollte dann auch beim Profil dabei stehen.


    verwendete ilchClan Version: 1.1 M
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Oehm ich schreibs einfach mal hierzu.

    Kann man irgendwie einstellen das ein passwort mindest 6 zeichen lang sein muss? und der Username mindest 3 zeichen? den wie ich gesehn hab gehn auch 2 und so
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    @Yuna90 es gibt soweit ich weis mehrere Erweiterungen für die Registrierung. Am besten schaust du mal hier auf den verschiedenen Webseiten

    externer Link


    @Siggi

    Die Funktion strlen(); gibt dir die Länge einer Zeichenkette zurück. Am besten baust du dir eine kleine Abfrage ein so ungefähr

    <?php
    if(strlen($blabla) < 6){
     // tue irgendwas
    }
    ?>



    Zuletzt modifiziert von Sniper am 26.08.2011 - 17:54:02
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    ich muss ja sagen ein anfaenge mit wenig ahnung bin ich aber mehr auch nicht ^^

    das ich nun die funktion so benutzen muss kapier ich auch jedoch wuesste ich nun nicht wie genau ich es bei der regist.php mache das er mindest 6 braucht fuers pw bzw 3 fuer den Benutzername

    wuesste einfach nicht wo ich es genau einfuege und wenn ich es einfueg verschwindet die ganze funktion
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Yuna90 Mitglied
    Registriert seit
    01.10.2009
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    @Sniper Danke dir

    Habe mir grade mal alle Seiten angeschaut. Leider aber nicht das passende gefunden.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    da gab es fruher mal eins aber glaub das funktioniert mit der neusten Version nicht aber man kann vllt mal daten vergleichen und so.

    externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Yuna90 Mitglied
    Registriert seit
    01.10.2009
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    @Siggi danke werde ich die Tage mal versuchen
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Für dich Siggi

    <?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');
        }
        
        $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;
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $chemail != "0"  OR strlen($pass) > 6 OR strlen($name) > 3 ) {
          $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'];
    		  }
    		  elseif(strlen($name) < 3){
    			$fehler = "Dein Name muss mindestens 6 Zeichen enthalten";
    		}
    		elseif(strlen($pass) < 6){
    			$fehler  = "Passwort muss mindestens 6 Zeichen enthalten";
    		}
      		$tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $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);
          
          $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;
    }
    ?>



    Zuletzt modifiziert von Sniper am 27.08.2011 - 15:54:38
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Das geht nicht trozdass ich nur 2 buchstaben eingebe beim nickname bzw pw meldet regestriert er ihn trozdem auch wenn ich eine eimal angeb die es garnicht gibt wie "asdasda"

    edit: habe es lächeln

    Was mich nun noch interessieren wuerde und das habe ich mal mit ein anderes Formular gemacht weiss aber nicht wie man das hier umsetzt das man auch eine richtige mail angeben muss.

    elseif (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email1)) {
    		echo "<li>Die E-Mail Adresse ist nicht korrekt!</li><br>";
    	}

    geht das hier auch irgendwie?


    Zuletzt modifiziert von Siggi am 27.08.2011 - 15:49:38
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Habe den Code oben trotzdem mal umgeändert hatte da noch was vergessen. Du meinst wie man prüfen kann ob diese Email Adresse überhaupt existiert oder wie?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ja irgendwie sowas sodass man halt nicht einfach "asdasd" als email angeben kann

    es musss schon irgenwas@irgendwas.domain sein oder wie sowas funktioniert.

    Klar gibt es die einstellung das per email link der account aktiviert wird aber trozdem wuerde mich das interessieren.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Ist schon lange her dass ich mich mit dem Thema beschäftigt habe, aber soweit ich weis ist es möglich. Aber die meisten Mail Anbieter unterstützen dies nicht, wegen den Spammern.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Nein haben mail anbieter nix mit zutun zwinker
    habe oben den code den ich in ein anderes forumlar nutze ja schon gepostet jedoch hat das nix mit ilch zutun und wenn ich es mit ilch ausprobier bekomme ich es nicht hin.

    elseif (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email1)) { 
            echo "<li>Die E-Mail Adresse ist nicht korrekt!</li><br>"; 
        }
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Das da was du verwendest prüft nicht ob die Email Adresse Existiert, sondern ob es einer Email Adresse ähnelt oder sein könnte. Muss aber nicht heißen dass es die auch gibt zwinker
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ja so meinte ich das ja sry zunge das wuerde mir reichen zwinker
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Du musst Zeile 50 in das ändern

    <?php
    if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $chemail != "0"  OR strlen($pass) > 6 OR strlen($name) > 3  OR !ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email1)) {
    ?>


    und die elseif in Zeile 55 erweitern


    Zuletzt modifiziert von Sniper am 27.08.2011 - 18:36:27
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten