10/10/2018, 10:05
Giúp đỡ về form đăng nhập = PHP
Mình tạo form sau trên html :
<form action="index.php?login=yes" method=POST>
<table border="0">
<tr>
<td>
<LABEL>Username:</LABEL><br/>
<LABEL>Password:</LABEL>
</td>
<td>
<INPUT TYPE="text" id="user" name="user" style="width:150px"/>
<INPUT TYPE="password" id="password" name="pass" style="width:150px"/>
</td>
</tr>
<tr>
<td align="right"><INPUT TYPE="Submit" value="Sign in"/></td>
<td align="center"> <INPUT type="reset" value="Reset"/></td>
</tr>
</table>
</form>
Mình muốn kiểm tra việc đăng nhập này = 1 file php nên đã tạo ra 1 file php để kiểm tra, nhưng ko hiểu sai chỗ nào, mong các bạn chỉ giúp :
<?php
$user=$_POST['user'];
$pass=$_POST['pass'];
$login=$_GET['login'];
if($login=='yes')
{
$con=mysql_connect('localhost','root','123456789') ;
mysql_select_db('sql');
$get="SELECT count(id) FROM login WHERE user='$user' and pass='$pass'";
$result=mysql_query($get);
mysql_close($con);
if($result!=1) echo "Login Failure";
else{
echo "Login sucess!";
};
};
?>
//mình cài localhost = Appserv , user/pasS : root/123456789
//CSDL tạo trên phpmyadmin là : sql . có 1 table tên login + 1 dòng dữ liệu id,user,pass : admin/admin
Trên file php bị sai chỗ nào mà mình gõ sao nó cũng báo "Login Failure" hết . Mong được hướng dẫn tận tình...thanks
<form action="index.php?login=yes" method=POST>
<table border="0">
<tr>
<td>
<LABEL>Username:</LABEL><br/>
<LABEL>Password:</LABEL>
</td>
<td>
<INPUT TYPE="text" id="user" name="user" style="width:150px"/>
<INPUT TYPE="password" id="password" name="pass" style="width:150px"/>
</td>
</tr>
<tr>
<td align="right"><INPUT TYPE="Submit" value="Sign in"/></td>
<td align="center"> <INPUT type="reset" value="Reset"/></td>
</tr>
</table>
</form>
Mình muốn kiểm tra việc đăng nhập này = 1 file php nên đã tạo ra 1 file php để kiểm tra, nhưng ko hiểu sai chỗ nào, mong các bạn chỉ giúp :
<?php
$user=$_POST['user'];
$pass=$_POST['pass'];
$login=$_GET['login'];
if($login=='yes')
{
$con=mysql_connect('localhost','root','123456789') ;
mysql_select_db('sql');
$get="SELECT count(id) FROM login WHERE user='$user' and pass='$pass'";
$result=mysql_query($get);
mysql_close($con);
if($result!=1) echo "Login Failure";
else{
echo "Login sucess!";
};
};
?>
//mình cài localhost = Appserv , user/pasS : root/123456789
//CSDL tạo trên phpmyadmin là : sql . có 1 table tên login + 1 dòng dữ liệu id,user,pass : admin/admin
Trên file php bị sai chỗ nào mà mình gõ sao nó cũng báo "Login Failure" hết . Mong được hướng dẫn tận tình...thanks
Bài liên quan





else{
echo "Login sucess!";
};
{
echo "Login Failure";
}
else
{
echo "Login sucess!";
};
đây là link hình trên phpmyadmin, mình đã tạo database "sql"
<?php $user=$_POST['user']; $pass=$_POST['pass']; $login=$_GET['login']; if($login=='yes') { $con=mysql_connect('localhost','root','123456789') ; mysql_select_db('sql'); $get="SELECT count(id) as tcount FROM login WHERE user='$user' and pass='$pass'"; $result=mysql_query($get); mysql_close($con); while($rows = mysql_fetch_array($result)) { extract($rows); $tcount == 1 ? echo 'Login sucess!' : echo 'Login false!'; } ?>[=========> Bổ sung bài viết <=========]
lỗi nữa rồi nè (
Bạn sửa lại là :
Và bỏ dấu ; sau dấu } trong đoạn này nữa :
if($result!=1) echo "Login Failure"; else{ echo "Login sucess!"; };$user=$_POST['user'];
$pass=$_POST['pass'];
$login=$_GET['login'];
$state = "";
if($login=='yes')
{
$con=mysql_connect('localhost','root','123456789') ;
mysql_select_db('sql');
$get="SELECT count(id) as tcount FROM login WHERE user='$user' and pass='$pass'";
$result=mysql_query($get);
mysql_close($con);
while($rows = mysql_fetch_array($result))
{
extract($rows);
$state = $tcount == 1 ? 'Login sucess!' : 'Login false!';
}
echo $state;
}
?>