Formularz kontaktowy z captcha


(michm4) #1

Witam

robię sklepik i nie chcę aby mi go ktoś zepamował i mam już wszystko zrobione tylko że nie umiem tego połączyć

to

<?php

//--- początek formularza ---

if(empty($_POST['submit'])) {

?>

<?php

} else {

//twoje dane

$email = 'twoj@adres.pl';

//dane z formularza

$formName = $_POST['formName'];

$formForum = $_POST['formForum'];

$formKod = $_POST['formKod'];

$formEmail = $_POST['formEmail'];

$formGG = $_POST['formGG'];

$formText = $_POST['formText'];

if(!empty($formName) && !empty($formEmail) && !empty($formText)) {

//--- początek funkcji weryfikującej adres e-mail ---

function checkMail($checkmail) {

if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {

if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){

    return true;

  }else{

    return false;

  }

} else {

return false;

}

}

//--- koniec funkcji ---

if(checkMail($formEmail)) {

//dodatkowe informacje: ip i host użytkownika

$ip = $SERVER['REMOTEADDR'];

$host = gethostbyaddr($SERVER['REMOTEADDR']);

//tworzymy szkielet wiadomości

//treść wiadomości

$mailText = "Nick z gry: $formName\nNick z forum: $formForum\nSerwer: FFA+BF2\nKod SMS: $formKod\nTreść wiadomości:\n$formText\nE-mail: $formEmail\nGG: $formGG\nIP: $ip\nHost: $host\nSMS";

//adres zwrotny

$mailHeader = "From: $formName <$formEmail>";

//funkcja odpowiedzialna za wysłanie e-maila

@mail($email, 'FragoDajnia.eu - Automat', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');

//komunikat o poprawnym wysłaniu wiadomości

echo 'zgloszenie_przyjete.gif


(Grzelix) #2

jeśli jest ci potrzebne zabezpieczenie captchta to według mnie lepiej użyć jakiegoś gotowego mechanizmu niż tworzenie tego (zwłaszcza z tego źródła które podałeś - przy odświeżaniu obrazka przeładowanie strony dla mnie to jakaś masakra)

Polecam reCaptcha http://recaptcha.net/

używam an kilku stronach i jest bardzo zadowolony


(michm4) #3

wiem że recaptcha wymiata ale nie umiem jej zainstalować na stronę pomożesz ?

obojętnie mi jaka będzie captcha tylko żeby działało ;p

@edit

kto szuka nie błądzi :stuck_out_tongue:

znalazłem i działa http://www.webskrypty.pl/2010/formularz-kontaktowy-php/


(Kpc21) #4

A może to: http://sblam.com ?


(michm4) #5

thx ale nie :stuck_out_tongue: nieznam się dobrze na php i jak tamto działa to mi starczy :smiley:


(Monczkin) #6

michm4 , nazwij proszę temat konkretnie, bez zbędnych pomocy w tytule. Inaczej wyciągnę konsekwencje. Przeczytaj ten temat.

viewtopic.php?f=16&t=394978