Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat]Blokada wysyłania wiadomości raz na 15 minut, formularz kontaktowy
Maker5
post 20.02.2013, 02:31:25
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


oto mój kod

  1. <?php
  2.  
  3. if(!$_POST) exit;
  4.  
  5. $email = $_POST['email'];
  6.  
  7.  
  8. //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
  9. if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i",$email )){
  10. $error.="Błędny adres email.";
  11. $errors=1;
  12. }
  13. if($errors==1) echo $error;
  14. else{
  15. $values = array ('name','email','message');
  16. $required = array('name','email','message');
  17.  
  18. $your_email = "email@gmail.com";
  19. $email_subject = "Formularz kontaktowy: ".$_POST['subject'];
  20. $email_content = "Treść wiadomości:\n";
  21.  
  22. foreach($values as $key => $value){
  23. if(in_array($value,$required)){
  24. if ($key != 'subject') {
  25. if( empty($_POST[$value]) ) { echo 'Proszę wypełnić brakujące pola.'; exit; }
  26. }
  27. $email_content .= $value.': '.$_POST[$value]."\n";
  28. }
  29. }
  30.  
  31. if(@mail($your_email,$email_subject,$email_content)) {
  32. echo 'Wiadomość wysłana! Wkrótce otrzymasz odpowiedź. Dziękujemy.';
  33. } else {
  34. echo 'ERROR!';
  35. }
  36. }
  37. ?>


jak dodać teraz zabezpieczenie wysyłania wiadomości raz na 15 minut bo teraz jest tak, że jeśli ktoś wypełni pola i będzie klikał "wyślij", "wyślij", "wyślij" ,"wyślij" itd.
to tyle razy wiadomość zostanie wysłana.
Jak to ograniczyć albo utrudnić jakimś kodem do przepisania ?
Chcę uniknąć spamu.

Pozdrawiam
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post

Posty w temacie
- Maker5   [wolontariat]Blokada wysyłania wiadomości raz na 15 minut   20.02.2013, 02:31:25
- - mar1aczi   Możesz przez tzw. Captcha, ciasteczka (cookies) bą...   20.02.2013, 08:37:58
- - Damonsson   Sesja będzie najlepszym i najmniej inwazyjnym rozw...   20.02.2013, 08:41:15
|- - Maker5   Cytat(Damonsson @ 20.02.2013, 08:41:1...   20.02.2013, 12:07:54
- - Damonsson   [PHP] pobierz, plaintext if post submit { i...   20.02.2013, 13:10:23
|- - Maker5   Cytat(Damonsson @ 20.02.2013, 13:10:2...   20.02.2013, 13:22:48
|- - mar1aczi   Cytat(Maker5)Cytat(Damonsson) Pseudokod. nie dział...   20.02.2013, 13:27:20
|- - Maker5   Cytat(mar1aczi @ 20.02.2013, 13:27:20...   20.02.2013, 14:25:41
- - Damonsson   http://pl.wikipedia.org/wiki/Pseudokod   20.02.2013, 13:26:13
- - Damonsson   Byłem przekonany, że chęć bycia programistą, elimi...   20.02.2013, 14:47:27
- - mar1aczi   Cytat(Maker5 @ 20.02.2013, 14:25:41 )...   20.02.2013, 14:50:38
|- - Maker5   Cytat(mar1aczi @ 20.02.2013, 14:50:38...   20.02.2013, 17:56:10
- - markonix   Czy na tym forum nie ma jakichś błędów przy czytan...   20.02.2013, 15:35:55
- - mar1aczi   Cytat(markonix)Czy na tym forum nie ma jakichś błę...   20.02.2013, 16:04:45
- - krzysiekk   hi zamiast sie denerwować na kolegów , którzy i t...   20.02.2013, 18:04:11
- - nospor   CytatPodam Ci przykład. Zepsuł Ci się samochód. Tw...   20.02.2013, 18:09:34
|- - Maker5   Cytat(nospor @ 20.02.2013, 18:09:34 )...   20.02.2013, 18:19:57
- - nospor   Cytatwcale nie muszą nimi być podałem po prostu pr...   20.02.2013, 18:24:00


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:31