attlang("errorpseudo1"); $rgpseudo = trim($_POST['pseudo']); $rgpseudo = getformatmsg($rgpseudo,false); $query = $sql->query("SELECT COUNT(*) AS nbpseudos FROM ".$_PRE."user WHERE login='$rgpseudo'"); list($nbpseudos)=mysql_fetch_array($query); if ($nbpseudos>0) $error = $tpl->attlang("errorpseudo2"); // test du mot de passe: $testchain = preg_replace("/([\s]{1,})/","",$_POST['password1']); if(strlen($testchain)==0) $error = $tpl->attlang("errormdp1"); if($_POST['password1']!=$_POST['password2']) $error = $tpl->attlang("errormdp2"); // test de l'email if(!testemail($_POST['email'])) $error = $tpl->attlang("errormail1"); else { $regemail=$_POST['email']; $query=$sql->query("SELECT COUNT(*) AS nbmail1 FROM ".$_PRE."user WHERE usermail='$regemail'"); list($nbmail1)=mysql_fetch_array($query); $query=$sql->query("SELECT COUNT(*) AS nbmail2 FROM ".$_PRE."userplus WHERE mailorig='$regemail'"); list($nbmail2)=mysql_fetch_array($query); if($nbmail1>0 || $nbmail2>0) $error=$tpl->attlang("errormail2"); } // test question/réponse si confirmation d'email désactivée if ($_FORUMCFG['confirmparmail'] < 2) { $testchain=preg_replace("/([\s]{1,})/","",$_POST['question']); if(strlen($testchain)==0) $error=$tpl->attlang("errorquest"); $testchain=preg_replace("/([\s]{1,})/","",$_POST['reponse']); if(strlen($testchain)==0) $error=$tpl->attlang("errorrep"); } if(strlen($error)==0) { $date=time(); $send=array(); $send['userpass']=getencrypt($_POST['password1'],$_FORUMCFG['chainecodage']); $password=rawurlencode($send['userpass']); $query=$sql->query("INSERT INTO ".$_PRE."user (login,password,userstatus,registerdate,usermsg,usermail,skin,timezone,lng) VALUES ('$rgpseudo','$password',0,'$date',0,'$regemail','".$_FORUMCFG['defaultskin']."','".$_FORUMCFG['defaulttimezone']."','".$_FORUMCFG['defaultlangage']."')"); $rguserid=mysql_insert_id(); if($_FORUMCFG['confirmparmail']=="3") { if(get_magic_quotes_gpc() == 1) $mailpseudo = stripslashes(urlencode(trim($_POST['pseudo']))); else $mailpseudo = urlencode(trim($_POST['pseudo'])); $password = md5($password); $forumname = $_FORUMCFG['mailforumname']; eval("\$subject = ".$tpl->attlang("mailsujet").";"); eval("\$msg = ".$tpl->attlang("mailmsg").";"); $question=""; $reponse=""; if(!sendmail($regemail,$subject,$msg)) $tpl->box['infomsg']=$tpl->attlang("cantsendmail"); else $tpl->box['infomsg']=$tpl->attlang("mailsent"); } elseif($_FORUMCFG['confirmparmail']==0) { $question=getformatmsg($_POST['question']); $reponse=getformatmsg($_POST['reponse']); $query=$sql->query("UPDATE ".$_PRE."user SET userstatus=2 WHERE userid='$rguserid'"); updatemembers(); $tpl->box['infomsg']=$tpl->attlang("registerok"); $send['userid']=$rguserid; $send['username']=$rgpseudo; sendcookie("CoolForumID",urlencode(serialize($send)),time()+86400*30); } else { if(!isset($_POST['question'])) $_POST['question']=NULLSTR; if(!isset($_POST['reponse'])) $_POST['reponse']=NULLSTR; $question=getformatmsg($_POST['question']); $reponse=getformatmsg($_POST['reponse']); $tpl->box['infomsg']=$tpl->attlang("waitforadmin"); } $query=$sql->query("INSERT INTO ".$_PRE."userplus(idplus,question,reponse,mailorig) VALUES ('$rguserid','$question','$reponse','$regemail')"); $tpl->box['content']=$tpl->gettemplate("register","infobox"); } else { $tpl->box['errorbox']=$tpl->gettemplate("register","errorbox"); $Result=$_POST; $Result['pseudo'] = getrecupforform($Result['pseudo']); $_REQUEST['action']="formulaire"; } } // #### Formulaire d'enregistrement #### if($_REQUEST['action']=="formulaire") { if(strlen($error)>0) $tpl->box['errorbox']=$tpl->gettemplate("register","errorbox"); else $tpl->box['errorbox']=NULLSTR; if($_FORUMCFG['confirmparmail'] < 2) $tpl->box['isquestion']=$tpl->gettemplate("register","questrepform"); else $tpl->box['isquestion']=NULLSTR; $tpl->box['content']=$tpl->gettemplate("register","registerform"); } } else { $tpl->box['infomsg']=getformatrecup($_FORUMCFG['closeregmsg']); $tpl->box['content']=$tpl->gettemplate("register","infobox"); } // #### Confirmation par mail #### if($_REQUEST['action']=="confirm" && $_FORUMCFG['confirmparmail']==3) { $login = getformatmsg(urldecode($_GET['login'])); //////////////////////////////////////////////////////////////// $query = $sql->query("SELECT userid,login,password,usermail,userstatus FROM ".$_PRE."user WHERE login='$login'"); $nb=mysql_numrows($query); if($nb==1) { $j=mysql_fetch_array($query); $pass1 = md5($j['password']); $pass2 = $_GET['s']; if($pass1==$pass2) { if($j['userstatus'] == 0) { $query = $sql->query("UPDATE ".$_PRE."user SET userstatus=2 WHERE login='$login'"); if($query) { updatemembers(); $send=array(); $send['userid']=$j['userid']; $send['username']=$j['login']; $send['userpass']=rawurldecode($j['password']); sendcookie("CoolForumID",urlencode(serialize($send)),time()+86400*30); $tpl->box['infomsg']=$tpl->attlang("confirmok"); } } else $tpl->box['infomsg']=$tpl->attlang("alreadyconfirm"); } else $tpl->box['infomsg']=$tpl->attlang("confirmnotok"); } else $tpl->box['infomsg']=$tpl->attlang("confirmnotok"); $tpl->box['content']=$tpl->gettemplate("register","infobox"); } if(empty($_REQUEST['action'])) { if($_FORUMCFG['openinscriptions']=="Y") $tpl->box['content']=$tpl->gettemplate("register","charte"); else { $tpl->box['infomsg']=getformatrecup($_FORUMCFG['closeregmsg']); $tpl->box['content']=$tpl->gettemplate("register","infobox"); } } } else { $tpl->box['infomsg']=$tpl->attlang("alreadylogged"); $tpl->box['content']=$tpl->gettemplate("register","infobox"); } $cache.=$tpl->gettemplate("register","accueilregister"); $tps = number_format(get_microtime() - $tps_start,4); $cache.=$tpl->gettemplate("baspage","endhtml"); $tpl->output($cache); ?>