|
|
|
ช่วยดูในส่วนของการส่งเมลล์ให้หน่อยครับ ส่งเมลล์ได้ แต่จะให้ลิงค์กับมาที่ระบบไม่ได้ |
|
|
|
|
|
|
|
ช่วยดูในส่วนของการส่งเมลล์ให้หน่อยครับ คือมันส่งเมลล์เข้าไปอยู่ในโฟล์เดอร์ Queue ได้แ้ล้ว
และผมอยากให้มันลิงค์กลับมาที่ระบบของผมได้ด้วย
เพราะผมจะทำระบบการยืนยันทางอีเมลล์ แต่มันต้องเขียนคำสั่งยังไงติดตรงนี้น่ะครับ
มีข้อส่งสัยน่ะครับ
โค้ดการส่งเมลล์ที่ผมเอามาจากในเว็บ thaicreate นี่น่ะครับ ผมได้ทำตามขั้นตอนต่างๆ แล้วน่ะครับ ที่สงสัยคือ
เวลาเอาไปใช้งานจริง คือเอาขึ้น host เพื่อใช้งานจริงน่ะครับ มันต้องปรับเปลี่ยนโค้ด หรือต้องเขียนโค้ดการส่งเมลล์ใหม่หรือป่าวครับ
แล้วเราสามารถส่งเมลล์เพื่อให้ยืนยันการสมัครเข้าไปที่เมลล์เลยได้หรือป่าวครับ หรือว่าต้องเอาขึ้น host ก่อนครับ
ส่วนนี้คือไม่เข้าใจน่ะครับ
Code (PHP)
<?
$name = $_POST['member_name'];
$email = $_POST['member_email'];
require("connect.inc.php");
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($name=="" || $email=="") {
echo "<meta http-equiv='refresh' content='0; url=register.php'>" ;
}
// ถ้ากรอกอีเมล์ไม่ถูกต้อง
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)$",$email)){
echo "<br><br><center><font size='3' face='MS Sans Serif'><b>กรุณากรอกอีเมล์ให้ถูกต้องด้วยครับ</b></font>" ;
echo "<br><br><input type='button' value='edit your email' onclick='history.back();'></center></body></html>" ;
exit() ;
}
if((isset($ok)) and ($ok!="ok_pass")) {
echo "<meta http-equiv='refresh' content='0; url=register.php'>" ;
}
$signup = date("j/n/").(date("Y")+543) ;
// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select member_name from tbl_member where member_name='$member_name'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยครับ user $member_name นี้ ได้มีผู้ใช้ไปแล้วครับ กรุณาเปลี่ยนชื่อ Login ใหม่" ;
echo "<br><br><input type='button' value='back to edit' onclick='history.back();'></center></body></html>" ;
exit() ;
}
// ถ้ายังไม่มีผู้ใช้ชื่อ user นี้
$sql = "select * from tbl_member order by member_id desc" ;
$result = mysql_query($sql) ;
$num_result = mysql_num_rows($result) ;
$dbarr = mysql_fetch_row($result) ;
$member_db = $dbarr[0]+1 ; // นำค่า id มาเพิ่มให้กับค่ารหัสสมาชิกครั้งละ1
if($member_db>=100) {
$member_in = "0$member_db" ;
}
else {
if($member_db >=10) {
$member_in = "00$member_db" ;
}
else {
$member_in = "000$member_db" ;
}
}
// สร้างรหัสสุ่ม
//1.สร้างชุดตัวอักษรตั้งแต่ a-z
$arr_a_z = range( "a" , "z" ) ;
//2.สร้างชุดตัวอักษรตั้งแต่ A-Z
$arr_A_Z = range( "A" , "Z" ) ;
//3.สร้างชุดตัวอักษรตั้งแต่ 0-9
$arr_0_9 = range( 0 , 9 ) ;
//4.เอาชุดตัวอักษรทั้ง 3 มารวมกัน
$arr_a_9 = array_merge( $arr_a_z , $arr_A_Z , $arr_0_9 ) ;
$str_a_9 = implode( $arr_a_9 ) ;
//5.ทำการสับเปลี่ยนตำแหน่งตัวอักษร
$str_a_9 = str_shuffle( $str_a_9 ) ;
//6.ตัดเอามาแค่ 10 ตัวอักษร
$member_verify_code = substr( $str_a_9 , 0 , 10 ) ;
$sql = "insert into tbl_member (member_id, member_name, member_email,member_verify_code, member_verify_status) values('', '$member_name','$member_email', '$member_verify_code', '0')";
$result = mysql_query($sql);
$strTo = "$email";
$strSubject = "Test Send Email";
$strHeader = "From: webmaster@apartment_yodra.com";
$strMessage = "<a href="127.0.0.1/apartment/index.php">กรุณายืนยันการสมัคร</a>";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo header("location:register.php");
}
else
{
echo "Email Can Not Send.";
}
?>
รบกวนด้วยครับ
Tag : PHP
|
ประวัติการแก้ไข 2011-04-29 14:35:46 2011-04-29 17:50:48
|
|
|
|
|
Date :
2011-04-29 14:05:10 |
By :
ozma |
View :
921 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 85 ส่วนของข้อความน่ะครับ ถ้าผมใส่ข้อความธรรมดามันก็ทำงานนะ
แต่พอเปลี่ยนเป็นใส่ตารางเข้าไปแทนข้อความมันก็ error syntax error, unexpected T_LNUMBER น่ะครับ
|
|
|
|
|
Date :
2011-04-29 14:50:51 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|