台灣最大程式設計社群網站
線上人數
1729
 
會員總數:246049
討論主題:189633
歡迎您免費加入會員
討論區列表 >> PHP >> php 信箱驗證
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php 信箱驗證
價值 : 5 QP  點閱數:1840 回應數:13
樓主

mypetertw
門外漢
0 97
925 145
發送站內信

我找到這個程式
http://www.helloweba.com/view-blog-228.html
可以註冊然後驗證信箱這樣
只是我照它的弄一遍了還是無法寄信?
我的是bluehost空間
提供的訊息是:(xxx.com是我的域名)

Email Settings

Mail Server Username: reg@xxx.com

Standard (without SSL)

Incoming Mail Server: mail.xxx.com
Supported Ports: 143 (IMAP), 110 (POP3)
Outgoing Mail Server: mail.xxx.com
Supported Port: 26 (server requires authentication)
Private (with SSL)

Incoming Mail Server: mail.xxx.com (SSL)
Supported Ports: 993 (IMAP), 995 (POP3)
Outgoing Mail Server: xxx.com (SSL)
Supported Port: 465 (server requires authentication)
Supported Incoming Mail Protocols: POP3, IMAP
Supported Outgoing Mail Protocols: SMTP

到底哪裡有問題?
$smtpserver = "mail.xxx.com"; //SMTP服务器,如:smtp.163.com
$smtpserverport = 465; //SMTP服务器端口,一般为25
$smtpusermail = "reg@xxx.com"; //SMTP服务器的用户邮箱,如xxx@163.com
$smtpuser = "reg@xxx.com"; //SMTP服务器的用户帐号xxx@163.com
$smtppass = "999999"; //SMTP服务器的用户密码

搞了一下午

本篇文章發表於2015-06-14 17:06
1樓
作者回應

mypetertw
檢舉此回應
但是可以正常註冊 資料可正常寫入SQL...
本篇文章回覆於2015-06-14 18:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

孤獨是唯一永恆
捐贈 VP 給 Daimom 檢舉此回應
先確認一下你的php.ini設定
本篇文章回覆於2015-06-15 11:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

mypetertw
檢舉此回應
其實我不知道怎麼使用PHP.INI,不是自架主機,是BLUEHOST虛擬空間
本篇文章回覆於2015-06-15 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
新增一個PHP網頁,內容只要這樣就好

然後開啟網頁,應該就能看到php.ini的設定
本篇文章回覆於2015-06-15 13:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

mypetertw
檢舉此回應
恩 出現很多東西
請問要看哪個呢?
本篇文章回覆於2015-06-15 17:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

mypetertw
檢舉此回應
本篇文章回覆於2015-06-15 17:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

mypetertw
檢舉此回應
這是我的程式

就是SEND後的REGISTER.php

然後這是BLUEHOST給我的


我是設定錯什麼,還是少做了步驟?
因為我這個不是自架主機 是BLUEHOST虛擬主機 跟他租的
本篇文章回覆於2015-06-15 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

mypetertw
檢舉此回應
當資料SEND到REGISTER後,會變成一片空白
但是我去看資料庫 資料已經都進去了...
本篇文章回覆於2015-06-15 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

mypetertw
檢舉此回應
有線索了...我去看目錄下的ERROR LOG
上面寫
[15-Jun-2015 17:40:21 Asia/Shanghai] PHP Notice: Undefined variable: header in /home2/xxxx/public_html/reg/smtp.class.php on line 58

那行是 $header .= "MIME-Version:1.0\r\n";
------------
然後我把smtp.class.php先取消 試試看REGISTER.PHP有沒有錯 (/*include_once("smtp.class.php");*/)
真的有錯
[15-Jun-2015 17:42:25 Asia/Shanghai] PHP Fatal error: Class 'Smtp' not found in /home2/xxxx/public_html/reg/register.php on line 34

那行是:
$smtp = new Smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass);

這是什麼意思?
本篇文章回覆於2015-06-15 17:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

mypetertw
檢舉此回應
我把$header .= "MIME-Version:1.0\r\n";改成$header = "MIME-Version:1.0"."\r\n";
然後把下面的$header .都改成 $header

之後就沒有錯誤了......但還是不行發信
send後到register.php還是一片空白
沒有出現error log可看.....
本篇文章回覆於2015-06-15 18:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

mypetertw
檢舉此回應
只是我覺得很怪的是 smtp.class.php裡面的值 好像沒有對應到 register.php?
本篇文章回覆於2015-06-15 18:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

mypetertw
檢舉此回應
ㄜ..我目前確定是可以寄信的
我剛找了一組程式測試寄信...完全成功...
到底程式哪裡有問題
本篇文章回覆於2015-06-15 22:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
你說能夠寄信的話,那建議你去查一下 if(mysql_insert_id())...這段有沒有執行。
另外,程式碼不要用貼圖的..
本篇文章回覆於2015-06-16 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.