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
 
Start new topic
Odpowiedzi
mar1aczi
post 20.02.2013, 14:50:38
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Cytat(Maker5 @ 20.02.2013, 14:25:41 ) *
zmodyfikuj mój kod razem z tym pseudokodem aby to działało.

Jaka stawka wynagrodzenia?


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
Maker5
post 20.02.2013, 17:56:10
Post #3





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

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


Cytat(mar1aczi @ 20.02.2013, 14:50:38 ) *
Jaka stawka wynagrodzenia?


Lepa w łeb za wymądrzanie się.

Cytat(markonix @ 20.02.2013, 15:35:55 ) *
Czy na tym forum nie ma jakichś błędów przy czytaniu z bazy danych daty "Dołączył".

Bo czasami się nie chce wierzyć, że ludzie o naprawdę długim stażu umieszczają tu tak żenujące posty.
Tu kolega ma 5 lat, FUCK! 5 lat na forum i nie jest w stanie rozróżnić kodu PHP od pseudokodu (nawet z podpisem, że jest to pseudokod...).
A potem jeszcze próbuje wjechać na ambicje ("Więc jeśli jestes tak mądry...") żeby ktoś za niego odwalił cały kod.


o to właśnie chodzi.
pytam o radę i oczekuję pomocy
jeśli pomocą ma być napisanie całego kodu to tego oczekuję

Podam Ci przykład.
Zepsuł Ci się samochód. Twój kolega potrafi go naprawić.
Czy zatem uważasz że twój kolega powinien przynieść Ci jedynie narzędzia i powiedzieć jak dokonać naprawy
czy wolałbyś a raczej oczekiwał aby pomógł Ci w 100% i dokonał naprawy skoro się na tym dobrze zna.

Każdy z nas jeździ autem ale nie każdy potrafi go naprawić,
każdy z nas używa php ale nie każdy jest jego mistrzem.

Zastanów się trochę zanim znów napiszesz równie dumnego i kretyńskiego posta.
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: 14.08.2025 - 18:41