-2
これは何度も試してみましたが、なぜこれが動作しないのか分かりません。このため、私の登録ページはすべてのユーザー名を渡します。何が悪いのか分かりません。あなたは、のは、まずいくつかのPHP mysqli user_existsはまったく動作しません
function user_exists(mysqli $db, $username){
$username = htmlspecialchars($username);
$sql = "SELECT username FROM ***** WHERE username = ?";
$prep = $db->prepare($sql);
$prep->bind_param('s', $username);
$prep->execute();
$result = $prep->get_results();
$errors = [];
if($result->num_rows > 0){
$errors[] = 'Käyttäjätunnus \''. $username . '\' on jo otettu.';
}
return $errors;
}
これをきれいにしましょう、まあ
if(user_exists($_POST['username']) === true){
$errors[] = 'Käyttäjätunnus \''. $_POST['username'] . '\' on jo otettu.';
}
あなたはその関数をどれだけ正確に呼び出していますか?おそらく可変スコープです。 –
まず、SQLインジェクションの脆弱性が存在します。実行されているクエリのランタイム値は?どのような具体的な方法でこれは期待どおりに機能しませんか? – David
あなたはどんな誤りを抱えていますか? –