ilch Forum » Ilch Clan 1.1 » Allgemein » Registrieren ohne Leerzeichen

Geschlossen
  1. #1
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo @ all

    ich habe mal eine frage und zwar ich möchte gern das wen man sich Registrieren tut das man keine Leerzeichen in den Nick rein machen kann sondern strich oder so

    wie kann ich das machen ich habe kein plan wie ich das machen kann ich hoffe das mir einer helfen kann.

    Ich habe auch schon gesucht aber nichts gefunden

    Ich sage schon mal danke
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    include/contents/user/regist.php
    if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM `prefix_user` WHERE `name_clean` = BINARY '" . get_lower($name) . "'"), 0)) {
                $ch_name = true;
            }

    danach
    if (preg_match("/^_-@.!#$%&' /", $name) { $fail_name = true; }

    elseif ($ch_email == false) {
                    $fehler = $lang[ 'emailalreadyinuse' ];
                }

    danach
    elseif ($fail_name == true) {
                    $fehler = 'Keine Sonderzeichen im Namen';
                }


    Nicht getestet.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Erst mal danke

    ich habe das mal getestet und das geht nicht

    <?php
     
    defined ('main') or die ( 'no direct access' );
     
     
     
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
     
     
     
    if ( $allgAr['forum_regist'] == 0 ) {
     
     
        $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 = '';
            $gebdatum = '';
            $geschlecht ='';
            $land = '';
            $Ord = '';
            $plz ='';
     
            if (!empty($_POST['nutz'])) {
                $name = escape($_POST['nutz'],'string');
            }
    if (!empty($_POST['email'])) {
        $email = escape($_POST['email'],'string');
    }
    if (!empty($_POST['geb_jahr'])) {
        $gebdatum = escape($_POST['geb_jahr'],'string') . '-' . escape($_POST['geb_monat'],'string') . '-' . escape($_POST['geb_tag'],'string');
    }
    
    
    
    
    if (!empty($_POST['geschlecht'])) {
        $geschlecht = escape($_POST['geschlecht'],'string');
    }
     
    if (!empty($_POST['opt_mail'])) {
        $opt_mail = escape($_POST['opt_mail'],'string');
    }
    if (!empty($_POST['opt_pm'])) {
        $opt_pm = escape($_POST['opt_pm'],'string');
    }
    if (!empty($_POST['opt_pm_popup'])) {
        $opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
    }
            if (!empty($_POST['land'])) {
                $land = escape($_POST['land'],'string');
            }
    if (!empty($_POST['Ord'])) {
        $Ord = escape($_POST['Ord'],'string');
    }
    if (!empty($_POST['plz'])) {
        $plz = escape($_POST['plz'],'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 (preg_match("/^_-@.!#$%&'/", $name)) { $fail_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;
     
     if ( empty($name) OR empty($email) OR empty($geschlecht)
     OR $name != $xname
     OR $ch_name == false 
     
    
     
     OR $gebdatum == '1900-01-01' 
     OR $geschlecht2 
     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="?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) OR empty($geschlecht) OR empty($gebdatum)  ) {
           
    	 
                    $fehler = 'Bitte deine Daten vollständig/richtig angeben!';
    				
                } elseif ($name != $xname) {
                    $fehler = $lang['wrongnickname'];
    				
                } elseif ($ch_email) {
                    $fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
    				
    			}elseif ($fail_name == true) {
                    $fehler = 'Keine Sonderzeichen im Namen';
                
    				
                } elseif ($blocked_name) {
                    $fehler = 'Dieser Name ist auf der Blockierliste.';
    				
                } elseif ($ch_name == false) {
                    $fehler = $lang['namealreadyinuse'];
    				
    		    
    			} elseif ($geschlecht2) {
                    $fehler = 'Geschlecht nicht angegeben';
    				
    				
                } elseif ($gebdatum == '1900-01-01' ) {
                    $fehler = 'Geburtsdatum nicht angegeben';
    				
                } elseif (chk_antispam('regist') == false) {
                    $fehler = 'Falscher Antispam';
                }
                 
                $tpl = new tpl ( 'user/regist' );
           
                $tpl->set('ANTISPAM', get_antispam('regist',1) );
         
              	if($geschlecht == 2){
    		$geschlecht2 = 'geschlecht2';
    		}
    		elseif ($geschlecht == 1) {
    		$geschlecht2 = 'geschlecht1';
    		}
    		
           
           
                if($opt_mail == '1'){
                    $opt_mail2 = 'opt_mail1';
                }
                else{
                    $opt_mail2 = 'opt_mail0';
                }
           
                if($opt_pm == '1'){
                    $opt_pm2 = 'opt_pm1';
                }
                else{
                    $opt_pm2 = 'opt_pm0';
                }
           
                if($opt_pm_popup == '1'){
                    $opt_pm_popup2 = 'opt_pm_popup1';
                }
                else{
                    $opt_pm_popup2 = 'opt_pm_popup0';
                }
     
     
                $tpl->set('gebdatum', $gebdatum);
                $tpl->set($geschlecht2, 'checked="checked"');
                $tpl->set($opt_mail2, 'checked="checked"');
                $tpl->set($opt_pm2, 'checked="checked"');
                $tpl->set($opt_pm_popup2, 'checked="checked"');
                $tpl->set('name', $name);
                $tpl->set('email', $email);
                $tpl->set('land', $land);
                $tpl->set('Ord', $Ord);
                $tpl->set('plz', $plz);
     
                $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,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
     
         
     
                $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.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    if (preg_match("/^[:space:]$/", $name) { $fail_name = true; }


    Mein Fail grumml
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Nun bekomme ich die Fehler Meldung


    Warning: preg_match() [function.preg-match]: Compilation failed: POSIX named classes are supported only within a class at offset 1 in /var/www/vhosts/....../include/contents/user/regist.php on line 113



    :'(:'(
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Tr3icio gelöschter User
    Wenn man keine Leerzeichen möchte, kann man auch gleich \s nutzen, dann sind allgemein unsichtbare zeichen nicht möglich :-)
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hmm und wie mache ich das wen man mal fragen darf zwinker

    den ich habe kein plan wie ich das machen soll
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten