-1

ユーザーがサインアップしたいときに FILTER_VALIDATE_EMAIL フィルターを統合したい。

私はこの入力を持っています:

<input type="text" name="email" maxlength="255" />

コードの一部:

  • $email = strip_tags(mysql_real_escape_string($_POST['email']));
  • $email2 = mysql_query("SELECT * FROM users WHERE email= '{$email}'");

この:

if(mysql_num_rows($email2) == 1)
{
echo "This email address is already in used.";
}

さらにコードが必要な場合はお知らせください。ありがとう!
MySQLを使うのは初めてです、頑張ってください!
または、電子メールを検証する他の方法。

4

3 に答える 3

0

使用方法の例:

$email = "someone@example.com";

if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  echo "E-mail is not valid";//Handle not valid email
}else{
  $result = mysql_query("SELECT * FROM users WHERE email = '{$email}'");
  //handle $result of DB
}

マニュアルから

補足として: Mysql_* 拡張機能は PHP 5.5.0 で非推奨になり、将来的に削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。

便利なリンクPHP で mysql_* 関数を使用すべきではない理由

于 2013-09-02T18:04:15.833 に答える
0

次のコードを試してください:

$email = strip_tags(mysql_real_escape_string($_POST['email']));

if(filter_var($email, FILTER_VALIDATE_EMAIL)) { // Email is valid
    $result = mysql_query("SELECT * FROM users WHERE email = '{$email}'");

   if(mysql_num_rows($result)) {
      echo "This email address is already in used.";
    }
} else {
    echo "E-mail is not valid";
}
于 2013-09-02T18:05:07.343 に答える