ちょっと、私のログインスクリプトに問題があります。 if文の中でアクセス変数を試してみると、アクセスできないようなものですが、privateのようです。私はそれをグローバルにするためにPHP $ GLOBALSを使ってみましたが、私は成功しませんでした。ここにいくつかのコード例があります。PHP内でアクセスできない変数
<?php
$error = array();
$username = $_POST['username'];
$password = $_POST['password'];
if(empty($username)){
$error[] = 'Username can not be empty'; //This will show error
}elseif(empty($password)){
$error[] = 'Password can not be empty'; //This will show error
}elseif(empty($error)){
$stmt = $pdo->prepare("SOME QUERY");
$stmt -> execute(array(':username' => $username, ':password' => $password));
$count = $stmt -> fetchColumn(0);
if($count == 1){
$stmt = $pdo->prepare("SOME QUERY");
$stmt -> execute(array(':username' => $username, ':password' => $password));
$results = $stmt->fetch(PDO::FETCH_ASSOC);
if($results['status'] == 1){
$error[] = 'you are banned'; //This will not show error
}
}
}else{
foreach($error as $alert){
$errors = '<p><b>example</b>' . $alert . '</p>';
}
}
?>
<html>
<head>
<title>Example</title>
</head>
<body>
<?php echo (!empty($errors) ? $errors : ''); ?>
</body>
</html>
をテストされ、このコードを試してみてください。 –
あなたは面白いですが、フィードバックに感謝しています! –