ilch Forum » Kritik und Verbesserungen » Registrierung

Geschlossen
  1. #1
    User Pic
    Lightforce Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    Also wenn man sich als "Lightforce" im ilch clanscript registriert, kann man sicher auch mit "lightforce" oder "LIGHTFORCE" registrieren, also 3 mal den selben nick registrieren, nur mit unterschiedlicher groß/klein schreibung.sind dann 3 verschiedene Nicknamen.

    Da ich auf meiner Seite einen Chat eingebunden habe, wäre es sehr hilfreich wenn man den Nicknamen nur einmal registrieren könnte, egal welcher nick, eben nur 1 x. zu registrieren.

    Hat da irgendwer eine Ahnung davon???

    LG & Danke für eure Hilfe
    Denken ist schwer - darum urteilen die meisten
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lightforce Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    Hat hier keiner AHnung davon?
    Denken ist schwer - darum urteilen die meisten
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Naja ich hab sowas ja schon für Kommentare gemacht, man könnte das sicherlich auch einfach bei der Registrierung hinzufügen, schaffst du das alleine?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Habs mir mal kurz angesehen, öffne die include/contens/user/regist.php suche da nach
        $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;
        }


    und füge darunter diese Zeilen ein (bei mir Zeile 50)
    $erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;


    Danach sollte sich niemand mehr mit einem Namen, der sich nur in Groß- und Kleinschreibung von einem bereits registrierten unterscheidet, registrieren können.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lightforce Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    Ich habe das jetzt gemacht, aber jetzt kann man sich nichteinmal mehr registrieren...

    Bitte um Hilfe, habe dich im ICQ geaddet!
    Denken ist schwer - darum urteilen die meisten
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Also es hat dann doch noch funktionier, mit meiner Datei, falls es jemand andere noch testen will.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    So wenn man selbst ein paar Namen festlegen will, dann sollte das so gehen:
    $blockedname = array('name1', 'name2', ...);
    foreach ($blockedname as $bn) {
     if (strcasecmp($bn,$name) == 0) $ch_name = false;
    }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    b-hunter Mitglied
    Registriert seit
    25.05.2007
    Beiträge
    445
    Beitragswertungen
    0 Beitragspunkte
    wie funzet das jetzt genau:
    also unter dieser zeile...
    $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;
        }

    das einfügen:
    $erg = db_query('SELECT name FROM prefix_user');
        while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;

    und darunter das???
    $blockedname = array('name1', 'name2', ...);
    foreach ($blockedname as $bn) {
     if (strcasecmp($bn,$name) == 0) $ch_name = false;
    }

    oder wie meint ihr das???
    Designen ist fehlerhafte benutzung von Photoshop lachen
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Du kannst beide einfügen, oder nur das was du braucht.
    Das 1. ist damit man sich nicht also mairu registrieren kann, wenn es schon einen Mairu gibt z.B.
    Und das 2. ist halt, dass du selbst ein paar Namen angeben kannst, mit denen man sich nicht registrieren kann.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.419
    Beitragswertungen
    18 Beitragspunkte
    XD Als wenn sich jemand mit deinem Nick zum zweiten mal reggen würde, selbst wenn, du bist doch Admin - lösch ihn dann einfach^^
    Suche neuen Clan, um mich als Programmierer, Forum-Moderator und ähnliche Aufgaben zu engagieren. Langjährige Erfahrung mit Clans vorhanden. Bei Interesse per PN anschreiben (bitte keine Clans unter 3
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Hi,habe das gerade eingebaut, wie kann ich es den ändern das wenn jmd einen namen hat den ich net haben will das dann ein bestimmter text kommt:

    Das hier is ja der Code,der funzt auch,nur kommt da die Message das der Name schon vergeben is,aber es soll eben kommen:

    Dieser Name ist hier nicht gestattet!

    	$blockedname = array("name1", "name2");
    	foreach ($blockedname as $bn) {
    	if (strcasecmp($bn,$name) == 0) $ch_name = false;
    	}
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    873
    Beitragswertungen
    0 Beitragspunkte
    schau mal in der de.php nach.. vielleicht ist es dort hinterlegt...
    kleinere geänderte Module für Ilch auf unserer HP: www.wundi-clan.com
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Naja er braucht eine weitere Verzweigung der Fehlerausgabe, ich hoffe du kannst damit was anfangen, Anfang und Ende sind ja im Original zu finden.

        $ch_name = false;
        $blocked_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;
        }
        $blockedname = array("name1", "name2");
        foreach ($blockedname as $bn) {
            if (strcasecmp($bn,$name) == 0) {
                $ch_name = false;
                $blocked_name = true;
                break;
            }
        }
        
        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 ($blocked_name == false) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
    		    $fehler = $lang['namealreadyinuse'];
    		  }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Also wenn ich meinen Code:

    $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;
        
    	$blockedname = array("Ficker", "Scheisse", "Nazi", "Wixer", "Penner", "Arschloch");
    	foreach ($blockedname as $bn) {
    	if (strcasecmp($bn,$name) == 0) $ch_name = false;
    	}


    mit deinem ersetzte:

    $ch_name = false;
        $blocked_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;
        }
        $blockedname = array("name1", "name2");
        foreach ($blockedname as $bn) {
            if (strcasecmp($bn,$name) == 0) {
                $ch_name = false;
                $blocked_name = true;
                break;
            }
        }
        
        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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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 ($blocked_name == false) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
                $fehler = $lang['namealreadyinuse'];
              }


    kommt das hier dabei raus:

    Parse error: syntax error, unexpected $end in C:\xampp\htdocs\liga\include\contents\user\regist.php on line 111


    Und wenn ich unter deine letzte Klammer noch eine Klammer mache dann kommt es ganz komisch,meine Design is dann nochma im Maincontent.

    greetz


    Zuletzt modifiziert von [AT]Hannibal am 22.02.2008 - 14:26:22
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Ja dann schau nochmal genau nach, was du eigentlich ersetzen musst, wie gesagt, die letzte Zeile in meinem Code gibt es in deinem Code auch zwinker (bzw. die letzten 3)
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    also habe den fehler gefunden,hatte es doppelt ich esel,hehe,aber nun steht da nur noch dein code,die fehlermeldung is auch weg,aber er sagt egal welcehn namen ich nutzre,ob er nicht erlaubt oder benutzt is immer: der name ist schon vergeben, also die meldung name net erlaubt kommt net. hier ma der ganze 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 = '';
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
      		$email = escape($_POST['email'],'string');
        }
        
        $ch_name = false;
        $blocked_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;
        }
        $blockedname = array("name1", "name2");
        foreach ($blockedname as $bn) {
            if (strcasecmp($bn,$name) == 0) {
                $ch_name = false;
                $blocked_name = true;
                break;
            }
        }
        
        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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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 ($blocked_name == false) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } 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 ) {
    		    $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;
    }
    ?>
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Oh mann,
      } elseif ($blocked_name == false) {
    da muss statt dem false ein true hin, war natürlich dumm...
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    gut,und nun noch eine Frage,wie kann man es machen das emailadressen nicht doppelt zu benutzen gehen???
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Hoffe, dass es so stimmt, habs nicht getestet.
    ?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="index.php?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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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;
        $blocked_name = false;
        $ch_email = false;
        $xname = escape_nickname($name);
        if (db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0) > 0) {
          $ch_email = true;
        } elseif (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        $blockedname = array("name1", "name2");
        foreach ($blockedname as $bn) {
            if (strcasecmp($bn,$name) == 0) {
                $ch_name = false;
                $blocked_name = true;
                break;
            }
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $ch_email) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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 ($blocked_name == false) {
            $fehler = 'Dieser Name ist auf der Blockierliste.';
          } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
          } elseif ($ch_mail) {
            $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
          }    
          $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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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 Mairu am 23.02.2008 - 07:39:21
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Funktioniert so leider nicht,er sagt erfolgreich angemeldet,du bekommst eine mail und blablabla,aber btw. wieso werden mir neue beiträge hier auf ilch, bzw antworten net mehr so dargestellt,ich seh den grünen ordner net mehr,bei mir is immer alles grau,auch wenn du oder jmd geantortet hat oder ein neues thema erstellt hat


    Zuletzt modifiziert von [AT]Hannibal am 23.02.2008 - 04:05:28
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Und wie siehts jetzt aus?
    Wegen den neuen Posts, so richtig weiterhelfen kann ich dir da auch nicht, bei mir gehts manchmal auch nicht, aber eigentlich nur wenn ich den Browser mit mehreren Seiten von ilch.de öffne, dann wird sicherlich das Lastlogin von einem hinterem Fenster neu gesetzt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    no,kommt immernoch erfolgreich angemeldet,email wird gesendet zwinker


    Zuletzt modifiziert von [AT]Hannibal am 23.02.2008 - 13:22:55
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    So hier nochmal mit Antispam
    <?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;
        $blocked_name = false;
        $ch_email = false;
        $xname = escape_nickname($name);
        if ($test = db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0) > 0) {
          $ch_email = true;
        } elseif (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        $blockedname = array("name1", "name2");
        foreach ($blockedname as $bn) {
            if (strcasecmp($bn,$name) == 0) {
                $ch_name = false;
                $blocked_name = true;
                echo $bn;
                break;
            }
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname 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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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_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('name', $name);
          $tpl->set('email', $email);
          $tpl->set('ANTISPAM', get_antispam('regist',1) );
    	  	$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;
    }
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    klappt soweit,nur is die antispamanzeige etwas fehlerhaft,also ich hab in die regist.html den platzhalter für den antispam hinzugefügt,aber er zeigt nur 3 zahlen an,also net 3-7 = sondern z.b. 355 und das feld zum eingeben. woran kann das den liegen?
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Weil ich das mit J geändert habe, weil eine Zahl auch von einem Bot "erraten" werden kann. Und deswegen auch immer vereinzelt Spam im Forum etc. stand, 3 Zahlen zu erraten ist nicht mehr ganz so einfach.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Ah,habs gemerkt,aber hast noch eine kleinigkeit in deiner "final" vergessen,.habs wieder mit reingepackt - das schützen davor das namen nur durch groß und kleinschreibung unterschieden sind.

    hab das ma wieder reingesetzt.

    also wer es haben will,hier der code für die regist.php durch den verhindert wird das a) user mit änglichem nick sich registrieren, bestimmte namen genutzt werden welche ihr in der regist.php angeben könnt, und wo verhindert wird das eine email-addy mehrmals benutzt werden kann.

    Vielen dank Mairu!!!

    <?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="index.php?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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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;
        $blocked_name = false;
        $ch_email = false;
        $xname = escape_nickname($name);
        if ($test = db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE email = BINARY '".$email."'"),0) > 0) {
          $ch_email = true;
        } elseif (!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;
        
        $blockedname = array("name1", "name2");
        foreach ($blockedname as $bn) {
            if (strcasecmp($bn,$name) == 0) {
                $ch_name = false;
                $blocked_name = true;
                echo $bn;
                break;
            }
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname 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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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_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('name', $name);
          $tpl->set('email', $email);
          $tpl->set('ANTISPAM', get_antispam('regist',1) );
              $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="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?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;
    }
    ?>
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    163
    Beitragswertungen
    0 Beitragspunkte
    klingt ja super! werd ich nachher mal testen lächeln

    Muss es jedoch an meinen "Pflichtfeld-Mod" anpassen zwinker

    Danke schon mal!
    Gruß
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    163
    Beitragswertungen
    0 Beitragspunkte
    Hi Mairu!

    Ich mal wieder! Habe heute den GANZEN Tag an diesem Script gearbeitet und nix kam bei raus!

    Entweder fehlten die Aufforderungen das dies und das fehlt oder er hat es einfach geschluckt, obwohl email bereits vergeben ist, oder das Geburtsdatum fehlt.

    Wie schon erwähnt ich habe bereits den Pflichtfeldmod für die registrierung und wollte die Abfragesicherheiten die hier erwähnt sind mit einfügen! boah... nix zu machen! Ich packs nicht ohne Denkanstoß!

    Zu meinem Anliegen:

    Ich will Vorname und Geburtsdatum als Pflichtfeld machen. In der Usercheck Datenbank taucht beides auf, aber er übernimmt es nicht in die User Datenbank. Zumindest nicht den Vornamen. Werd noch IRRE !!

    Kannst und möchtest du mir helfen? Welche Codes benötigst du um mir zu helfen?

    Will hier nicht unnötig den Post mit Codes zuballern lächeln

    Danke vorab!
    Gruuuß
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.235
    Beitragswertungen
    363 Beitragspunkte
    Das übernehmen, geschieht eigentlich in der confirm.php, wenn da alle Felder angegeben sind, sollte das doch eigentlich klappen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    163
    Beitragswertungen
    0 Beitragspunkte
    Wann schläfst du eigentlich Mairu ?! *gg*

    Die confirm.php check ich mal. Bin ich nicht drauf gekommen, da ich keinen Verweis zu dieser Datei fand.

    Eines ist mir noch aufgefallen:

    Solange ich kein Antispam eingebe, werden meine Pflichtfelder abgefragt mit der Meldung "Bitte Daten völlständig eingeben", aber sowie ich Antispam eingebe sind die Pflichtfelder anscheinend völlig egal. Hat der Antispam Priorität oder so? Ist mein Code an der falschen Stelle?
    Aber dazu müsstest du den Code sicher erstmal sehen!?

    Gruß
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten