Page 1 of 1

ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ

Posted: 08/03/2012 12:42 am
by มือใหม่หัดทำ
ทำการ random code 6 หลัก เพื่อเป็น password ให้ uesr และให้เก็บลงใน database ด้วย ต้องทำอย่างไรครับช่วยแนะนำที

Re: ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ

Posted: 08/03/2012 7:43 pm
by touleg
เอาแบบง่ายๆก็

Code: Select all

$pass = substr(md5(date("U"),0,6);
//แล้วก็ส่งไปบอกให้ User รู้

//ก่อนเก็บลงฐานข้อมูลควรเข้ารหัสอีกสักรอบ
$password = md5($pass);
//แล้วก็เอา $password ไปเก็บลงฐานข้อมูล (32 ตัวอักษรนะครับ)

//เวลาตรวจสอบว่า Password ตรงกับในฐานข้อมูลหรือป่าวก็ให้เอารหัสผ่านที่รับมาเข้ารหัสก่อนเอาไปตรวจสอบนะครับ
$getpass = md5($_POST['password']);
$sql = "select * from member where uname='$username' and passwd='$getpass'";


//วิธีการเขียน SQL ไปหาดูเองนะครับ
 

Re: ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ

Posted: 09/03/2012 1:11 am
by mindphp
เพิ่มเติมคุณ touleg

Code: Select all

 $pass = substr(md5(date("U").'PRIVATE_VAR'),0,6);
 
เพิ่ม PRIVATE_VAR เป็นข้อความอะไรก็ได้ที่เรารู้คนเดียว ต่อไปอีก ส่วนหนึ่งนะครับ

Re: ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ

Posted: 09/03/2012 11:28 pm
by Pookieman
ขอบคุณครับ กำลังศึกษาครับ

Re: ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ

Posted: 10/03/2012 7:01 pm
by มือใหม่หัดทำ
ขอบคุณครับ

Re: ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ

Posted: 17/04/2012 7:19 pm
by webseo2go
กำลังหาอยู่พอดีเลยท่าน เรื่องเก็บ passwordเนี่ย
ขอบคุณครับ