사용자 이름 필드에 특정 단어가 입력되는 것을 차단하고 싶습니다.
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_username);
$param_username = trim($_POST["username"]);
if(mysqli_stmt_execute($stmt)){
/* store result */
mysqli_stmt_store_result($stmt);
**if(mysqli_stmt_num_rows($stmt) == 1) {
*$username_err = "This username is already taken.";*
} else{
$username = trim($_POST["username"]);
}**
특정 사용자 이름을 차단하고 이에 대한 에코를 표시하려는 다른 조건을 추가하고 싶습니다.
} else{
echo "Oops! Something went wrong. Please try again later.";
}
당신은 비교할 수 있습니다.
$forbidden_name = "NameYouWantToCheck";
$param_username = trim($_POST["username"]);
if (strtoupper($param_username) !== strtoupper($forbidden_name)) {
// insert user in the darabase
if ($stmt = mysqli_prepare($link, $sql)) {
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_username);
if (mysqli_stmt_execute($stmt)) {
// store result
mysqli_stmt_store_result($stmt);
if(mysqli_stmt_num_rows($stmt) == 1) {
$username_err = "This username is already taken.";*
}
else{
$username = $param_username;
}
}
else{
echo "Oops! Something went wrong. Please try again later.";
}
}
}
else {
echo "$forbidden_name is not allowed!";
}
strtoupper 함수는 비교하기 전에 두 이름을 모두 대문자로 만듭니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다