ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Registration emailcheck

Geschlossen
  1. #1
    User Pic
    chisun Mitglied
    Registriert seit
    11.08.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    folgendes:
    $emailcheck = @db_result(db_query("SELECT name FROM prefix_user WHERE email = ".$_POST['email'].""));
    $emailcheck2 = @db_result(db_query("SELECT name FROM prefix_usercheck WHERE email = ".$_POST['email'].""));

    und die Überprüfung dazu
    ...
    elseif (!empty($emailcheck) OR !empty($emailcheck2)) {
    
    $fehler = 'Diese Email ist bereits registriert.';
    
    }
    ...


    Ich kann es nicht verstehen, warum das nicht abgebrochen wir, wenn doch die email in der DB drinsteht

    ich habs auch schon mit:
    elseif (0 != db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0) OR 0 != db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0)) {


    hatte aber auch bloß keine wirkung!

    HELP!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ???
    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
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey chisun,

    habe es mal eben schnell Eingebaut zwinker

    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;
    	$ch_mail = 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($email) and 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0)) {
          $ch_mail = true;
        }	
        
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $ch_mail == 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'];
    	  } elseif ($ch_mail == false) {
    		    $fehler = 'Diese E-Mail-Adresse ist leider schon vergeben.';
    	  }
      		$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;
    }
    ?>


    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    chisun Mitglied
    Registriert seit
    11.08.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    Danke,

    das werde ich nachher gleich mal versuchen .. kann mir auch wer sagen, warum meine Version nicht funktioniert?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    StefanTD Mitglied
    Registriert seit
    05.06.2010
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Ich hätte da ein ähnliches Problem.

    Und zwar, wenn sich User "Normal Registrieren" also über die User-regist.php,
    wird keins der Felder auf Vollständigkeit geprüft sondern nur mit
    if emty


    --> es ist möglich einen Nick mit nur einem Zeichen zu haben.
    --> die email kann auch nur mit einem Zeichen angegeben werden, und ohne ". @ - _ usw"
    --> Passwort funz auch nur mit einem Zeichen.

    Hab schon verucht die Email abfrage zu ändern, damit die Zeichen geprüft werden, hat aber leider nichts gebracht

    Ich verwende Ilch Clan 1.1 O
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    StefanTD Mitglied
    Registriert seit
    05.06.2010
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Bitte Hilfe
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    DAB-FX Mitglied
    Registriert seit
    10.02.2006
    Beiträge
    930
    Beitragswertungen
    11 Beitragspunkte
    und die regist.htm ? muss man die nicht ändern ? denn wenn ich das versuche geht es nicht....
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    StefanTD Mitglied
    Registriert seit
    05.06.2010
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Was nutzt du für eine Version??

    Ich hab die nicht.

    Gib mal bitte den pfad.

    MfG

    Stefan
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    StefanTD Mitglied
    Registriert seit
    05.06.2010
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Man bin ich Dumm #?!$%&!§

    Hab sie gefunden......

    aber was sollt ich da Ändern?? Kann ja nur ne PHP sache sein, weil
    HTML keine Abfragen regeln kann.

    Gruß

    Stefan
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    StefanTD Mitglied
    Registriert seit
    05.06.2010
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hab immer noch das problem. Hat keine eine Idee??
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Mich würde das auch interessieren wie das geht damit die Leute sich nicht 2 oder 3 fach mit der email anmelden können.
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    in der user/regist.php
    Zeile 49 dass Eintragen

    <?php $db_check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$email."'")); ?>


    und die Zeile müsste 51 sein

    <?php if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false) { ?>


    mit der hier ersetzen

    <?php
    if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR  $db_check > "0") { ?>


    falls ihr noch eine Passende Fehlermeldung wollt (Zeile 61), müsst ihr nach der abfrage
    <?php
    elseif ($ch_name == false) {
    		    $fehler = $lang['namealreadyinuse'];
    }?>

    die Abfrage Hinzufügen
    <?php
    elseif($db_check = "0"){
    			$fehler = "Email Adresse existiert bereits schon!";
    }
    ?>


    mfg Sniper


    Zuletzt modifiziert von Sniper am 21.02.2011 - 14:15:47
    1 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Also bei mir geht es nicht kommt aber auch keine Fehlermeldung

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
        $title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
        $tpl = new tpl ( 'user/login' );
        echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
        $tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
        $design->footer();
      exit ();
    }
     
    switch ( $menu->get(2) ) {
      default :
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
            $tpl = new tpl ( 'user/regist' );
            $tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
            $design->footer();
          break;
        
        case 2 :
        $name = '';
        $email = '';
        $icq = $_POST['icq'];
        $homepage = $_POST['homepage'];
        $geschlecht = $_POST['geschlecht'];
        $sig = $_POST['sig'];
        $gebdatum = $_POST['gebdatum'];
        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) OR empty($email) OR $name != $xname OR $ch_name == false) {
          $ch_name = true;
        }
        
        $db_check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$email."'"));
        
        if ( empty($name) OR $name != $xname OR $ch_name == false OR empty($geschlecht) OR empty($gebdatum) OR empty($email) OR  $db_check > "0" )     
            {
          $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();
              
                $fehler= 'Fehlerinfo: ';
                if (empty($name))       { $fehler.= 'Nickname fehlt, '; }
                elseif ($name != $xname)    { $fehler.= $lang['wrongnickname'].', '; }
                elseif ($ch_name == false)  { $fehler.= $lang['namealreadyinuse'].', '; }
                elseif ($db_check == false)  { $fehler.= $lang['Email Adresse existiert bereits schon!'].', '; }
                if (empty($geschlecht)) { $fehler.= 'Es wurde kein Geschlecht ausgewählt, '; }
                if (empty($gebdatum))   { $fehler.= 'Geburtsdatum fehlt, '; }
                if (empty($email))      { $fehler.= 'Emailadresse fehlt, '; }
                if($db_check > "0"){$fehler .= "Email Adresse existirt bereits!";}
                $fehler = substr($fehler, 0, -2);
                if (empty($name) AND empty($geschlecht) AND empty($gebdatum) AND empty($email) AND empty($icq) AND empty($homepage) AND empty($sig)) { $fehler = '';}
            
            $tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('icq', $icq);
          $tpl->set('homepage', $homepage);
          $tpl->set('geschlecht', $geschlecht);
          $tpl->set('sig', $sig);
          $tpl->set('gebdatum', $gebdatum);
          $tpl->set('email', $email);
            $tpl->set_out('FEHLER', $fehler, 1);
              if ( $allgAr['forum_regist_user_pass'] == 1 ) {
                $tpl->out(2);
              }
              $tpl->out(3);
        } else {
            $pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }      
          user_regist ($name,$email,$pass,$icq,$homepage,$geschlecht,$gebdatum,$sig);
          
          $tpl = new tpl ('user/regist' );
            $title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
              $design->header();
              $tpl->set_out ( 'NAME', $name, 4 );
        }
            $design->footer();
          break;
    }
    ?>


    Edit Sniper Code geändert müsste jetzt passen

    beta.warriorofheaven.de/index.php?user-regist-2


    Zuletzt modifiziert von Sniper am 21.02.2011 - 21:41:00
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    des was ich geschickt hab ist nur für die Standart Registration bei der musst du diesen code Zeile 57 rein

    OR  $db_check > "0"
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Scheint zu gehen außer eine Sache er nimmt nicht die Fehlermeldung

    elseif ($db_check == false)  { $fehler.= $lang['Email Adresse existiert bereits schon!'].', '; }
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Des was ich oben geschrieben hab war nur für die standart Version gedacht deswegen hats nicht geklappt. ich änder die des script oben wo du gepostest wie es sein sollte.


    Zuletzt modifiziert von Sniper am 21.02.2011 - 21:42:17
    2 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Das war aber sehr nett bedanke mich vielmals klappt prima! Yes
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Kein Problem zwinker

    mfg Sniper
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    marvman Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    587
    Beitragswertungen
    3 Beitragspunkte
    Hi Sniper,

    soweit funtzt das auch bei mir aber leider bekomme ich nicht die Fehlermeldung ..... bla bla email bereits vorhanden.... kannst du da mal drüber schauen ?

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
    	$title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    	$tpl = new tpl ( 'user/login' );
    	echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
    	$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
    	$design->footer();
      exit ();
    }
    
    switch ( $menu->get(2) ) {
      default :
    	  $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
    		$tpl = new tpl ( 'user/regist' );
    		$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
    		$design->footer();
    	  break;
    	
    	case 2 :
    	  $name = '';
        $email = '';
        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;
        }
        $db_check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$email."'"));
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR  $db_check > "0") {
          $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($db_check = "0") {
                $fehler = "Email Adresse existiert bereits schon!";
    }
      		$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;
    }
    ?>


    Greetz Marv
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    müsste das

    ZitatZitat

    if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $db_check >


    nicht

    ZitatZitat

    if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $db_check == 0 / oder false >


    sein damit er auch teste

    mfg unix
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    pringelmaus Mitglied
    Registriert seit
    27.04.2013
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Moin Moin ,
    ich versuche die Email abfrage mit einzubinden grumml und seh vor lauter Bäume den wald irgendwie nicht weinen
    Es geht soweit nur wird irgendwie der Antispam ausgehebelt, es kommt zwar das Antispambild aber es ist dort total egal was man eingibt es wir akzeptiert grumml und ich habe keine Ahnung wieso verletzt
    Ich benutze ReCaptcha Antispam (externer Link)
    Lade ich die Version von OloX weiter oben hoch ist Antispam kpl. weg und es erschein Antispam{antispam} im Anzeigefeld
    was mich etwas verwirrt ist das in dem Upload von ReCaptcha nur Dateien in den func Ordner Hochgenladen werden , wieso steht dann in der regist.php etwas von ReCaptcha ??????
    Für Vorschläge oder Hilfe wäre ich echt dankbar

    <?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;
            $ch_mail = 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($email) and 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0)) {
          $ch_mail = true;
        }  
                 $chkAntispam = chk_antispam('regist');
            if (empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR !$chkAntispam == false OR $ch_mail) {
                $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 (isset($_POST['register'])) {
                    if (empty($name) OR empty($email)) {
                        $fehler = $lang['entereddataincomplete'];
                    } elseif ($name != $xname) {
                        $fehler = $lang['wrongnickname'];
                    } elseif ($ch_name == false) {
                        $fehler = $lang['namealreadyinuse'];
                    } elseif ($ch_mail == false) {
                $fehler = 'Diese E-Mail-Adresse ist leider schon vergeben.';
          } elseif (!$chkAntispam) {
                $fehler = $lang['wrongcaptchaentered']; 
                $tpl = new tpl('user/regist');
                $tpl->set('name', $name);
                $tpl->set('email', $email);
                $tpl->set('antispam', get_antispam('regist', 0));
                $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;
    }
    ?>
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    pringelmaus Mitglied
    Registriert seit
    27.04.2013
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hat sich erledigt frech
    Hab´s gefunden woran es lag
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    doomerino Mitglied
    Registriert seit
    11.11.2013
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    würde mich gern auch nochmal einklinken, wegen dem email-check...

    ich habe den von sniper modifizierten code, welchen er für whazza angepasst hat bei mir ausprobiert aber leider ohne erfolg.. user wird angelegt obwohl email bereits vergeben wurde...

    wäre dankbar, wenn man mir helfen könnte mit meiner /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($name, 'textarea');
            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;
            }
    
            $chkAntispam = chk_antispam('regist');
            if (empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR !$chkAntispam) {
                $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 (isset($_POST['register'])) {
                    if (empty($name) OR empty($email)) {
                        $fehler = $lang['entereddataincomplete'];
                    } elseif ($name != $xname) {
                        $fehler = $lang['wrongnickname'];
                    } elseif ($ch_name == false) {
                        $fehler = $lang['namealreadyinuse'];
                    } elseif (!$chkAntispam) {
                        $fehler = $lang['wrongcaptchaentered']; //antispamtxt
                    }
                } else {
                    $fehler = '';
                }
                $tpl = new tpl('user/regist');
                $tpl->set('name', $name);
                $tpl->set('email', $email);
                $tpl->set('antispam', get_antispam('regist', 0));
                $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;
    }
    ?>


    im voraus schon mal vielen Dank
    gruß
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    doomerino Mitglied
    Registriert seit
    11.11.2013
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    kann mir jemand helfen?
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    gib doch erstmal ne seite an bevor du hier Hilfe erwartest...
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    In deinem Code befindet sich keine Abfrage bezüglich der e-mail.
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Leichengräber?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten