Imam stranicu sa kontakt formom. U pozadini je php za slanje informacija pokupljenih sa forme.
E sada, nedavno su mi poceli dolaziti spam e-mailovi putem te forme. Onda sam ubacio ono "koliko je 2+2?", ali to nije promjenilo situaciju. Sta da radim?
Evo cod ispod..
<?php
@extract($_POST);
function jeli_email($string)
{
$string = trim($string);
$string = strtolower($string);
if(preg_match("/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i", $string)) { // Stolen from vb :)
return $string;
} else {
return false;
}
}
$mail_poruka = '
<p>Kontaktirani ste putem kontakt forme na vase web stranice!<br />
Slijede kontakt podaci:<br />
</p>
<p><strong>Ime:</strong><br />'.$ime.'</p>
<p><strong>Kontakt telefon:</strong><br />'.$telefon.'</p>
<p><strong>Email:</strong><br />'.$email.'</p>
<p><strong>Poruka:</strong><br />'.$poruka.'</p>
<p><strong>IP Sa koje je mail poslan:</strong><br />'.$_SERVER['REMOTE_ADDR'].'</p>
';
$kome_email = "[email protected]";
$mail_subject = $ime.', vas je kontaktirao sa vase web stranice!';
$headers = "From: $ime <$email>\nContent-Type: text/html; charset=iso-8859-2 \r\n";
$headers .= "X-Mailer: Jobitou.com PHP kontakt podrska \r\n";
{
if(empty($ime)){
echo '<font color="#FF0000">Morate unijeti ime!</font><br />';
}
if(empty($telefon)){
echo '<font color="#FF0000">Morate unijeti telefon</font><br />';
}
if(empty($email)){
echo '<font color="#FF0000">Morate unijeti email!</font><br />';
}
if(empty($poruka)){
echo '<font color="#FF0000">Morate unijeti poruku!</font><br />';
}
if(!jeli_email($email)){
echo '<font color="#FF0000">Morate unijeti ispravan email!</font><br />';
}
if($pitanje != "4"){
echo '<font color="#FF0000">Nista ispravno odgovorili na pitanje. Pokusajte ponovo!</font><br />';
}
else {
mail($kome_email, $mail_subject, $mail_poruka, $headers);
echo '<font color="#cccccc">Uspjesno ste poslali mail D-Efect design sluzbi!</font><br />';
echo '<font color="#cccccc">Za povratak na prethodnu stranicu kliknite <a href="kontakt.html" class="main">[ovdje].</a></font><br />';
}
}
?>
******* cod za provjeru da li je odgovor na 2+2=4 ??
if($pitanje != "4"){
echo '<font color="#FF0000">Nista ispravno odgovorili na pitanje. Pokusajte ponovo!</font><br />';
}
Daj neka netko rekne sta da radim.