2015-04-04 127 views
-1

我有一些附属脚本,我买的,但是这个剧本不具备的功能如何使PHP代码通过电子邮件发送给邮件用户名和密码在mysql数据库

“发送密码和登录ID我所有的子公司“每周或每两周一次。

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

我想每个月的会员的来信例如


要:[email protected] 来源:[email protected]

主题:提醒:您登录网站的名称和密码

姓嗨,

我们担心,如果你忘了你的登录名和密码。我们很高兴看到你回到我们的网络并积极参与。在这里,详细...

您的登录名: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: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
} 

?> 

它不起作用

以及如何将密码和登录按钮从数据库中?

感谢你为这个

希望阅读,IAM只是小白从你们

更新

从我们的朋友,答案得到帮助,我修改了它。是的,它现在发送电子邮件,但没有像我想要的工作,我把

<?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: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
} 

?> 

我收到的是这样的电子邮件;


来源:[email protected]

主题 2015年4月4日下午9时59

您的登录名: “$标识”。密码:“。$ pwd”。


它不是$ ID更改用户名在数据库中,所以做$ PWD

不知道什么是错,任何进一步的帮助。TQ

+0

由于您没有定义$,因此它不会发送,并且用户名和密码需要追加到$ message中。 – 2015-04-04 11:59:52

+0

*“以及如何将密码和登录信息放入数据库的按摩中?”* - 您不会将密码放在电子邮件中。如果您的用户可以发送密码,那么您根本没有安全的系统。你应该做的是重置密码方法。 – 2015-04-04 12:26:46

+0

感谢您的评论,似乎大多数用户想要提醒他们到他们的电子邮件与登录名和密码包括....他们说只有他们可以打开他们的电子邮件,所以这是他们的保存,似乎要求他们 – Shahrul 2015-04-04 13:43:34

回答

0

首先改变你的查询:

$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: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
} 

注意

我不知道你的字段名是在什么affiliate_users表,用您的实际字段名称替换此“电子邮件,密码,用户标识符”。

如果你想每个月执行一次这个脚本,那么你可以使用cronjob。

+0

Iam很高兴看到的代码,我会尝试一下...非常感谢你 – Shahrul 2015-04-04 13:44:51

+0

我已经尝试过,它通过电子邮件发送到虚拟帐户,但仍然有问题,请参阅上面有关测试的更新。感谢您的帮助,并希望你的另一种帮助 – Shahrul 2015-04-04 15:16:41

+0

okkkyyyy ....我认为这是单引号问题..我正在改变littlie代码...我会大胆的变化..只是尝试并给我反馈 – archish 2015-04-04 19:29:14

0

问题是与你的sendmail的功能,里面单引号修改它

function sendMail($to,$pwd,$id){ 
    $subject = 'the subject'; 
    $message = "your login name: {$id} password: {$pwd}"; 
    $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\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: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $message, $headers); 
} 

双方将工作就像一个魅力。

+0

Tqvm,我已经尝试过它,并且它像魅力一样工作 – Shahrul 2015-04-05 14:05:10

+0

如果确实如此,您应该注意它......以便其他人也可以从中获得帮助。 – 2015-04-05 15:58:57

相关问题