สมัครสมาชิกแล้ว แต่เราต้องการให้แอดมินยืนยันก่อนถึงใช้งานได้ HomeForumสมัครสมาชิกแล้ว แต่เราต้องการให้แอดมินยืนยันก่อนถึงใช้งานได้ the_ferrary@hotmail.com เราสมัครสมาชิกแล้ว แต่เราต้องการให้แอดมินยืนยันก่อนถึงจะเข้าใช้งานได้ ผมจะต้องเขียนโค้ดแบบไหนครับ โค้ดสมัครสมาชิกผมทำได้แล้ว แต่ติดตรงที่โค้ดให้แอดมินยืนยันครับ ตอนนี้ผมใช้ appserv อยู่ แต่ต้องการให้ส่งเมล์ได้จริงจะต้องทำอย่างไรบ้างครับ ADmin และผู้เชี่ยวชาญช่วยชี้แนะด้วยนะครับ กรกฎ วิริยะ เพิ่มฟิลด์ ยืนยันสักอัน สมัครแล้ว ให้กำหนดฟิลด์เป็น 1 ถ้ามีการยืนยันแล้ว ให้ฟิลด์นี้เป็น 0 จะ login ให้ตรวจสอบฟิลด์นี้เสมอ ครับ ปล. การส่งเมล์จาก localhost มีบอกบนเว็บครับ ลองหาอ่านดู the_ferrary@hotmail.com Admin ครับ ผมไม่เข้าใจตรงที่ว่า <--- ข้อสงสัยส่วนที่ 1 ---> ให้กำหนดฟิลด์เป็น 1 ถ้ามีการยืนยันแล้ว ให้ฟิลด์นี้เป็น 0 จะต้องไปกำหนดตรงไหนและกับหนดอย่างไรครับ <---ข้อสงสัยส่วนที่ 2 ---> จะ login ให้ตรวจสอบฟิลด์นี้เสมอ ครับ หมายเหตุ:ถ้าได้เป็นโค้ดที่ใกล้เคียงกับของผมจะขอบคุณมากเลยครับ เพราะอีกสองสัปดาห์จะสอบโปรเจคแล้ว ขอความกรุณาด้วยนะครับ the_ferrary@hotmail.com อันนี้โค้ดของผมครับ <?php $host="127.0.0.1"; $user="root"; $passwd="1234"; $dbname="test"; mysql_connect($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้"); mysql_select_db($dbname) or die ("!Database is not"); $sql="select * from Register where FirstName='$FirstName'"; $query = mysql_query($sql); $result = mysql_fetch_array($query); if($result) { echo "FirstName already exists!"; } else { $sql = "INSERT INTO Register (FirstName,IDName,Faculty,Subject,Email,Password) VALUES ('$FirstName','$IDName','$Faculty','$Subject','$Email','$Password')"; $query = mysql_query($sql); print"สมัครสมาชิกแล้ว รอการตอบรับจากผู้ดูแลเว็บ"; echo '<meta http-equiv="refresh" content="2;url=Homepage.php">'; $To = $_POST["Email"]; $Subject = "Activate Member Account"; $Header = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 // $Header .= "From: renouvelees@loive.com\nReply-To: the_ferrary@hotmail.com"; $Message = ""; $Message .= "Welcome : ".$_POST["FirstName"]."<br>"; $Message .= "=================================<br>"; $Message .= "Activate account click here.<br>"; $Message .= "=================================<br>"; $Message .= "SOS"; $flgSend = mail($To,$Subject,$Message,$Header); } mysql_close(); ?> กรกฎ วิริยะ อืม...ตัวอย่างเต็มๆ ก็ GCMS ครับ.... ทำความเข้าใจสิ่งที่ผมบอกสักนิดสิครับ เพื่อให้ง่ายขึ้น แนวคิดก็คือต้องเพิ่มฟิลด์ขึ้นมาอีก 1 ฟิลด์สำหรับตรวจสอบครับ หลักการก็มีแค่นี้ แต่การเขียนโค้ด อาจยาวสักหน่อย ตัวอย่าง เมื่อสมัคร ให้เพิ่มฟิลด์นี้เป็น 1 พร้อมๆกับข้อมูลอื่นๆ ที่ต้องเพิ่มลง db ให้แอดมิน ปรับ ฟิลด์นี้เป้น 0 หากแอดมินยอมรับสมาชิกนี้แล้ว การ login ให้ตรวจสอบฟิลด์นี้ ถ้าเป็น 0 แสดงว่าแอดมินยอมรับแล้ว ก็ให้ login ได้ ลองทำความเข้าใจ และปรับใช้ให้เข้ากับโค้ดตัวเองดูครับ ถ้าจะหาโค้ดสำเร็จรูป ก็มีบนเว็บ แต่การแกะ น่าจะยากกว่าการทำความเข้าใจครับ ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
เพิ่มฟิลด์ ยืนยันสักอัน
สมัครแล้ว ให้กำหนดฟิลด์เป็น 1
ถ้ามีการยืนยันแล้ว ให้ฟิลด์นี้เป็น 0
จะ login ให้ตรวจสอบฟิลด์นี้เสมอ ครับ
ปล. การส่งเมล์จาก localhost มีบอกบนเว็บครับ ลองหาอ่านดู
<--- ข้อสงสัยส่วนที่ 1 --->
ให้กำหนดฟิลด์เป็น 1
ถ้ามีการยืนยันแล้ว ให้ฟิลด์นี้เป็น 0
จะต้องไปกำหนดตรงไหนและกับหนดอย่างไรครับ
<---ข้อสงสัยส่วนที่ 2 --->
จะ login ให้ตรวจสอบฟิลด์นี้เสมอ ครับ
หมายเหตุ:ถ้าได้เป็นโค้ดที่ใกล้เคียงกับของผมจะขอบคุณมากเลยครับ เพราะอีกสองสัปดาห์จะสอบโปรเจคแล้ว
ขอความกรุณาด้วยนะครับ
<?php
$host="127.0.0.1";
$user="root";
$passwd="1234";
$dbname="test";
mysql_connect($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db($dbname) or die ("!Database is not");
$sql="select * from Register where FirstName='$FirstName'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
if($result)
{
echo "FirstName already exists!";
}
else
{
$sql = "INSERT INTO Register (FirstName,IDName,Faculty,Subject,Email,Password)
VALUES ('$FirstName','$IDName','$Faculty','$Subject','$Email','$Password')";
$query = mysql_query($sql);
print"สมัครสมาชิกแล้ว รอการตอบรับจากผู้ดูแลเว็บ";
echo '<meta http-equiv="refresh" content="2;url=Homepage.php">';
$To = $_POST["Email"];
$Subject = "Activate Member Account";
$Header = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
$Header .= "From: renouvelees@loive.com\nReply-To: the_ferrary@hotmail.com";
$Message = "";
$Message .= "Welcome : ".$_POST["FirstName"]."<br>";
$Message .= "=================================<br>";
$Message .= "Activate account click here.<br>";
$Message .= "=================================<br>";
$Message .= "SOS";
$flgSend = mail($To,$Subject,$Message,$Header);
}
mysql_close();
?>
ทำความเข้าใจสิ่งที่ผมบอกสักนิดสิครับ เพื่อให้ง่ายขึ้น
แนวคิดก็คือต้องเพิ่มฟิลด์ขึ้นมาอีก 1 ฟิลด์สำหรับตรวจสอบครับ หลักการก็มีแค่นี้ แต่การเขียนโค้ด อาจยาวสักหน่อย
ตัวอย่าง
เมื่อสมัคร ให้เพิ่มฟิลด์นี้เป็น 1 พร้อมๆกับข้อมูลอื่นๆ ที่ต้องเพิ่มลง db
ให้แอดมิน ปรับ ฟิลด์นี้เป้น 0 หากแอดมินยอมรับสมาชิกนี้แล้ว
การ login ให้ตรวจสอบฟิลด์นี้ ถ้าเป็น 0 แสดงว่าแอดมินยอมรับแล้ว ก็ให้ login ได้
ลองทำความเข้าใจ และปรับใช้ให้เข้ากับโค้ดตัวเองดูครับ ถ้าจะหาโค้ดสำเร็จรูป ก็มีบนเว็บ แต่การแกะ น่าจะยากกว่าการทำความเข้าใจครับ