我正在使用php脚本进行登录,这完全适用于我的localhost(apache2,OS:ubuntu) 但是当我把它上线时不能正常工作
这里附有php代码
<?php
include('config.php');
session_start();
if($_SERVER["REQUEST_METHOD"]=="POST")
{
$myusername=addslashes($_POST['user_name']);
$mypassword=addslashes($_POST['pass_word']);
$mypassword=md5($mypassword);
$sql="select id from userinformation2 WHERE username='$myusername' and password='$mypassword' ";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;
header("location:welcome.php");
}
else
{
$error="name and password is invalid";
echo $error;
}
}
?>
答案 0 :(得分:0)
如果实时数据库获取的ID和密码超过一个记录,可能会导致问题因为条件是$ count == 1如果mysql_num_rows($ result)大于1那么它就不会落入条件,并建议你为什么不使用isset条件