0

それがログインフォームであり、登録フォームにはエラー処理が必要であり、メインコード言語にphpを使用していることを知っているのと同じように、php言語にそのようなばかげたものを入れると、そのようなエラー処理があります、私はデザインが多かれ少なかれ何もないことを意味します

「ユーザー名とパスワードの組み合わせが正しくありません」、「そのユーザー名が見つかりません」、「ユーザー名とパスワードを入力する必要があります」などのエラー処理を入れたい、

ユーザーがフォームに何か問題がある場合、フッターページにポップアップメッセージが表示されます

これは私のコードhtmlです:

<div id="header">
    <div id="header-content">
        <div id="logo"> <a href="index.php" style="text-decoration:none;">
                    logo</a>

        </div>
        <div id="searchbox">
            <input type="text" placeholder="Search" size="50" class="searchbox">
        </div>

PHP

if(empty($_POST) === false){
$username = $_POST['input-username'];
$password = $_POST['input-password'];

    if(empty($username) === true || empty($password) ===true){
        $errors[] = 'You Need To Enter a Username And a Password';
        }
        else if(user_exists($username) === false){
        $errors[] = 'We Can\'t Find That Username';
            }

        else{
            $login = login($username, $password);

                if($login === false){
                    $errors[] = 'Your Username and Password Combination is Incorrect';
                    }
                else{
                    $_SESSION['user_id'] = $login;
                    header('Location: home.php');

                    }
            }

        print_r($errors);
}

そしてhtmlのフォームに戻ります

<div id="users">
    <form method="post" action="" name="signin-form">
        <table border="1">
            <tr>
                <td>Username</td>
                <td>
                    <input type="text" name="input-username" id="input-username">
                </td>
                <td>Password</td>
                <td>
                    <input type="password" name="input-password" id="input-password">
                </td>
                <td>
                    <input type="submit" name="sign-in" id="sign-in" value="Log in">
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="checkbox" name="remember-me">
                    <label id="information">Keep Me Eating Picture</label>
                </td>
                <td colspan="2"> <a href="#" id="forgotpass">Forgotten My Username or Password</a>

                </td>
            </tr>
        </table>
    </form>
    <button id="sign-up">Sign Up</button>
</div>
</div>
</div>

データベースへの接続や機能ページ (必要な機能が満載のページ) など、ここには表示できない重要な項目がいくつかあります。

配列エラー処理を使用しているという情報のためにこのコードを表示していますが、フッター側にエラーメッセージを表示したいのですが、誰か助けてください私の英語で申し訳ありません.thx

4

1 に答える 1

0

私が正しく理解している場合は、ページにエラーを表示したいと考えていfooterます。

次のようなものを試すことができます:(2つの小さなファイルでテストしました)

注:ブラケットを使用してテストすることはできませんでしたが、これは機能しました。

$errors = include 'footer_error_message.php';

まだブラケットを試してみてください。うまくいくはずです。

$errors[] = include 'footer_error_message.php';

次に、footer.phpたとえばファイルに次のような影響があります。

echo "Your Username and Password Combination is Incorrect";

EDIT(ポップアップJSメッセージを追加)

エラー メッセージ ファイルでは、次の操作を実行できます。

これをポップアップ エラー メッセージとして使用できます。(error_incorrect_info.php例えば)

<?php

$errormessage = "Your Username and Password Combination is Incorrect";

echo "<script language=\"javascript\" type=\"text/javascript\">
    alert('$errormessage');

</script>
";

?>

再フォーマットすると、次のようになります。

if(empty($_POST) === false){
$username = $_POST['input-username'];
$password = $_POST['input-password'];

    if(empty($username) === true || empty($password) ===true){
        $errors[] = include 'error_enter_info.php';
        }
        else if(user_exists($username) === false){
        $errors[] = 'We Can\'t Find That Username';
            }

        else{
            $login = login($username, $password);

                if($login === false){
                    $errors[] = include 'error_incorrect_info.php';
                    }
                else{
                    $_SESSION['user_id'] = $login;
                    header('Location: home.php');

                    }
            }

        print_r($errors);
}
于 2013-09-01T14:00:59.303 に答える