display('head.tpl'); $smarty->display('registerform.tpl'); $smarty->display('footer.tpl'); $smarty->assign('usecaptcha',1); } if(isset($_POST['regnew'])){ $Capcha_check=1; if($_POST['nickname'] == ""){ $usermsg=array(); $fehler['nick']="Fehlender Nickname"; array_push($usermsg,$fehler); } if($_POST['useremail'] == ""){ $usermsg=array(); $fehler['email']="Fehlende Email"; array_push($usermsg,$fehler); }else{ $usermsg=array(); list($user, $host) = explode("@", $_POST['useremail']); if (eregi('[/\\:;{}]', $user, $toos)) { $fehler['email']="Deine Email enthält ungültige Zeichen."; array_push($usermsg,$fehler); } else{ if($host == ""){ $fehler['email']="Du hast keinen Server bei deiner Email?."; array_push($usermsg,$fehler); } elseif(checkdnsrr($host, "MX") or checkdnsrr($host, "A")){ // } else{ $fehler['email']="Dein Email Host ist nicht ereichbar."; array_push($usermsg,$fehler); } } } if($_POST['password_1'] != $_POST['password_2']){ $usermsg=array(); $fehler['Password']="Passwort stimmt nicht überein"; array_push($usermsg,$fehler); }elseif($_POST['password_1']== "" or $_POST['password_2'] == ""){ $usermsg=array(); $fehler['password']="Passwort nicht ausgefüllt"; array_push($usermsg,$fehler); } require_once('i_capcha_form.php'); if(count($usermsg) < 1){ //neuen nutzer eintragen $sql=mysql_query("SELECT * FROM ".$tab_user." WHERE username='$_POST[nickname]' or mail='$_POST[useremail]'"); if(mysql_num_rows($sql) > 0){ $usermsg = array(); $fehler['nick']="Der Nickname wird Bereits verwendet,"; $fehler['email']="oder diese Email ist schon Registriert"; array_push($usermsg,$fehler); }else{ unset($usermsg); $usermsg = array(); $acode = md5(microtime()); $acode = substr($acode, 0, 15); mysql_query("INSERT INTO `r_user` (`username`, `mail`, `pwd`,`recht`,`rechte`,pic) VALUES ('$_POST[nickname]|$_POST[useremail]', '$acode', PASSWORD('$_POST[password_1]'),';;;;;;','64','userpic/def.jpg')"); $user_id = mysql_insert_id(); mysql_query('INSERT INTO pfuser (username,nickname,email,pwd,joined) VALUES ("'.$_POST['nickname'].'", "'.$_POST['nickname'].'", "'.$_POST['useremail'].'", PASSWORD("'.$_POST['password_1'].'"), '.time().' )'); $forumid = mysql_insert_id(); mysql_query('UPDATE r_user SET id_pfuser = '.$forumid.' WHERE id = '.$user_id); //email versenden $nachricht = "Dein persönlicher Aktivierungslink für die LZH - Gamingdivision\n $surl/register.php?enableacc=$acode.\n\n Solltest Du diese E-Mail nicht angefordert haben, ignoriere diese."; mail($_POST[useremail], 'Anmeldung bei Lernzirkel Heidenau', $nachricht); $msg['eingetragen'] = "Du wurdest eingetragen und bekommst in Kürze
eine E-Mail mit dem Aktivierungslink."; array_push($usermsg,$msg); } $smarty->assign('usermsg',$usermsg); $smarty->display('head.tpl'); $smarty->display('register_auswertung.tpl'); $smarty->display('footer.tpl'); }else{ $smarty->display('head.tpl'); $smarty->assign('usermsg',$usermsg); $smarty->display('register_auswertung.tpl'); $smarty->display('footer.tpl'); } } if(isset($_GET['enableacc']) && strlen(trim($_GET['enableacc'])) == 15){ $usermsg = array(); $acc = mysql_query("SELECT * FROM $tab_user WHERE mail='$_GET[enableacc]'"); if(mysql_num_rows($acc) == 1){ $acc = mysql_fetch_assoc($acc); $ex_acc = explode("|", $acc['username']); mysql_query("UPDATE $tab_user SET username='$ex_acc[0]', mail='$ex_acc[1]' WHERE mail='$_GET[enableacc]'"); $msg['aktiviert'] = "Dein Account wurde Aktiviert du kannst dich nun mit deinen Daten einloggen!"; array_push($usermsg,$msg); $result=mysql_query('select mail from '.$tab_user.' where rechte&'.ADMIN); while($admin = mysql_fetch_array($result)){ $isadmin = explode(";",$admin[recht]); if($isadmin[0]==1){ $nachricht = "Ein neuer member hatt sich eingetragen: $ex_acc[0]"; mail($admin[mail], "Anmeldung bei Lernzirkel Heidenau", $nachricht); } } } else{ $msg['fehler'] = "Dein Account wurde schon aktiviert versuch dich Einzuloggen!
Geht das nicht Meld es einem Admin per Email."; array_push($usermsg,$msg); } $smarty->assign('usermsg',$usermsg); $smarty->display('head.tpl'); $smarty->display('register_auswertung.tpl'); $smarty->display('footer.tpl'); } ?>