會員系統的郵寄程式 |
|
chen
更新時間:2010/11/20 下午 04:25:42 |
|
謝謝老師之前關於會員系統上傳後 租用主機設定的指導。
目前是可以在新增會員上輸入資料了, 但出現了一個問題:無法在個人信箱中收到認證信。
請問老師這會是什麼原因呢? 是因為線上郵寄程式沒做好設定嗎?
|
|
|
|
文淵閣工作室
更新時間:2010/11/22 上午 12:12:56 |
|
請問是PHP還是ASP的呢? 如果您是租用的主機, 其實都會提供SMTP的服務, 也就是指定的主機可以使用Localhost即可。 不過這方面還是要先問一下主機商才可以。 |
|
|
|
chen
更新時間:2010/12/3 下午 10:41:55 |
|
不幸的是,我的主機是Linux系統的, 詢問過主機商,他們並未提供smtp程式。
所以想請問老師的是, 若在Linux系統上要使此郵寄程式運作, 需要加入哪些語法呢? 指定帳號可以是email嗎? 因為主機商說我可能必須利用他們提供的"企業信箱上的smtp程式"來寄信.
有沒有"只是更改php程式的語法,而不需在主機上安裝程式"的php郵寄程式呢? 這問題真是急死人了,不知從何下手.. 再次感謝老師撥空指導!! |
|
|
|
文淵閣工作室
更新時間:2010/12/6 上午 11:37:27 |
|
您的主機商可能也是因為有許多的人濫用造成這個服務被停止。 PHP本身並沒有交換郵件的能力,這必須經由伺服器服務來進行才可以,所以基本上還是要由伺服器端來解決。 不過茶米以前寫過一篇利用Gmail的伺服器主機來寄信的教材, 我找一下再貼上來給您參考。
|
|
|
|
|
chen
更新時間:2010/12/13 下午 05:40:35 |
|
用老師提供的方法更改設定後,多天仍收不到認證信(也沒有錯誤訊息)。
主機商說程式碼沒錯,點入忘記密碼後,才發現錯誤訊息,錯誤與以下兩行語法有關: include("class.phpmailer.php"); $mail= new PHPMailer();
故想請問老師: 1."class.phpmailer.php"指的是檔案名嗎?還是指令?有沒有關於include語法的其他應用範例? 2."$mail= new PHPMailer();"此道語法在認證信中應作如何修改?認證信與測試信在主機設定上不是沒差嗎?還是語法上有什麼要注意的地方? 3.如何針對此錯誤"Fatal error: Class 'PHPMailer' not found" 做修改?
麻煩老師了..
|
|
|
|
|
chen
更新時間:2010/12/15 下午 05:57:05 |
|
謝謝老師, 目前關於郵寄程式的問題算是解決了,可以在個人信箱成功收到密碼查詢信。 (我把PHPMailer_v5.1整個檔案夾都放到 membersystem裡面,並把class.phpmailer這個php檔放到郵寄程式的同一個目錄中。)
但現在出現了三個新的問題: 1.密碼通知信中的密碼並非會員填寫申請表時所預設的密碼,是不是我語法上漏掉哪裡呢?如果一定要採用亂數密碼,表格中又為何先要會員自訂密碼? 2.如果初次登入一定必須用此亂數密碼,那麼能不能提供讓會員可以進入網站"更改成另一個好記密碼"的功能呢? 3.能不能讓會員在申請完成後就收到"完成申請的通知"呢?我把membersendpass檔中的郵寄程式語法加入memberaddfinish這個檔,好像沒用。
再麻煩老師指點了.. |
|
|
|
chen
更新時間:2010/12/15 下午 06:14:28 |
|
補充說明上述問題(及更正): 1.試著以當出申請會員時預設的密碼登入,結果成功了;而密碼查詢信上所告知的密碼反而登入失敗。那麼如何使寄出的密碼正確顯示呢? 2.更改密碼後,用更改後的密碼登入也成功(但卻完全未告知更改成功,這很容易令使用者困惑)。所以想請問老師: 若想提供會員"更改密碼成功的訊息視窗"或"寄出已更改密碼的通知信"的功能, 有沒有什麼文件可參考呢?
謝謝!!
|
|
|
|
文淵閣工作室
更新時間:2010/12/20 上午 09:55:08 |
|
目前無法由您的敘述明顯得知問題所在, 如果您是書上的範例,您可以將您所練習的檔案整個資料夾壓縮(含資料庫),寄來給我們看看。 請注意根據公司的規定,一定要是書上的範例,敬請配合。 |
|
|
|