带有外部wordfilter的Php Formmailer

带有外部wordfilter的Php Formmailer,php,forms,filter,Php,Forms,Filter,我是php新手,不知道该怎么办,请帮助:D <?php $blacklist = fopen ("blacklist.txt", "a+"); $PHP_SELF = $_SERVER['PHP_SELF']; if (empty ($_POST['name']) == TRUE or empty ($_POST['id']) == TRUE OR empty ($_POST['baby']) == TRUE) { echo '<form id="beglei

我是php新手,不知道该怎么办,请帮助:D

     <?php
$blacklist = fopen ("blacklist.txt", "a+");
$PHP_SELF = $_SERVER['PHP_SELF'];

if (empty ($_POST['name']) == TRUE

or

empty ($_POST['id']) == TRUE

OR

empty ($_POST['baby']) == TRUE)

{

echo '<form id="begleiter" action="'. $PHP_SELF .'#begleiter" method="POST">';

if ($_POST['name'] == "") {

if ($_POST['gesendet'] == 1) {

echo "<i>Bitte gib deinen Namen an &hearts;</i><br>";}
}

echo '<table width="300"><tr><td><b>Name:</b></td> <td><input type="text" name="name" value="'.$_POST['name'].'"></td>';

if ($_POST['id'] == "") {

if ($_POST['gesendet'] == 1) {

echo "<i>Du hast deine ID vergessen &hearts;</i><br>";}
}

echo '<td><b>ID:</b></td> <td><input type="text" name="id" value="'.$_POST['id'].'"></td></tr>';

if ($_POST['baby'] == "") {

if ($_POST['gesendet'] == 1) {

echo "<i>Dein Baby brauch einen Namen!</i><br>";}
}

while ( $inhalt = fgets ($blacklist, 4096 ))
{
  $inhalt = trim ( $inhalt );

if ($_POST['baby'] == trim($inhalt)) {
if ($_POST['gesendet'] == 1) {
echo "<i>Der Name ist leider schon vergeben! Such dir bitte einen anderen aus!</i><br>";}
}

echo "$inhalt";
}

fclose($blacklist);

echo '<tr><td colspan="2" align="center"><b>Wie soll es heißen?:</b></td> <td colspan="2" align="center"><input type="text" name="baby" value="'.$_POST['baby'].'"></td></tr>';


echo '<input type="hidden" name="gesendet" value="1">';

echo '<tr><td colspan="4" align="center"><br><button type="submit" value=""></td></tr></table>
</form>';
}

else {
$message = 
"Name: ".$_POST['name']."\n".
"ID: ".$_POST['id']."\n".
"Baby: ".$_POST['baby'];

mail ("machina.maid@hotmail.de", "Baby", $message, "From: ".$_POST['name']);

echo "Danke für dein Formular, ".$_POST['name']."!";
}

我想黑名单上的电子邮件地址。一行一个地址:

email@email.com
email2@email.com
这会将文件内容加载到变量中:

$blacklist = file_get_contents('blacklist.txt');
由于每个地址位于一行上,因此很容易进入阵列:

$blacklistArray = explode("\n", $blacklist);
in_array('email@email.com', $blacklistArray);
现在,您可以检查地址是否在阵列中:

$blacklistArray = explode("\n", $blacklist);
in_array('email@email.com', $blacklistArray);

你能举个小一点的例子吗