require_once('config.inc.php');
require_once('global.inc.php');
if(!isset($_POST['regnew']) && !isset($_GET['enableacc'])){
$smarty->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');
}
?>