2017-07-22 3 views
-2

私は、次のコードを持っている:私は基本的に(このコードが保存されている)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 
+0

何をしようとする:あなたがif文の前にこれを追加する必要がありますので、ここで – Andreas

+0

不平等( '!==')ではなく、等価( '===')をチェックしたいかもしれません。また、このチェックでは大文字と小文字が区別されます。 [strcasecmp](http://php.net/manual/en/function.strcasecmp.php)の使用を検討してください。 – ccKep

+0

@Andreasは基本的にユーザーからのメール入力を受け取り、それが悪いメール([email protected])の場合はこのページに戻しますが、それが悪いメールでない場合、つまり、!== 'theemail @ mywebsite.com 'と入力し、電子メールとその他のすべての変数をフォームからテキスト文書に保存し、別のページにリダイレクトします。私は知っているが、実用的ではないが、私のために便利です。 –

答えて

0

は、$メールは、定義されていませんか?理解できません。
+1

理論的には正しいですが、その変数の元が何であるかはわかりません。彼らは質問からそれを外したことさえあるかもしれません。 –

+0

私の質問にこれを追加することを怠ったことに対する謝罪は、私はすでにこれを持っていますが、まだ動作していないように見えますが、私はリダイレクトされません。 –

関連する問題