error_reporting(0);
$mysql_servername = "127.0.0.1";
$mysql_username = "root";
$mysql_password ="root";
$mysql_database ="t_user"; //数据库名if(isset($_POST['Submit'])){
mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database);
mysql_query("SET NAMES 'gbk'");
$tname=$_POST['txt_user'];
$tpassowrd=$_POST['txt_password'];
if ($tname && $tpassowrd){
$sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";
$res = mysql_query($sql); //能不能打印这条sql记录出来.
$rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?
if($rows){ //什么时候执行这if语句中?
echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
echo "<script>window.location.href='Index_STR.php';</script>";
exit;
}
echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}
else
{
echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}
}我现在这段代码,当我输入错误的用户名和密码,它会提示"用户名密码错误" ----这里提示正确
当我输入正确的用户名和密码,它却提示用户名密码不能为空? ----这里提示错误?
$mysql_servername = "127.0.0.1";
$mysql_username = "root";
$mysql_password ="root";
$mysql_database ="t_user"; //数据库名if(isset($_POST['Submit'])){
mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database);
mysql_query("SET NAMES 'gbk'");
$tname=$_POST['txt_user'];
$tpassowrd=$_POST['txt_password'];
if ($tname && $tpassowrd){
$sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";
$res = mysql_query($sql); //能不能打印这条sql记录出来.
$rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?
if($rows){ //什么时候执行这if语句中?
echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
echo "<script>window.location.href='Index_STR.php';</script>";
exit;
}
echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}
else
{
echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}
}我现在这段代码,当我输入错误的用户名和密码,它会提示"用户名密码错误" ----这里提示正确
当我输入正确的用户名和密码,它却提示用户名密码不能为空? ----这里提示错误?
echo $sql; //打印这条sql记录出来.
$res = mysql_query($sql); //能不能打印这条sql记录出来.
$rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?int mysql_num_rows -- 取得结果集中行的数目 是返回行数 if($rows){ //什么时候执行这if语句中? 结果集不为0的时候
<?php
error_reporting(0);
$mysql_servername = "127.0.0.1";
$mysql_username = "root";
$mysql_password ="root";
$mysql_database ="t_user"; //数据库名if(isset($_POST['Submit'])){
mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database);
mysql_query("SET NAMES 'gbk'");
$tname=$_POST['txt_user'];
$tpassowrd=$_POST['txt_password'];
if ($tname && $tpassowrd)
{
$sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";
$res = mysql_query($sql); //能不能打印这条sql记录出来.
$rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?
if($rows)
{ //什么时候执行这if语句中?
echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
echo "<script>window.location.href='Index_STR.php';</script>";
exit;
}
else
{
echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}
}
else
{
echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}
}
?>这样看看有没有问题
if ($tname && $tpassowrd){
$sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";
echo $sql;//这是输出sql语句的,放在SQL中看能不能执行
$res = mysql_query($sql); //能不能打印这条sql记录出来.
$rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?
//$rows得到的是你SQL执行响应的记录条数,如果没有,返回0
if($rows){ //什么时候执行这if语句中?如果$rows 不等于0 则执行这里
echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
echo "<script>window.location.href='Index_STR.php';</script>";
exit;
}
echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}
else
{
echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}
跳转到到register.php页面 后 通过提交按钮进行操作