2015-04-04 129 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

相關問題