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");

}
Пример #2
0
	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";
		*/
Пример #3
0
	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 ) ;
?>
Пример #4
0
	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);