I henhold til vejledning fra tidligere tråd har jeg lavet en formular, som
spamrobotterne ikke skulle kunne bruge. Men allerede efter at den har været
3 dage på nettet begynder spam at vælte ind, så den virker altså ikke.
Formularen har en specielt navn ("a3586") og den er lavet sådan, at hvis et
usynligt CSS-felt ikke udfyldes, så kan den ikke sende. Alligevel vælter det
ind med spam, som sendes via denne fomular.
Hvad er der galt??
v.h.
Jakob
----------------------------------------------------------
Min kode:
-----------------------------------------------------------
<?php
if ($_POST["skriv"]){
$navn = $_POST["navn"];
$email = $_POST["email"];
$a8573 = $_POST["a8573"];
$indhold = nl2br($_POST["besked"]);
require_once 'smtp_mail.php';
$sql = mysql_query("SELECT * FROM auwebmaster WHERE we_id = '117'");
$data = mysql_fetch_array($sql);
$modtager_email = $data["email"];
$afsender_navn = 'Formmail - Auro.dk';
$afsender_email = 'falsk@webspeed.dk';
$subject = "Formmail -
www.auro.dk";
$headers = "MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n".
"From: \"Auro.dk\" <".$afsender_email.">\r\n".
"To: \"Client\" <".$modtager_email.">\r\n".
"Date: ".date("r")."\r\n".
"Subject: ".$subject."\r\n";
$emne = 'Formmail - Auro.dk';
//tester om en robot har udfyldt det falske email-felt:
if($email == ''){
mail($modtager, $emne, $indhold, $headers);
}
echo "<br><br><br><br><font face='Verdana, Arial Helvetica' size='3'
color='#606060'>";
echo "<center>Så er din mail afsendt!</center>";
echo "</font>";
}
else{
?>
<br>
<table border="0" bordercolor="#000000" align="center" width="50%"
cellpadding="10" cellspacing="0">
<tr><td align="left" valign="top" class="sort11"">
<SCRIPT type="text/javascript">
function CheckFile() {
if (document.a3586.navn.value.length < 5) {
alert("Skriv dit navn !");
return false;
}
if (document.a3586.a8573.value.length < 8) {
alert("Skriv din e-mail !");
return false;
}
var forLangt = /[^\s]{35,}/; if
(forLangt.test(membership.email.value)){ alert('Der er en fejl i din
e-mail !'); return false; }
return true;
}
</SCRIPT>
<FORM METHOD="POST" name="a3586" ACTION="<?php echo $PHP_SELF; ?>"
onSubmit="return CheckFile();">
<INPUT TYPE=hidden NAME=skriv VALUE=1>
Dit navn:<br>
<INPUT TYPE="text" size="30" NAME="navn"><br>
<br>
Din e-mail:<br>
<INPUT TYPE="text" size="30" NAME="a8573"><br>
<!-- Usynligt CSS-felt -->
<SPAN style="DISPLAY: none">
E-mail (snyd for robotter):
<INPUT TYPE="text" size="30" NAME="email">
</SPAN>
<br>
Meddelelse:<br>
<TEXTAREA NAME=besked COLS=40 ROWS=8></TEXTAREA>
<br><br>
<INPUT class="submit" style="WIDTH: 70px" type="submit" value="Send"
name="submit">
</FORM>
</td></tr></table>
<?php
}
include "bund.inc.php";
?>
---------------------------------------------------------------------