[ Okram_marko @ 12.06.2008. 03:12 ] @
Pozdravljam, 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.. Code: <?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 ?? Code: if($pitanje != "4"){ echo '<font color="#FF0000">Nista ispravno odgovorili na pitanje. Pokusajte ponovo!</font><br />'; } Daj neka netko rekne sta da radim. |