21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
include "head.php";
require_once 'Mail.php';
function RandomNum(){
list($usec, $sec) = explode(" ", microtime());
$timex = (float)$usec;
$timex .= (float)$sec;
$timex = substr("$timex", 5,10);
return $timex;
}
$insert = $_REQUEST[insert];
if($insert){
//获取用户名或者号 和email。
$ktname = $_REQUEST[username];
$email = $_REQUEST[email];
$sql = "select * from user_info where Uid='$ktname' or uname='$ktname'";
$result = $db->query($sql);
if(!($result)){
//该提示说明数据库连接超时。
$errora = '<div align="center" class="STYLE1">申请修改密码失败,请关闭本页面,并重新申请。</div>';
} else {
$rows = $db->fetch_array($result);
}
if($rows[Uid]){
if($email == $rows[Email]){
//随机生成一个密码。
$password = RandomNum();
$body = "尊敬的网络电话用户,你好:"."你的密码为:"."$password";
//加密,重置密码
$password = md5($password);
$sql = "update user_info set password='$password' where Uid='$rows[Uid]' or uname='$rows[uname]'";
$result = $db->query($sql);
if(!($result)){
//该提示说明数据库连接超时。
$errorb = '<div align="center" class="STYLE1">申请修改密码失败,请关闭本页面,并重新申请。</div>';
} else {
$conf['mail'] = array(
'host' => 'mail.web.cn', //smtp服务器地址,可以用ip地址或者域名
'auth' => true, //true表示smtp服务器需要验证,false代码不需要
'username' => 'c@web.cn', //用户名
'password' => 'webs' //密码
);
//使用$headers数组,可以定义邮件头的内容,比如使用$headers['Reply-To']可以定义回复地址
$headers['From'] = 'cs@web.cn'; //发信地址
$headers['To'] = $email; //收信地址
$headers['Subject'] = ' WEB 邮件提示'; //邮件标题
$mail_object = &Mail::factory('smtp', $conf['mail']);
$mail_res = $mail_object->send($headers['To'], $headers, $body); //发送邮件
$errora = '<table width="" border="0" align="center" bgcolor="#ffffff"><tr>
<td><div align="center" class="STYLE1">尊敬的网络电话用户,你好:
随机密码已经生成,并发送到你的注册邮箱,请验收。</div></td>
</tr>
<tr><td><div align="left" class="STYLE1">
(注意:某些邮件服务器会视该邮件为垃圾邮件。必要时请到垃圾邮件信箱查看邮件。)</div></td></tr>
<tr><td><div align="center" class="STYLE1">假若24小时内收不到邮件,请重新申请。</div></td></tr></table>';
}
//检测邮件发送错误信息
if( PEAR::isError($mail_res)){
//出现该提示,并非用户出错,而是 发邮件变量 配置出错,或者连接超时。
$errora = '<div align="center" class="STYLE1">申请失败,请关闭本页面,并请稍后再试。</div>';
}
} else {
$errorb = '<table width="" border="0" align="center" bgcolor="#ffffff"><tr>
<td><div align="center" class="STYLE1">尊敬的网络电话用户,你好:
你的请求被拒绝。</div></td>
</tr>
<tr><td><div align="center" class="STYLE1">
邮箱地址和注册的时候不匹配。</div></td></tr></table>';
}
} else {
$errorb = '<table width="" border="0" align="center" bgcolor="#ffffff"><tr>
<td><div align="center" class="STYLE1">尊敬的网络电话用户,你好:
你的请求被拒绝。</div></td>
</tr>
<tr><td><div align="center" class="STYLE1">
用户名或号不正确</div></td></tr></table>';
}
}
require("forgetpass.htm");
require_once template("foot");
?>