0

ログインに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;
    }
}
?>
4

1 に答える 1

0

稼働中のデータベースが id と password に対して複数のレコードを取得している場合、条件が $count ==1 であるため問題が発生する可能性があります。 isset条件を使用していない理由を提案する1つのこと

于 2012-06-01T05:10:07.437 に答える