php代码在localhost上工作得很好,但没有工作

时间:2012-06-01 04:54:17

标签: php

我正在使用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;
    }
}
?>

1 个答案:

答案 0 :(得分:0)

如果实时数据库获取的ID和密码超过一个记录,可能会导致问题因为条件是$ count == 1如果mysql_num_rows($ result)大于1那么它就不会落入条件,并建议你为什么不使用isset条件