如何在mysql数据库中制作电子邮件登录的php代码和电子邮件密码

如何在mysql数据库中制作电子邮件登录的php代码和电子邮件密码,php,mysql,Php,Mysql,我有一些附属脚本,我买,但这个脚本并没有功能,以 “发送密码和登录id到我的所有会员”每周或可能每2周一次 这是因为根据我的经验,他/她没有太多的成员不回来,因为他/她不仅忘记了密码,还忘记了用户名 我希望每个月的成员得到电子邮件的例子 致:cubaan04@hotmail.com 发件人:admin@admin.com 主题:提醒:您的网站登录名和密码 你好,名字 如果您忘记了登录名和密码,我们会担心。我们很高兴看到你回来并活跃在我们的网络中。这里的细节 您的登录名:Cubaan04 您的密

我有一些附属脚本,我买,但这个脚本并没有功能,以

“发送密码和登录id到我的所有会员”每周或可能每2周一次

这是因为根据我的经验,他/她没有太多的成员不回来,因为他/她不仅忘记了密码,还忘记了用户名

我希望每个月的成员得到电子邮件的例子


致: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;如果有,你应该投票…这样其他人也可以从中得到帮助。