Foren-Übersicht Suche     FAQ     Registrieren  
Aktuelle Zeit: Do, 23. Okt 2014 - 7:08

Registrierung

[ Anmelden zum schreiben ]
Registrierung
Lightforce
Mitglied
0 Beitragspunkte
Posts: 82
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste So, 12. Nov 2006 - 13:24       Zitieren
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
Lightforce
Mitglied
0 Beitragspunkte
Posts: 82
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste So, 19. Nov 2006 - 15:26       Zitieren
Hi,

Hat hier keiner AHnung davon?


Denken ist schwer - darum urteilen die meisten
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste So, 19. Nov 2006 - 15:34       Zitieren
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
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 20. Nov 2006 - 7:56       Zitieren
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
Lightforce
Mitglied
0 Beitragspunkte
Posts: 82
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Di, 05. Dez 2006 - 20:43       Zitieren
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
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 15. Dez 2006 - 21:04       Zitieren
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
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Sa, 09. Jun 2007 - 17:02       Zitieren
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
b-hunter
Mitglied
0 Beitragspunkte
Posts: 445
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Sa, 09. Jun 2007 - 21:49       Zitieren
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
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste So, 10. Jun 2007 - 9:07       Zitieren
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
CeeJay
Moderator
4 Beitragspunkte
Posts: 2300
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 11. Jun 2007 - 5:33       Zitieren
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^^


Brontalos Multigaming Clan - suchen neue Mitglieder über 18!
Hast du Zeit und Lust?
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 11:23       Zitieren
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!!!
Gerni
Mitglied
0 Beitragspunkte
Posts: 873
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 13:30       Zitieren
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
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 13:55       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 14:19       Zitieren
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!!!
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 14:52       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 15:31       Zitieren
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!!!
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 17:43       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Fr, 22. Feb 2008 - 18:00       Zitieren
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!!!
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Sa, 23. Feb 2008 - 0:22       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Sa, 23. Feb 2008 - 2:03       Zitieren
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!!!
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Sa, 23. Feb 2008 - 7:40       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Sa, 23. Feb 2008 - 13:21       Zitieren
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!!!
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 25. Feb 2008 - 0:23       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 25. Feb 2008 - 8:19       Zitieren
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!!!
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 25. Feb 2008 - 10:07       Zitieren
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
[AT]Hannibal
Mitglied
0 Beitragspunkte
Posts: 427
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 25. Feb 2008 - 11:35       Zitieren
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!!!
wagsch
Mitglied
0 Beitragspunkte
Posts: 163
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mo, 31. Mär 2008 - 10:49       Zitieren
klingt ja super! werd ich nachher mal testen lächeln

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

Danke schon mal!
Gruß


elitesoldiersgermany.wagsch.de
wagsch
Mitglied
0 Beitragspunkte
Posts: 163
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mi, 02. Apr 2008 - 1:51       Zitieren
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ß


elitesoldiersgermany.wagsch.de
Mairu
Coder
275 Beitragspunkte
Posts: 14607
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mi, 02. Apr 2008 - 2:03       Zitieren
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
wagsch
Mitglied
0 Beitragspunkte
Posts: 163
User Pic
0 Mitglieder finden den Beitrag gut.
Merkliste Mi, 02. Apr 2008 - 7:25       Zitieren
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ß


elitesoldiersgermany.wagsch.de

[ Anmelden zum schreiben ]

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten