2009-04-25 4 views

Antwort

1

Ich bin nicht sicher, ob dies die Ursache Ihres Problems ist, aber Sie sollten $_SESSION["captcha"] in dieser Datei deaktivieren, so dass der Benutzer das Captcha einmal per E-Mail eingeben muss. So wie es jetzt ist, könnten sie nach dem Absenden des Formulars auffrischen und so viele E-Mails verschicken, wie sie wollten.

+0

Vielen Dank !! Ich habe mich einfach nicht darum gekümmert. Jetzt versuche ich nur –

2

ein neues Eingabefeld hinzufügen, beschriften Sie es „bitte leer lassen“, verstecken sie mit Hilfe von CSS, und die Post ignorieren, wenn das Feld ausgefüllt ist so etwas wie folgt aus:.

<style type='text/css'> 
#other_email_label, #other_email { 
    display: none; 
} 
</style> 
... 
<form action='mail'> 
<label id='other_email_label' for='other_email'>Please leave blank:</label> 
<input type='text' name='other_email' id='other_email'> 
... 
</form> 

So ein Mensch nicht gewonnen Sehen Sie dieses Feld nicht (außer sie haben CSS ausgeschaltet, in diesem Fall sehen sie das Label und lassen es leer), aber ein Spam-Roboter füllt es aus. Jeder Post mit diesem Feld muss von einem Spam-Roboter stammen.

+0

Intrigierende Technik. +1 für Kreativität. – zombat