Tak for de gode råd. Jeg har nu lavet en formmail med et mærkeligt navn og
med et skjult felt. Hvis dette felt udfyldes (af en spamrobot) afsendes
mailen ikke. Det virker udmærket på min site (
www.auro.dk), men jeg ved ikke
om det også holder spamrobotterne ude, for jeg kan jo - så vidt jeg ved -
ikke teste det. Jeg må bare vente og se om jeg modtager en masse spam. Gør
jeg det, så virkede det ikke.
Er der andre måder at teste det på??
v.h.
Jakob Munck
PS. Alle brugere af denne nyhedsgruppe ønskes et godt nytår!
---------------------------------------------------------
Her er min kode
------------------------------------------------------------
<?php
include "top1.inc.php";
include "database.inc.php";
include "menu.inc.php";
include "top2.inc.php";
?>
<br><br>
<center>
<h1>
Meddelelse til<br>Webmaster
</h1>
</center>
<br>
<!--
<table border="1" bordercolor="#d0d0d0" align="center" width="25%"
cellpadding="5" cellspacing="0">
<tr><td align="center" valign="top" class="sort11"">
Meddelelse til webmaster
</td></tr></table>
-->
<?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);
//echo $data["email"];
$modtager_email = $data["email"];
//$modtager = 'falsk@webspeed.dk';
//$modtager = $email;
$afsender_navn = 'Formmail - Auro.dk';
$afsender_email = 'falsk@webspeed.dk';
//orig, giver lang afsenderadr:
//$headers = 'From: "'.$navn.'"
//Reply-To: "'.$navn.'" ;
//X-Mailer: PHP/'.phpversion().';
//Content-Type:text/plain; charset="iso-8859-1";';
////////////////////////////
$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";
//////////////////////////////////
//meddelsen som skal sendes til modtager.
//$indhold = 'Denne mail er sendt via php\'s glimrende mail-funktion.';
//emne
$emne = 'Formmail - Auro.dk';
//tester om en robot har udfyldt det falske email-felt:
if($email == ''){
//selve mailkommandoen som sender mailen.
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>
<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";
?>
-----------------------------------------------------------