Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat]Blokada wysyłania wiadomości raz na 15 minut, formularz kontaktowy
Maker5
post
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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Podam Ci przykład.
Zepsuł Ci się samochód. Twój kolega potrafi go naprawić.
Sęk w tym, że osoby tutaj raczej nie są twoimi kolegami. Skoro tobie nie chce się pomyśleć to niby z jakiej niby racji obce osoby mają za ciebie odwalać całą robotę? Dostałeś pseudokod, który wyjaśnia wszystko. Jedyne co miałeś zrobić to go ciut przerobić. Ale tobie się nie chce. A skoro Tobie się nie chce i liczysz, że ktoś za ciebie to zrobi, to nie dziw się, ludzie chcą za to kasę.

TEmat przenosze na właściwe miejsce
Go to the top of the page
+Quote Post
Maker5
post
Post #3





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

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


Cytat(nospor @ 20.02.2013, 18:09:34 ) *
Sęk w tym, że osoby tutaj raczej nie są twoimi kolegami. Skoro tobie nie chce się pomyśleć to niby z jakiej niby racji obce osoby mają za ciebie odwalać całą robotę? Dostałeś pseudokod, który wyjaśnia wszystko. Jedyne co miałeś zrobić to go ciut przerobić. Ale tobie się nie chce. A skoro Tobie się nie chce i liczysz, że ktoś za ciebie to zrobi, to nie dziw się, ludzie chcą za to kasę.

TEmat przenosze na właściwe miejsce


wcale nie muszą nimi być
podałem po prostu przykład działania
forum jest dobrowolne i odpowiadanie też
i nie oczekuję wymądrzania się tu jakiegoś lalusia zakochanego w swojej wiedzy której nie chce udostępnić
tylko człowieka potrafiącego bezinteresownie pomóc.
Bynajmniej ja jestem tak wychowany.
Jeśli trafiłbym na taki temat a potrafiłbym pomóc wstawiłbym całe rozwiązanie.

No ale rozumiem, nie każdy potrafi być pomocny.

Ten post edytował Maker5 20.02.2013, 18:20:22
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 18:17