php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)
[php]代码库<?php
include_once 'conn/conn.php';
require_once 'Zend/Mail.php';//调用发送邮件的文件
require_once 'Zend/Mail/Transport/Smtp.php';//调用SMTP验证文件
$reback = '0';
$name = $_GET['foundname'];
$question = $_GET['question'];
$answer = $_GET['answer'];
$sql = "select email from tb_member where name = '".$name."' and question = '".$question."' and answer = '".$answer."'";
$email = $conne->getFields($sql,0);
if($email != ''){
$rnd = rand(1000,time());
$sql = "update tb_member set password = '".md5($rnd)."' where name = '".$name."' and question = '".$question."' and answer = '".$answer."'";
$tmpnum = $conne->uidRst($sql);
if($tmpnum >= 1){
//发送密码邮件
$subject="找回密码";
$mailbody='密码找回成功。您帐号的新密码是'.$rnd;
$envelope["from"]="cym3100@163.com";
//$envelope="mrsoft8888@sohu.com";//网络版定义登录使用的邮箱
/* smtp测试版发送邮件方式,使用smtp作为服务器*/
$tr = new Zend_Mail_Transport_Smtp('192.168.1.247');
$mail = new Zend_Mail();
$mail->addTo($email,'获取用户新密码');
$mail->setFrom('cym3100@163.com','明日科技典型模块程序测试邮箱,修改用户注册密码!');
$mail->setSubject($subject);
$mail->setBodyHtml($mailbody);
//$mail->send($tr);
/* 网络版发送邮件方法 */
/*$config = array('auth' => 'login',
'username' => 'mrsoft8888',
'password' => 'mrsoft8888');//定义SMTP的验证参数
$transport = new Zend_Mail_Transport_Smtp('smtp.sohu.com', $config);//实例化验证的对象
$mail = new Zend_Mail('GBK');//实例化发送邮件对象
$mail->setBodyHtml($mailbody);//发送邮件主体
$mail->setFrom($envelope, '明日科技典型模块程序测试邮箱,修改用户注册密码!');//定义邮件发送使用的邮箱
$mail->addTo($email, '获取用户新密码');//定义邮件的接收邮箱
$mail->setSubject($subject);//定义邮件主题
$mail->send($transport);//执行发送操作*/
/* 网络版发送邮件方法 */
if(false ==$mail->send($tr) ){
$reback = '-1';
}else{
$reback = '1';
}
}else{
$reback = '2';
}
}else{
$reback = $sql;
}
echo $reback;
?>
php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)相关推荐
- 攻击 | 破解windows7密码(利用5次shift漏洞破解win7密码)
攻击 | 破解windows7密码(利用5次shift漏洞破解win7密码) 引子-破解win7密码 背景-虚拟环境 原理 实现过程 引子-破解win7密码 在学校安排的网络空间安全实训过程中,了解到 ...
- html id怎么设置密码,苹果手机怎么设置id账号和密码或重设密码
安卓手机平时下载软件,只需要在手机对应的app市场上搜索自己所喜欢的软件进行下载安装,便可以打开使用.而 苹果 手机相对于安卓手机来说,就显的比较麻烦一些,因为苹果手机只要没有越狱,不论是下载什么软件 ...
- 解决Django 忘记超级管理员密码 重设密码登录教程
看到标题就知道有逗比忘了密码...没错就是我. 你也忘了密码? 不要着急! 00: 第一步:运行django shell python3 manage.py shell 01: 第二步 ...
- apple 密码 seeion has time out 无法再本机上重设密码
1 我们将在明日此时之前通过 +86 183 9259 2572 与您联系,以告知您何时可以重设密码. 您可以随时在此处查看请求的状态:iforgot.apple.com. 2您将可以在 8 天后重设 ...
- 树莓派mysql重置密码_树莓派忘记密码了?四步重设密码 | 树莓派实验室
树莓派忘记密码了?四步重设密码,收藏之以供不时之需~ 第1步:取出SD卡 将树莓派关机,移除sd卡,插入到你的电脑. 第2步:编辑 cmdline.txt 在PC上打开SD卡根目录,启动部分是可见的, ...
- 创建密码重置盘和重设密码
怎么创建密码重置盘和重设密码 更新: 2015-09-11 10:45 作者: hgping918 当忘记Windows主机登录密码时,除了使用PE重置密码外.还可以使用Windows系统创建的密码重 ...
- Dlink交换机忘记密码重设密码
Dlink交换机忘记密码重设密码 忘记任何设备的密码都是一件很烦恼的事情.不重新启动强力破解密码的设备还是很少的!DLINK交换机就必须要重新启动! 下面就来介绍下! 因为权限问题,所以只有弄个wor ...
- Ubuntu 19 忘记登陆密码重设密码
Ubuntu19 忘记密码重设密码 关机重启,用合适的方式进入ubuntu 开机引导界面.就是有"ubuntu/ubuntu高级选项/-"的界面.这个环节安装的时候应该清楚了 进入 ...
- mysql忘记密码刷新重设密码!
忘记mysql密码共分为两种情况: 第一:普通用户密码 1.使用mysqladmin重设密码 mysql> mysqladmin -uroot -p123456 password 1234567 ...
最新文章
- (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...
- noi 2728 摘花生
- opencv-python处理图片的一些列操作
- webpack is not defined
- Activity查看数据与文本框反回数据
- Hive 数仓中常见的日期转换操作
- mongoudb 等于_MongoDB常用操作
- android launcher 相关
- 设计模式之四(抽象工厂模式第三回合)
- Pandas Series interpolate
- HDU - 1286 找新朋友(欧拉函数)解题
- linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
- Windows Sockets网络编程读书笔记(及简单C/S实现)
- redis灵魂拷问:为什么响应变慢了
- Error: Cannot find module ‘babel-preset-es2015‘
- html移动小图标,html5 实现可拖拽移动的悬浮图标
- 电气火灾监控探测器安装在哪里?
- bm 37 bm38
- 【linux】查看服务器的GPU 谁(用户)在使用
- AutoCAD各版本对应的R版本参数值及其对应注册表中的数值(2002-2023)