データベースと通信するためにこのニュースレター購読フォームを設定していますが、情報 (電子メール) を送信する前に、それを検証したいだけです。ただし、間違ったデータまたは空のデータを入力すると、両方のエラー メッセージが表示されます。私はPHPの専門家ではありませんが、いくつかの閉じ括弧か何かが欠けているようです..しばらくいじって成功しなかったので、もう一度助けを求めます:)
<?php
$host = "XXX";
$username = "name";
$password = "XXX";
$database = "base";
$connect = @mysql_connect($host, $username, $password) or die (@mysql_error());
$selectdb = @mysql_select_db($database, $connect) or die (@mysql_error());
if(isset($_POST['submit'])){
$email = $_POST['email'];
if(empty($email)){
echo "Hmm, you did not anything..";
}
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
echo "This email not valid";
}
else{
@mysql_query("INSERT INTO newsletters SET email='$email'");
echo "Thanks you";
}
}
?>
ありがとうございました!!