สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

PHP Result Center PHP Result Center เป็นหมวด ที่ไว้รวบรวม โปรแกรม Code php Javascript CSS CMS

Moderator: mindphp, ผู้ดูแลกระดาน

chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

mindphp เขียน:

โค้ด: เลือกทั้งหมด

INSERT INTO `users` VALUES(NULL,'$username','$password','$email',0 
ตามโค้ด มี 5 fields เป็น auto 1 field ที่ field แรก
ไม่เข้าใจ ว่า มี 5 field ยังไงมีรูปให้ดูมั้ยครับ
ของผมเป็นแบบนี้ users(username,password,email)
แนบไฟล์
db ตารางชื่อ users
db ตารางชื่อ users
ta1.jpg (77.4 KiB) Viewed 2112 times
chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

ยังไม่ได้เลย ครับ ยังไงดี
field แรกเป็น auto set ยังไงครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41356
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้ามี field แค่ 3 field
โค้ดคำสั่ง sql เพิ่มข้อมูลก็ใส่แค่นี้ครับ

โค้ด: เลือกทั้งหมด

INSERT INTO `users` VALUES('$username','$password','$email')
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

ก็ยัง บันทึกไม่ได้ นะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41356
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ฟ้อง Error ว่าอะไรครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

ผมถามเพิ่มนะครับ บันทึกข้อมูลลงตาราง users
//add to the database
$add = mysql_query("INSERT INTO `users` VALUES('$username','$password','$email')");


if($add){ //ถ้ากรอกข้อมูลสมัครแล้ว code ตั้งแตตรงนี้ไปต้องมี table เพิ่มอีกมั้ยครับ

//get the new user id
$userid = mysql_insert_id();

//create a random key
$key = $username . $email . date('mY');
$key = md5($key);

//add confirm row
$confirm = mysql_query("INSERT INTO `confirm` VALUES(NULL,'$userid','$key','$email')");


ยังขึ้น error ว่า Confirm row was not added to the database. Reason: Column count doesn't match value count at row 1
chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

Algorithm ของฟอร์ม Signup นี้ เป็นประมาณนี้เปล่า ครับ
1.Get ข้อมูล user โดยมี field username password และ email
2.กำหนด user id ให้กับ user ใหม่ โดย random key และเข้ารหัสเก็บไว้
กับตัวแปล key
3.ส่งข้อมูลยืนยัน ให้กับ user กลับทาง email โดย confirm ที่มี field userid key และ email
4.ถ้ายืนยันข้อมูลแล้ว คือ success งี้เปล่าครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41356
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

โค้ด: เลือกทั้งหมด

        //add to the database
 $add = mysql_query("INSERT INTO `users` VALUES(NULL,'$username','$password','$email',0)");
        
        if($add){
                  //get the new user id
            $userid = mysql_insert_id(); 
$userid เป็นค่า auto ที่ได้มาจาก ตาราง users
(ตารางนี้ต้องมี field ที่เป็น auto ด้วยตามที่แนะนำไป)
สร้าง key สำหรับ $userid แต่ละ id

โค้ด: เลือกทั้งหมด

    
        $key = $username . $email . date('mY');
        $key = md5($key); 
เก็บไว้ในตาราง confirm
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

อ๋อ ครับตอนไล่ code ก็ตั้งคำถามอยู่ตลอดว่า //get the new user id
$userid = mysql_insert_id();
นี้มันมาจากไหน
chj
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 15/06/2010 5:19 pm

Re: สร้าง form สมัครสมาชิก โดยมีการยินยันทาง เมล

โพสต์ที่ยังไม่ได้อ่าน โดย chj »

mindphp เขียน:

โค้ด: เลือกทั้งหมด

        //add to the database
 $add = mysql_query("INSERT INTO `users` VALUES(NULL,'$username','$password','$email',0)");
        
        if($add){
                  //get the new user id
            $userid = mysql_insert_id(); 
$userid เป็นค่า auto ที่ได้มาจาก ตาราง users
(ตารางนี้ต้องมี field ที่เป็น auto ด้วยตามที่แนะนำไป)
สร้าง key สำหรับ $userid แต่ละ id

โค้ด: เลือกทั้งหมด

    
        $key = $username . $email . date('mY');
        $key = md5($key); 
เก็บไว้ในตาราง confirm
chj เขียน:

โค้ด: เลือกทั้งหมด

        //add to the database
 $add = mysql_query("INSERT INTO `users` VALUES(NULL,'$username','$password','$email',0)"); 
จากตรงนี้ ตาราง users ของผม เช็คดูแล้ว field มันไม่ตรงกับ code นี้แน่เลย
และ field แรก username set เป็น auto ยังไงครับ และตารางผมดูแล้วมันก็มี
3 field คือ username password และ email แค่นี้เอง รบกวนอีกครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 73