|
|
|
สอบถามเกี่ยวกับอีเมล์หน่อยคะ ควรทำอย่างไรในขั้นตอนต่อไป |
|
|
|
|
|
|
|
พอดีกำลังทำระบบส่งรหัสผ่านเข้าอีเมล์แต่ไม่รู้จะประยุกต์ยังไง พี่ๆท่านใดมีตัวอย่างไหมค่ะ พอดีทำกับ stmlของgmailค่ะ รบกวนชี้แนะด้วยนะคะ
หน้าบันทึกลงฐษน
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$name=$_POST['name'];
$idcard=$_POST['idcard'];
$address=$_POST['address'];
$pro_code=$_POST['pro_code'];
$tel=$_POST['tel'];
$email=$_POST['email'];
$txtID1=$_POST['txtID1'];
$txtID2=$_POST['txtID2'];
$txtID3=$_POST['txtID3'];
$txtID4=$_POST['txtID4'];
$txtID5=$_POST['txtID5'];
function alphanumeric_rand($num_require=8) {
$alphanumeric = array('A','b','C','d','E','f','G','h','I','j','K','l','M','n','O','p','Q','r','S','t','U','v','W','x','Y','z',0,1,2,3,4,5,6,7,8,9);
if($num_require > sizeof($alphanumeric)){
echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given";
return;
}
$rand_key = array_rand($alphanumeric , $num_require);
for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]];
return $randomstring;
}
$alphanumeric_rand = alphanumeric_rand(12);
mysql_query("insert into detail (name,address,pro_code,tel,email,idcard,status,dateregist,timeregist,ipaddress,password,add_date)
values ('$name','$address','$pro_code','$tel','$email','$txtID1-$txtID2-$txtID3-$txtID4-$txtID5','รอดำเนินการ','$e_date', '$etime','".$_SERVER['REMOTE_ADDR']."','".$alphanumeric_rand."',NOW()) ") or die(mysql_error());
$id = mysql_insert_id();
// header('location:emp_profiles.php');
?>
<script>
alert("บันทึกข้อมูลเรียบร้อยแล้ว ");
location.href="view_pass.php<?php echo '?id='.$id; ?>"
</script>
<?
?>
</body>
</html>
โคีดอีเมล์Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "4721040286"; // GMAIL password
$mail->From = "[email protected]"; // "[email protected]";
//$mail->AddReplyTo = "[email protected]"; // Reply
$strHeader = "Content-type: text/html; charset=windows-874\r\n";
$mail->Header = "Content-type: text/html; charset=windows-874\n";
$mail->FromName = "HelpSbpac"; // set from Name
$mail->Subject = "Test";
$mail->Body = "My Body & <b>My Description</b>";
$mail->AddAddress("[email protected]", "Miss sofia alee"); // to Address
$mail->AddAttachment("thaicreate/myfile.zip");
/*$mail->AddAttachment("thaicreate/myfile2.zip");*/
//$mail->AddCC("[email protected]", "Mr.Member ShotDev"); //CC
//$mail->AddBCC("[email protected]", "Mr.Member ShotDev"); //CC
$mail->set('X-Priority', '1'); //Priority 1 = High, 3 = Normal, 5 = low
$mail->Send();
?>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-11-19 14:21:23 |
By :
เด็กน้อย |
View :
854 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำใมหลายๆท่านชอบคิดว่าการส่งเมลล์แค่ copy code มาก็ส่งได้นะ
มันต้องมีมากกว่านั้นสิ ไม่งั้นสแปมก็จะล้นโลกแน่นอน มันต้องมี mail server ก็ต้องติดตั้งมาก่อน
บางทีเซ็ทก็แล้วโค้ดก็แล้วแต่เมลล์ไม่ออก เพราะ ip ติดแบล็กลิส ก็ว่าไปอีก 555
ผมว่ามันไม่ไช่ของง่ายๆเลย..
|
|
|
|
|
Date :
2013-11-19 14:29:37 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เค้า หมายถึง คุณได้ set ค่า ต่าง ๆ หรือยังครับ
เมลล์แต่ละค่าย set ค่าต่างกัน ลองหาดูครับ
แล้วคุณก็ถามลอย ๆ ว่าทำไงต่อ
เค้าก็ตอบแล้วไงครับ "set" ครับ
แล้วที่สำคัญ ถ้าส่งไม่ได้มันจะต้องมี Error ลองค่อย ๆ ปรับครับ
ขั้นแรก หา Error ออกมาให้ได้ครับ
ขั้นที่สอง ทาง set ค่าให้ได้ก่อน
ขั้นที่สาม ค่อย ๆ แก้จุด error นั้น ๆ
อ้างอิงครับ https://www.thaicreate.com/php/php-send-email.html
|
|
|
|
|
Date :
2013-11-19 15:41:37 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขั้นแรก : ไม่เกี่ยวกับส่งเมลล์
- ทำระบบ insert ค่าลงฐานข้อมูลได้หรือยังครับ ถ้าได้ก็ผ่าน
ถ้ายังไม่ได้ทำก็
1. สร้างฐานข้อมูลตาม ตัวแปรที่เห็น
name,address,pro_code,tel,email,idcard,status,dateregist,timeregist,ipaddress,password,add_date
2. สร้างฟอร์มส่งค่า
3. สร้างฟอร์มรับค่าเพื่อ insert ข้อมูล : ซึ่งอันนี้คุณโพสต์มาแล้ว คือ Code แรก
4. ตรวจสอบจาก phpmyadmin ก็ได้ว่ามีข้อมูลเข้าไปจริง ๆ ไหม
ขั้นที่สอง : ทดสอบส่งเมลล์
- ลองทดสอบส่งเมลล์ ให้มีข้อความปกติออกไป ถ้าทำได้แล้วผ่าน
ถ้ายังไม่ผ่าน - ก็ลองหาอ่านดู เกิดปัญหา เกิด Error อะไรก็ว่ามา ซึ่งก็โพสต์ link ให้แล้ว
ขั้นที่สาม : ไม่เกี่ยวกับส่งเมลล์
- ลอง select ค่าจากฐานข้อมูลมาโชว์แบบปกติ เป็นแบบตารางให้รู้ว่าเราดึงฐานข้อมูลออกมาอย่างไร ลองทำเป็นตาราง เราอยากให้ส่งข้อมูลอะไรออกไปบ้างก็ลองเรียกมาโชว์ครับ ไม่เกี่ยวกับเมลล์นะ!!
- จาก code แรก ผมเห็นมีคำว่า "รอดำเนินการ" แสดงว่าจะส่งเมลล์ออกไปได้ จะต้องส่งโดยการคลิกหรือเปล่า ถ้าเป็นแบบนั้นคุณก็ต้องสร้างตารางโชว์ข้อมูลสำหรับแอดมินอยู่แล้ว
- เมื่อคลิกเสร็จ เมลล์จะถูกส่งออกไป แล้ว "รอดำเนินการ" จะกลายเป็น "ดำเนินการแล้ว"
- ตรงปุ่ม หรือ link ที่ว่านี้ละ ถ้าจะง่าย จะต้องมี ID ที่เป็น PK เวลาคลิกจะได้ GET ค่าไปอ้างอิงเพื่อเรียกข้อมูลออกมาอีกรอบ เพื่อใส่เข้าไปใน code E-mail
ขั้นที่สี่
- เมื่อผ่าน 3 ขั้น ซึ่งถ้าคุฯผ่านมาได้ ก็มาถึงขั้นนี้.....จากขั้นที่แล้วคุณอยากให้แอดมินเป็นผู้ดำเนินการคลิกก็อย่างที่บอกครับ ส่งค่า id ที่มี PK ไปดึงข้อมูล มาแป๊ะไว้ที่ code ส่งเมลล์
- แป๊ะ code อย่างไร ดึงข้อมูลมาอย่างไร ถึงจุดนี้ผมว่าคุณทำได้แน่ครับ....
ผมบอกเลยผมยังไม่เคยทำระบบนี้ แต่ผมมีจินตนาการ ว่าสิ่งที่ผมต้องการ คือ อะไร....
แล้วถ้าทำไม่ยากหลอกครับ ครบ 4 ขั้นนี้ ผ่าน
รีบครับ สุ้ ๆ
|
|
|
|
|
Date :
2013-11-19 16:52:03 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี error ไม๊ครับ รันบน localhost หรือโฮสจิงครับ
|
|
|
|
|
Date :
2013-11-19 19:37:42 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุป - ทำผ่านหมด แต่ไม่รู้จะ select ข้อมูลใส่ไปในเมลล์ยังไง.....
คุณยังไม่ได้ลองอะไรเลย ง่าย ๆ ก็ลอง ติดต่อฐานข้อมูล เลือกตาราง //ใช้คำสั่งอะไร
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
require_once('class.phpmailer.php');
//ติดต่อฐานข้อมูล ถ้า 1-3 ผ่าน คงไม่ต้องอธิบาย
//select * from ตาราง where id="$_GET['idที่ส่งมา']" // ใส่ประมาณนี้แต่
// เอาค่าที่ get มาไป search หาที่ id นั้น ๆ แล้วดึงค่า password มาใส่ในนี้
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "4721040286"; // GMAIL password
$mail->From = "[email protected]"; // "[email protected]";
//$mail->AddReplyTo = "[email protected]"; // Reply
$strHeader = "Content-type: text/html; charset=windows-874\r\n";
$mail->Header = "Content-type: text/html; charset=windows-874\n";
$mail->FromName = "HelpSbpac"; // set from Name
$mail->Subject = "Test";
$mail->Body = "My Body & <b>My Description</b>"; //ผมเดาว่านี้คือข้อความที่ส่งไป ลองปรับ เอาตัวแปร password ที่ได้มาใส่ส่วนนี้ดูซิ....
$mail->AddAddress("[email protected]", "Miss sofia alee"); // to Address
$mail->AddAttachment("thaicreate/myfile.zip");
/*$mail->AddAttachment("thaicreate/myfile2.zip");*/
//$mail->AddCC("[email protected]", "Mr.Member ShotDev"); //CC
//$mail->AddBCC("[email protected]", "Mr.Member ShotDev"); //CC
$mail->set('X-Priority', '1'); //Priority 1 = High, 3 = Normal, 5 = low
$mail->Send();
?>
</body>
</html>
แต่อย่างที่ผมถาม คุณเรียกข้อมูลมาโชว์ แล้วให้แอดมินเป็นคงส่ง หรือ พอข้อมูลลงดาต้าเบสปุ๊บ password ถูกส่งปั๊บ....
คุณก็ไม่ตอบ คุณก็บอกผ่านหมดแล้ว 3 ขั้น ผมก็ไปต่อไม่ถูกล่ะ ได้เท่าที่แนะนำนี่ล่ะ...
-แล้วคำว่าประยุกต์ ข้อมูลมันก็เพียงพอที่จะไปค้นคว้าต่อแล้วครับ สิ่งที่คุณถามมันมีคำตอบเยอะแยะ พยามยามหาเถอะ จะขอ code ได้ เด๋วก็มีคนมาเขียนให้ รอต่ออีกนิด .... รอครับ
|
|
|
|
|
Date :
2013-11-20 08:21:39 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|