私は、次のコードを持っている:私は基本的に(このコードが保存されている)action=form.php
で、私のウェブサイト上のフォームから情報を収集しています
<?php
$email = $_POST['email'];
if ($email!=='ThisMail'){
header ('Location:http://www.mywebsite.com/');
$handle = fopen("data.txt", "a");
foreach($_POST as $variable => $value) {
fwrite($handle, $variable);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
}
else{
header ('Location:http://www.google.com/');
exit;
}
?>
を。フォームのどこにある電子メールフィールドに特定の電子メールアドレスThisMail
が記入されていれば、そのフォームに保存されているすべてのデータがファイルdata.txt
に書き込まれ、必要なWebページにリダイレクトされます。
ifステートメントの反対側では、単にユーザーを別のページにリダイレクトします。
これは私のために働いていないようです。これをどうすれば解決できますか?
$email = $_POST['email']; // here 'email' is the field name in your HTML page
何をしようとする:あなたがif文の前にこれを追加する必要がありますので、ここで – Andreas
不平等( '!==')ではなく、等価( '===')をチェックしたいかもしれません。また、このチェックでは大文字と小文字が区別されます。 [strcasecmp](http://php.net/manual/en/function.strcasecmp.php)の使用を検討してください。 – ccKep
@Andreasは基本的にユーザーからのメール入力を受け取り、それが悪いメール([email protected])の場合はこのページに戻しますが、それが悪いメールでない場合、つまり、!== 'theemail @ mywebsite.com 'と入力し、電子メールとその他のすべての変数をフォームからテキスト文書に保存し、別のページにリダイレクトします。私は知っているが、実用的ではないが、私のために便利です。 –