-1

ユーザーを処理してユーザーのホームページにリダイレクトするこのコードがあります。

<?php
    $username = $_POST['username'];
    $password = $_POST['pwd'];

    $file = file_get_contents("userdb.html");
    if(!strpos($file, $username)) {
        echo "Your username was not found in our database. Please go back and try again.";
    } else {
        echo "Redirecting...";
        if (md5($password) == !strpos($file, (md5($password))) {
             echo "Redirecting..."
             header ('Location: ./userhome.php')
        } else {
             print "Whoops! Your password seems to be incorrect. Go back and try again."
        }
    }
?>

そして、私はエラーが発生します:

Parse error: syntax error, unexpected '{' in userprocess.php on line 11

誰か私に問題を教えてください。if 文の中の if ではないかと思いますが、代替手段として何ができるでしょうか?ありがとう。

4

4 に答える 4

4

まず、次の行には閉じ括弧がありません。

if (md5($password) == !strpos($file, (md5($password))) {

(との数を数え)ます -- 一致する必要があります。

PHP ステートメントはセミコロンで終了する必要があるため、これを修正してもエラーが発生します。

次のすべての行にセミコロンがありません。

echo "Redirecting..."
header ('Location: ./userhome.php')
print "Whoops! Your password seems to be incorrect. Go back and try again."

構文エラーなしでプログラムを実行できるようにするには、それらをすべて修正する必要があります。

それが役立つことを願っています。

于 2011-08-14T21:18:15.450 に答える
1
<?php
    $username = $_POST['username'];
    $password = $_POST['pwd'];

    $file = file_get_contents("userdb.html");
    if(!strpos($file, $username)) {
        echo "Your username was not found in our database. Please go back and try again.";
    } else {
        echo "Redirecting...";
        if (md5($password) == !strpos($file, md5($password))) {
             echo "Redirecting...";
             header ('Location: ./userhome.php');
        } else {
             print "Whoops! Your password seems to be incorrect. Go back and try again.";
        }
    }
?>
于 2011-08-14T21:17:16.640 に答える
1

変化する

if (md5($password) == !strpos($file, (md5($password)))

if (md5($password) == !strpos($file, md5($password)))
于 2011-08-14T21:14:33.683 に答える
1

次の行に右括弧がありません。

if (md5($password) == !strpos($file, (md5($password))) {
于 2011-08-14T21:15:02.700 に答える