0

ログイン スクリプトで奇妙なエラーが発生します。調査中、問題を特定できませんでした。誰かが私を助けてくれるかどうか疑問に思っています。これはエラーメッセージです。

解析エラー:構文エラー、43 行目の予期しない $end。

コード:

<?php
    session_start();

    if(!isset($_SESSION["user_id"])){
        header("location:../../login.html");
    }


?>
<?php
    $username = $_POST['txt_username'];
    $password = $_POST['txt_password'];
    if ($username&&$password){

        $connect = mysql_connect("server", "username", "password") or die("No Server Found");

        mysql_select_db("databse") or die("No Connection");

        $query = mysql_query("SELECT * FROM account WHERE username='$username'");
        $numrows = mysql_num_rows($query); 

        if($numrows !=0){
            while ($rows = mysql_fetch_assoc($query)){

                $dbusername = $row['username'];
                $dbpassword = $row['password'];
            }
            if ($username == $dbusername && $password == dbpassword) {
                echo "Login Successful. <a href='homepage.html'>Click Here to go to the home page</a>";
                $_SESSION['username'] = $dbusername;
            } elseif ($username == '' || $password == '') {

                die("Please enter a username and password");

            } elseif (empty($dbusername)) {

                die("This account does not exsist");

            } else {
                die("Please enter a username and password");
            }
        }

?>
4

3 に答える 3

2

この if ステートメントを閉じるには、最後の行に右中括弧が必要です。

if ($username&&$password){

まともなIDEはこれを拾うべきでした。

$dbpassword の 28 行目に欠落があり、サニタイズする必要があり$usernameます。

于 2013-05-23T12:30:24.433 に答える
0

if ステートメントの 1 つを閉じていません。

if ($username&&$password){  
于 2013-05-23T12:32:43.067 に答える