Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Heya,

Jakiś czas temu pomogliście mi stworzyć przyjemny formularz kontaktowy:

&--#60;?php


   // Your code here to handle a successful verification

$mail = $_REQUEST['email'] ;
$mess = $_REQUEST['message'] ;
$nazw = $_REQUEST['name'] ;
$sub = $_REQUEST['subject'] ;


 if (empty($mail) || empty($mess) || empty($sub) || empty($nazw)) {
   header( "Location:http://laxer.eu/page/mail_error" );
 }
 else {

   $message = "Name: $_POST[name]\nEmail: $_POST[email]\n\n$_POST[message]";
   $message  = str_replace( '\r', '', $message );
   $header = "'Content-type: text/html; charset=utf-8'". "\r\n";
   $header .= "From: $_POST[name] &--#60;$_POST[email]&--#62;";


   if (@mail("[email protected]","$_POST[subject]","$message","$header")){
   header('Location: http://laxer.eu/page/mail_sent');


   }
}

?&--#62;

Działa on bez zarzutu, do weryfikacji używałem reCaptchy. Jednak posiadam obecnie formularz, w którym nie ma miejsca na captchę. Czy moglibyście mi pomóc dodać do powyższego formularza pytanie antyspamowe (typu 2+2)? Chciałbym, żeby skrypt przed wysłaniem wiadomości sprawdzał, czy dane pole input zostało poprawnie wypełnione (if ($spam == '2')), a następnie albo wysyłał maila, albo przekierowywał na stronę błędu.

Pomożecie? :)

Opublikowano

Czyli coś w ten deseń?

&--#60;?php


   // Your code here to handle a successful verification

       $mail = $_REQUEST['email'] ;
       $mess = $_REQUEST['message'] ;
       $nazw = $_REQUEST['name'] ;
       $sub = $_REQUEST['subject'] ;


 if (empty($mail) || empty($mess) || empty($sub) || empty($nazw)) {
   header( "Location:http://laxer.eu/page/mail_error" );
 }
 else {
     if ($spam == '2') {
   $message = "Name: $_POST[name]\nEmail: $_POST[email]\n\n$_POST[message]";
   $message  = str_replace( '\r', '', $message );
   $header = "'Content-type: text/html; charset=utf-8'". "\r\n";
   $header .= "From: $_POST[name] &--#60;$_POST[email]&--#62;";


   if (@mail("[email protected]","$_POST[subject]","$message","$header")){
   header('Location: http://laxer.eu/page/mail_sent');
     }
     else {
   header('Location: http://przestan.mnie.spamowac');
     }

   }
       }

?&--#62;

  • Manager
Opublikowano

Pod tym:

 $sub = $_REQUEST['subject'] ;

Daj:

 $spam = intval( $_REQUEST['spam'] );

Dlaczego? Ano dlatego, że regster globals już dawno są wyłączone na serwerach - na tych poprawnie skonfigurowanych oczywiście. Bo to było zuo wcielone.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • Manager
Opublikowano

Może jak już taką partyzantkę robisz to lepiej tak:

<?php

   $mail = $_REQUEST['email'];
   $mess = $_REQUEST['message'];
   $nazw = $_REQUEST['name'];
   $sub = $_REQUEST['subject'];
   $spam   = intval( $_REQUEST['spam'] );


   if (empty($mail) || empty($mess) || empty($sub) || empty($nazw))
   {
    header( "Location:http://laxer.eu/page/mail_error" );
   }
   else
   {
    if ($spam == '2')
    {
	    $message = "Name: $_POST[name]\nEmail: $_POST[email]\n\n$_POST[message]";
	    $message  = str_replace( '\r', '', $message );
	    $header = "'Content-type: text/html; charset=utf-8'". "\r\n";
	    $header .= "From: $_POST[name] &--#60;$_POST[email]&--#62;";


	    if (@mail("[email protected]","$_POST[subject]","$message","$header"))
	    {
		    header('Location: http://laxer.eu/page/mail_sent');
	    }
	    else
	    {
		    header('Location: http://przestan.mnie.spamowac');
	    }
    }
    else
    {
	    header('Location: http://przestan.mnie.spamowac');
    }
   }

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.