function create_account() { global $CONF; $user = new RegUser(); if (!preg_match("/^[".$CONF['nickname_chars']."]+$/i", $_POST['nickname_create_account'])) return array('ok'=>false, 'error'=>'invalid nickname'); if (trim($_POST['password_create_account'])=='') return array('ok'=>false, 'error'=>'no password'); $user->setEmail($_POST['email_create_account']); $user->setNickname($_POST['nickname_create_account']); $user->setPassword($_POST['password_create_account']); if (isset($_POST['signature_create_account'])) $user->setSignature($_POST['signature_create_account']); if (isset($_POST['camefrom_create_account'])) $user->setCameFrom($_POST['camefrom_create_account']); $r = $user->save(); if ($r=='ok') { $channel=new Channel(); $channel->setId(1); $channel->forceFollow($user); $r = $user->sendEmail(); if (!$r) return array('ok'=>false, 'error'=>'we could not send the e-mail.'); else{ $GLOBALS['user'] = $user; $rc = new RegUser(); $rc->setNickname("RapidCoffee"); $rc->load(); $topic = new Topic(); $topic->setChannel($channel); $topic->setUser($rc); $topic->setSubject("Dêem boas vindas ao usuário " . $user->getNickname() . "!"); $msg = "Seja bem-vindo(a), <b>" . $user->getNickname() . "</b>. Criamos este tópico para que você possa se apresentar e conhecer um pouco dos usuários do site. Boa estadia =)<br /><br />Equipe Rapid Coffee."; $msg = str_replace(' ',' ',$msg); $topic->setMsg($msg); $topic->save(); $topic->follow(); return array('ok'=>true, 'error'=>''); } } return array('ok'=>false, 'error'=>$r); }
if (!isset($_GET['b'])) return array("ok"=>false, error=>"no email"); $user = new RegUser(); $user->setEmail($_GET['b']); $user->load(); $user_id=$user->getId(); if (empty($user_id)) return array("ok"=>false, "error"=>"no email"); $check=hash('sha512',$user->getEmail().$user->getEncPassword()."Θ"); if ($check==$_GET['c']){ require_once('tool/utility.php'); $newpassword=generateRandomPassword(); $user->setPassword($newpassword); eval($LANG['restoreemail_body']); //system("echo \"".$body."\" > email.html"); /*$headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; $headers .= "From: {$CONF['email_from']}\r\n"; $headers .= "To: {$user->getNickname()} <{$user->getEmail()}>\r\n"; */ require_once('class/Mail.php'); $a=new Mail(); $a->setEmailTo($user->getEmail()); $a->setNicknameTo($user->getNickname()); $a->setSubject("Nova senha");