2013-03-05 2 views
-6

사용자 이름이나 전화 번호로 로그인 할 수 있도록 PHP MySQL로 로그인 양식을 만들었습니다.PHP mysql을 사용하여 사용자 ID 또는 휴대폰 번호로 로그인하는 방법

이 코드를 가지고있다 -

<form method="post" action=""> 
User name:<input type="text" name="uname" /> 
PWD:<input type="password" name="pwd" /> 
<input type="submit" name="sub" /> 

PHP 코드 :

<?php 
include "config.php"; 
$uname = $_POST['uname']; 
$pwd = $_POST['pwd']; 
$query=mysql_query("select * from users where userId='$uname' and pwd ='$pwd' "); 
if($query){ 
    echo "login success": 
}else 
echo "login fail"; 
?> 
+3

http://www.whathaveyoutried.com/ – AmazingDreams

+1

로그인 메커니즘을 개발하는 방법에 대한 자습서를 살펴 봐야합니다. 거기에 수천이 있습니다. 그냥 구글. – henser

+1

우리가 한 것을/시도해보십시오. – Roger

답변

0

변경이;

$query=mysql_query("select * from users where userId='$uname' and pwd ='$pwd' "); 

가로 :

$query=mysql_query("SELECT * FROM users WHERE pwd ='$pwd' AND (userId = '$uname' OR PhoneNum = '$uname')"); 

이가하는 일이 모두 $ 끝나면 uname 값을하고 일치하는 사용자 ID 열 및 전화 민 열을 모두 검색 할 수 있습니다. PhoneNum은 테이블의 열 이름입니다.

또한 데이터베이스가 공격의 위험이 있습니다. MYSQL 주입.

+0

감사합니다. "$ query = mysql_query ("SELECT * FROM users WHERE (userId = '$ uname'또는 PhoneNum = '$ uname')와 pwd = '$ pwd' "; – user2100659

+0

사용자가 다른 국가 출신이고 지역 코드가 다른 경우에는 어떻게해야합니까? –

관련 문제