如何在mysql数据库中制作电子邮件登录的php代码和电子邮件密码
我有一些附属脚本,我买,但这个脚本并没有功能,以 “发送密码和登录id到我的所有会员”每周或可能每2周一次 这是因为根据我的经验,他/她没有太多的成员不回来,因为他/她不仅忘记了密码,还忘记了用户名 我希望每个月的成员得到电子邮件的例子如何在mysql数据库中制作电子邮件登录的php代码和电子邮件密码,php,mysql,Php,Mysql,我有一些附属脚本,我买,但这个脚本并没有功能,以 “发送密码和登录id到我的所有会员”每周或可能每2周一次 这是因为根据我的经验,他/她没有太多的成员不回来,因为他/她不仅忘记了密码,还忘记了用户名 我希望每个月的成员得到电子邮件的例子 致:cubaan04@hotmail.com 发件人:admin@admin.com 主题:提醒:您的网站登录名和密码 你好,名字 如果您忘记了登录名和密码,我们会担心。我们很高兴看到你回来并活跃在我们的网络中。这里的细节 您的登录名:Cubaan04 您的密
致:cubaan04@hotmail.com 发件人:admin@admin.com 主题:提醒:您的网站登录名和密码 你好,名字 如果您忘记了登录名和密码,我们会担心。我们很高兴看到你回来并活跃在我们的网络中。这里的细节 您的登录名:Cubaan04 您的密码:Cubaan04 请登录网站 你的真实 管理网站
我找到了这个脚本,但不知道如何修改它
<?php
$db = mysql_connect("localhost", "plazacen_t", "plazacentrey");
mysql_select_db("plazacen_rak",$db);
$result = mysql_query("SELECT `email` FROM `affiliate_users`");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
sendMail($row[0]);
}
mysql_free_result($result);
function sendMail($to){
$subject = 'the subject';
$message = 'hello Shahrul';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
?>
它不起作用
如何从数据库中输入密码和登录信息
谢谢你读这篇文章,我不知道该怎么做
希望能得到你们的帮助
更新
根据我们朋友的回答,我修改了它。是的,它现在发送电子邮件,但不是像我想的那样工作,我说
<?php
$db = mysql_connect("localhost", "plazacen_rak", "rakan852");
mysql_select_db("plazacen_rak",$db);
$result = mysql_query("SELECT email,password,name FROM `affiliate_users`");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
sendMail($row[0],$row[1],$row[2]);
}
mysql_free_result($result);
function sendMail($to,$pwd,$id){
$subject = 'the subject';
$message = 'your login name:". $id ." password: ". $pwd ."';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
?>
我收到的是这样的电子邮件
发件人:webmaster@example.com 主题 2015年4月4日下午9时59分 您的登录名:.$id。密码:.$pwd
它不会将数据库中的$id更改为username,所以$pwd也是如此
不知道出了什么问题,需要进一步帮助吗。TQ首先将查询更改为:
$result = mysql_query("SELECT email,password,userid FROM `affiliate_users`");
然后按如下方式更改代码:
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
sendMail($row[0],$row[1],$row[2]);
}
mysql_free_result($result);
function sendMail($to,$pwd,$id){
$subject = 'the subject';
**$message = "your login name:". $id ." password: ". $pwd ."";**
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
注意
我不知道您在affiliate_users表中的字段名是什么,所以请将此“电子邮件、密码、用户名”替换为您的实际字段名
如果您希望每月执行此脚本,则可以使用cronjob 问题在于sendMail函数,不能将单引号内的变量作为
function sendMail($to,$pwd,$id){
$subject = 'the subject';
$message = "your login name: {$id} password: {$pwd}";
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
另一种选择可能是
function sendMail($to,$pwd,$id){
$subject = 'the subject';
$message = 'your login name:' . $id .' password: '. $pwd;
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
两者都会像一个符咒一样工作。因为您没有定义$to,所以它不会发送,用户名和密码需要附加在$message中。“如何从数据库输入密码和登录信息?”-您不会将密码输入电子邮件。如果你的用户可以被发送他们的密码,那么你根本没有一个安全的系统。你应该做的是一个重置密码的方法。感谢你的评论,似乎大多数用户希望提醒他们的电子邮件登录和密码包括。。。。他们说只有他们才能打开他们的电子邮件,所以这是为他们保存的,似乎是他们要求的,我很高兴看到代码,我会尝试它。。。非常感谢您,我已经尝试过了,它通过电子邮件发送到了虚拟帐户,但仍然有问题,请参阅我上面更新的关于测试的内容。谢谢你的帮助,希望你能再次帮助我。。。。我认为这是单报价的问题。。我正在更改小密码。。。我将加粗更改。请尝试给我反馈或尝试此$message='您的登录名:'$id.“密码:”$pwd;如果有,你应该投票…这样其他人也可以从中得到帮助。