ilch Forum » Ilch Clan 1.1 » Allgemein » antisapm im registrirungs formular!?

Geschlossen
  1. #1
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    Hallo wolte wissen wo und wie ich die antispam funktion

    in der REGISTRIERUNG einbauen kann / muss

    damit diese doof bots nix oder zumindest nicht soleicht was tun können!?

    mfg UniX
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Mit chk_antispam prüfst du und mit get_antispam bekommst du denn antispam.
    Guck einfach in die include/contents/gbook.php wie es gemacht wird oder in die include/includes/func/allg.php, da findest du die funktionen
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    ja nee is klar
    nur wo und wie prüf ich das und sage dann wenn falsch kann nicht gesendet werden? wenn ich das so nur reinhau wirds wohl kaum gehn oder?


    mfg UniX
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Hast du es versucht
    Wenn ( Du nicht hast versucht ) {
    Ich.werdeDirNichtHelfen
    Grund = 1 Minute Google oder die Ilch Suche und du hättest es fertig
    } sonst {
    einfach mal in den FAQ gucken
    ich habe dort einfach mal antispam eingegeben ( man kanna auch die suchbox nehmen ) und ich habe eine lösung
    }
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    ja lösung toll!

    finde auch antispam : für kommebtare und so! aber nicht für die reg!

    ausserdem wollte ich wissen wo die nun rein muss

    denke includ/contents/user/regist.php ?!

    und wenn ichs so leicht könnte brauchte ich wohl net fragen oder.

    könnte es sein das das hier vor in der obengenanten datei rein muss?

                $tpl->out(2);
              }
              $tpl->out(3);
        } else {
            $pass = genkey(8);



    Zuletzt modifiziert von UniX am 15.01.2012 - 18:27:01
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Wenn du mal ließt was hier im forum alles steht zu dem thema und in den faq dann könntest du mit geschlossenen augen das innerhalb weniger sekunden fertig machen!

    aber es liegt nicht daran, dass du es nicht kannst, sondern dass du es nicht können willst!

    ich werde nicht helfen!
    ich habe alles genannt was du brauchst um innerhalb einer minute das captcha einzubauen!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    und zu dem tema was meins ist gibs nix!


    nur eben zu komentaren da finde ich das auch ja noch mittel schwer!


    nur in der regist.php is 10000 mal $tpl=new etc

    und weiss halt net wo der "Schalter" absenden ist!

    und ich will das glaub mal lernen ist immer gut nur wird ja nie genau erklärt
    wo eben dei abschiken funct. ist unde wie man das dann verhindert aber gut dann schu ich eben selbst weiter geht auch ohne dich!!!

    P.s.: wenn du die lösung anhand der faq und so findes da poste doch den link
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Es gibt gut 1000000 Seiten bei Google die dir HTML, CSS, PHP, JS und SQL perfekt erklären!
    Beispiel ich: Ich habe für HTML + CSS und für PHP + SQL jeweils 1 Woche gebraucht, bis ich die grundlagen + einige extra sachen im schlaf konnte

    Und was ist am suchen so schwer?
    externer Link

    Das ist zu 1000000% genau das gleiche wie bei der registrierung, du musst nur gucken wo du es machen musst!

    Und wenn du dafür zu faul oder zu blöd bist ist es nicht mein problem
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    lol in beleidiegung ganz GROß toll echt! warst bestimmt schon immer gut und brauchtest nie hilfe is schon klar.
    den link hab ich auch schon gesehen!

    geh halt jemand anders beleidiegen
    oder voll labern!


    so also weiter

    kapier das net ganz
    chk_antispam ('downloads'))


    heist das das er die downloads seite öffnet oder das an die index.php?
    plus id anhängt?

    so hab mal was gemacht könte das passen?:

    hab hier die zeilen:
    38
    und
    73-75
    geändert.

    <?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 = '';
    	'ANTISPAM' => get_antispam ('reg', 1),
        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;
        }
    	# sonder funktion  um vorhndene namen in gross und kleinschreibung zuprüfen
        $erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;$erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
    	# sonder funktion um hier eingegebene namen zu verbieten
    	$blockedname = array('Fick', 'Ficken','Ficker','Hure','schlampe','nutte','hurensohn','muschi','fotze','neger','nigger','nazi','AdolfH','Hitler','wichser','wixer','sex',);
    foreach ($blockedname as $bn) {
     if (strcasecmp($bn,$name) == 0) $ch_name = false;
    }
    
        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'];
    			}
    		elsif (chk_antispam ('gbook')){
    		$fehler = "Entschuldiegung da ist was mit dem Antispam nocht ok!"
    		  }
      		$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;
    }
    ?>


    muss dann doch noch
    in der TEMPL/REGS .htm oder so {Antispam} einfügen?

    mfg UniX


    Zuletzt modifiziert von UniX am 15.01.2012 - 19:30:20
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    gut da nieman KONSTRUKTIV helfen kann dan geb ichs auf.

    kriegs nicht hin!


    dann halt nicht.
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von T3BAss

    Wenn du mal ließt was hier im forum alles steht zu dem thema und in den faq dann könntest du mit geschlossenen augen das innerhalb weniger sekunden fertig machen!

    aber es liegt nicht daran, dass du es nicht kannst, sondern dass du es nicht können willst!

    ich werde nicht helfen!
    ich habe alles genannt was du brauchst um innerhalb einer minute das captcha einzubauen!


    so habs nun über mehrere std. probiert und noch nen kumpel der bisle mehr web technisch weiss un ergebnis= NIX,0
    und nun kommst du.
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Du hast in deinem Code nur Sachen rauskopiert
    Ich habe schon um die ~20 Module / Erweiterungen für Ilch geschrieben die teilweise nur für einzelne Personen waren und muss dafür nicht irgendwo was kopieren

    Meine Frage ist:
    Hast du mal hier im Forum zum Thema Captcha gelesen oder mal Google gefragt?
    Ich schätze auf nein, denn sonst würde dein Computer sich beschweren, weil du 100000000 Tabs mit Lösungen offen hättest

    Wie gesagt: Ich helfe nicht! Ich habe zu tun, muss ein Mini Wiki schreiben und danach noch lernen
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    also habs jetzt mal so probiert geht iwi net!

    kommt cannot send header blubbla allready sent.

    und darunter steht gleich step 3 inkl. Komplettem design nochmal!
    hier der code:
    <?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 = '';
    	$spam = 'get_antispam';
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
      		$email = escape($_POST['email'],'string');
        }
    	
    	$r4u = array (
    	'ANTISPAM' => get_antispam ('reg', 1));
        
        $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;
        }
    	# sonder funktion  um vorhndene namen in gross und kleinschreibung zuprüfen
        $erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;$erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
    	# sonder funktion um hier eingegebene namen zu verbieten
    	$blockedname = array('Fick', 'Ficken','Ficker','Hure','schlampe','nutte','hurensohn','muschi','fotze','neger','nigger','nazi','AdolfH','Hitler','wichser','wixer','sex',);
    foreach ($blockedname as $bn) {
     if (strcasecmp($bn,$name) == 0) $ch_name = false;
    }
        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('email', $email);
    	  	$tpl->set_out('FEHLER', $fehler, 1);
    		  if ( $allgAr['forum_regist_user_pass'] == 1 and chk_antispam ('reg' )) {
    		    $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;
    
    ?>






    und hier noch die regist.htm wird angezeigt aber nur als
    {ANTISPAM}


    <!-- 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><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><p>AntiSpam</p></td><td>{ANTISPAM}</td>
    		  <tr><td></td>
    					<td><input type="submit" value="{_lang_register}"></td>
    			</tr>		
            </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 UniX am 22.01.2012 - 03:08:32
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    blakedj06 gelöschter User
    Man man Leute ich höre es immer öfters. Wenn hier keiner helfen will dann schreibt doch auch nix dazu. Es gibt eben Leute die ein schlechtes Auffassungsvermögen haben.

    Und es gibt eben auch Leute die wollen kein PHP usw. lernen Sie wollen einfach eine Seite die funktioniert und wollen dabei eben auf das Ilchsystem setzen was doch schon Grund genug ist diesen Usern zu helfen.

    Immerhin desto mehr Ilch nutzen desto populärer ist/wird es!

    ICQ: 133045962

    Unix meld dich bei mir im ICQ.


    Zuletzt modifiziert von blakedj06 am 24.01.2012 - 23:09:16
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Funktioniert nur bei den Standard Regist Dateien

    Hier die include/contents/user/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');
        }
        
        $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 !chk_antispam('regist') ) {
          $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(!chk_antispam('regist')){
    			$fehler = 'Bitte Antispam Code ausfüllen';
    		}
      		$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->set('antispam',get_antispam('regist',0));
    		  $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;
    }
    ?>


    und hier die include/templates/user/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><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>
    			<td class="Cdark"></td>
    			<td class="Cnorm">{antispam}</td>
    		</tr>
    		<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>



    Zuletzt modifiziert von Sniper am 24.01.2012 - 23:28:13
    1 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    blakedj06 gelöschter User
    Oder so ^^
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    vielen vielen dank!!!!!

    Und werds gleich probieren!

    Und doch wills wohl lernen aber ist noch etwas konfus und alleine lernen ist doof!

    ausser dem hab ich mir schon css/html/php minimal, beigebracht!

    nur diese tpl sache und die set outs ist mir iwi unklar gewesen!

    an elsif hatte ich auch gedacht!

    mfg UniX
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    ZitatZitat geschrieben von T3BAss

    Mit chk_antispam prüfst du und mit get_antispam bekommst du denn antispam.
    Guck einfach in die include/contents/gbook.php wie es gemacht wird oder in die include/includes/func/allg.php, da findest du die funktionen


    oder die include/contents/contact.php <- hat weniger Code isn bissl übersichtlicher zunge zwinker

    @UniX

    mit tpl definierst du die htm-Datei in include/templates und mit set_out kannst du die einzelnen Elemente der htm-Datei ausgeben die einzelnen Elemente werden mit {EXPLODE} geteilt und fangen bei 0 an.


    Zuletzt modifiziert von Ahrtas am 14.02.2012 - 19:38:14
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    W3hrWolf Mitglied
    Registriert seit
    02.04.2005
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    ist es möglich eine Frage bei der Registrierung zu stellen mit einer vordefinierten Antwort, die bei Falschbeantwortung die Registrierung abbricht?

    Könnte mir dabei jemand von euch helfen wenn das möglich ist?

    Gruss
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten