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;
}
?>