Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |
| Registrierung | |||
|---|---|---|---|
| Lightforce Mitglied
Posts: 82 |
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
Posts: 82 |
Hi,
Hat hier keiner AHnung davon? Denken ist schwer - darum urteilen die meisten |
||
| Mairu Coder
Posts: 13539 |
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
Posts: 13539 |
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
Posts: 82 |
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
Posts: 13539 |
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
Posts: 13539 |
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
Posts: 445 |
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 ![]() |
||
| Mairu Coder
Posts: 13539 |
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 Mitglied
Posts: 1917 |
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^^
Tsyna Records |
||
| [AT]Hannibal Mitglied
Posts: 427 |
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
Posts: 873 |
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
Posts: 13539 |
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> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </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
Posts: 427 |
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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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
Posts: 13539 |
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
(bzw. die letzten 3)Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| [AT]Hannibal Mitglied
Posts: 427 |
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öglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung mö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> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </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
Posts: 13539 |
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
Posts: 427 |
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
Posts: 13539 |
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öglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> » </b>Keine Registrierung mö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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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
Posts: 427 |
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
Posts: 13539 |
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
Posts: 427 |
no,kommt immernoch erfolgreich angemeldet,email wird gesendet
Zuletzt modifiziert von [AT]Hannibal am 23.02.2008 - 13:22:55 Ich liebe es wenn ein plan funktionert!!! |
||
| Mairu Coder
Posts: 13539 |
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öglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung mö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> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </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
Posts: 427 |
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
Posts: 13539 |
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
Posts: 427 |
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öglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> » </b>Keine Registrierung mö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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </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
Posts: 163 |
klingt ja super! werd ich nachher mal testen
Muss es jedoch an meinen "Pflichtfeld-Mod" anpassen
Danke schon mal! Gruß elitesoldiersgermany.wagsch.de |
||
| wagsch Mitglied
Posts: 163 |
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
Danke vorab! Gruuuß elitesoldiersgermany.wagsch.de |
||
| Mairu Coder
Posts: 13539 |
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
Posts: 163 |
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 |
||
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |