28 มกราคม 2552

การเขียน WEB ส่วนของการ LOGIN เข้าสู่ระบบ

การเขียน WEB ส่วนของการ LOGIN เข้าสู่ระบบ

 

 

$user=$_POST["user"];
$pasword=md5($_POST["password"]);

วิธีแรกที่จะนำเสนอคือ คือ ตรวจสอบกับ DB ครับ
จะใช้ DB อะไรก็ได้ ผมจะนำเสนอ เฉพาะ SQL Command เท่านั้น

select username from user where user='$user' and password='$password';

เช่น MySQL
$query="select username from user where user='$user' and password='$password';";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
if($row){
        echo"Login ถูกต้อง";
}else{
        echo"Login ไม่ถูกต้อง";
}

วิธีที่สองใช้ LDAP ตวจสอบ การเขียนโปรแกรมภาษา PHP เชื่อมต่อกับ LDAP SERVER(1)

function ldap_login($ds,$username,$password,$ou,$suffix){
        $i=0;
        while(1){
                $binddn = "uid=$username,ou=".$ou[$i].",".$suffix;
                @$ldapbind = ldap_bind($ds, $binddn, $password);
                if ($ldapbind){
                        return true; // Login ถูกต้อง
                        break;
                }else if($i==3){
                        ldap_close($ds);
                        return false; // Login ไม่ถูกต้อง
                        break;
                }
        $i++;
        }
}

วิธีที่ 3 การใช้ pop3 ในการตรวจสอบ

$pop3_server ="pop3.simple.com";

@$sock=fsockopen('$pop3_server',110);

if(!$sock){
        echo "ติดต่อไม่ได้";
        fclose; exit;
}else{
        $repy=fgets($sock,1024);
        fputs($sock,"user $mail ");
        $repy=fgets($sock,1024);

        fputs($sock,"pass $password ");
        $repy=fgets($sock,1024);

        if ($repy[0]!="+"){
                echo"alert('User หรือ Password ผิด กรุณา กรอก User หรือ Password ให้ถูกต้อง');"; fclose;
                exit;
        }else{
                echo"alert('ยินดีต้อนรับ');";
                fclose;
        }
}

วิธีที่ 4 ใช้ IMAP ตรวจสอบ
if(@imap_open ("{192.168.0.1:143}","$user_name","$passwd")){
        echo"ยินดีต้อนรับ";
}else{
        echo"User หรือ Password ผิด";
}

 

ไม่มีความคิดเห็น: