function request_restore_password(){ require_once('conf/location.php'); global $LANG; global $CONF; $db = clone $GLOBALS['maindb']; if (!isset($_GET['user_request_restore_password'])) return array("ok"=>false, error=>"no email"); $user = new RegUser(); $user->setEmail($_GET['user_request_restore_password']); $user->load(); $user_id=$user->getId(); if (empty($user_id)) return array("ok"=>false, "error"=>"no email"); $check=hash('sha512',$user->getEmail().$user->getEncPassword()."Θ"); eval($LANG['requestrestoreemail_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"; */ //print_r($body); require_once('class/Mail.php'); $a=new Mail(); $a->setEmailTo($user->getEmail()); $a->setNicknameTo($user->getNickname()); $a->setSubject("Pedido de recuperação de senha"); $a->setSubjectMsg(""); $a->setMsg($body); if ($a->send()) return array("ok"=>true,"error"=>""); else return array("ok"=>false,"error"=>"could not send email"); }
global $LANG; global $CONF; $db = clone $GLOBALS['maindb']; 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('conf/config.php'); require_once("class/User.php"); require_once('conf/location.php'); global $LANG; if (!isset($_GET['b']) || !isset($_GET['c'])){ $msg=$LANG['error'].": ".$LANG['error_intrusion']; $msgclass="error"; } else { $user = new RegUser(); $user->setEmail(urldecode($_GET['b'])); $check=substr(hash('sha512',"i want".$user->getEmail()."Θ never 咖啡 receive email食物"),0,8); if ($check==urldecode($_GET['c'])) { $user->stopReceiveEmail(); $msg=$LANG['user_stopmail']; $msgclass="success"; } else { $msg=$LANG['error']."<br/>".$LANG['error_intrusion']; $msgclass="error"; } } $header='Location: '.$CONF['url_path'].'home.php?msg='.urlencode($msg).'&msgclass='.urlencode($msgclass); header( $header ) ; ?>
require_once("class/User.php"); require_once("class/Channel.php"); require_once('conf/location.php'); global $LANG; if (!isset($_GET['b']) || !isset($_GET['c'])){ $msg=$LANG['error'].": ".$LANG['error_intrusion']; } else { $user = new RegUser(); $user->setId($_GET['b']); $result=$user->confirm($_GET['c']); if ($result=='ok') { $Ruser=new RegUser(); $Ruser->setEmail($user->getEmail()); // $channel=new Channel(); // $channel->setId(1); // $channel->forceFollow($Ruser); $msg=$LANG['confirm_user_added']."<br/>".$LANG['confirm_user_message']; $msgclass="success"; } elseif ($result=='error user already exists') { $msg=$LANG['confirmuser_alreadyexists']; $msgclass="info"; } else { $msg=$LANG['error']."<br/>".$LANG['error_intrusion']; $msgclass="error"; } } $header='Location: '.$CONF['url_path'].'home.php?msg='.urlencode($msg).'&msgclass='.urlencode($msgclass);