Witam,
Jestem początkującym znawcą php,
Chciałby aby ktoś z ekspertów programowania w tym języku zabezpieczył mój formularz kontaktowy CAPTCHĄ, który znajduje się na stronie:
moj formularza oto jego kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <meta http-equiv="content-language" content="pl" /> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> input.form1{letter-spacing:1px;font-size:13px;color:#0080C0; padding:1px;font-family:tahoma,verdana; width: 230px; height:20px; background-color: #f3f3f3; border:1px solid #D3D3D3;display:block;}
textarea.form2{letter-spacing:1px;width: 230px; height:100px; background-color: #f3f3f3; border:1px solid #D3D3D3;font-size:14px;color:red;}
a.linki{font-family:verdana;font-size:10px;color:#809B30;margin:0;text-decoration:none;font-weight:100;}
a.linki:hover{text-decoration:underline;color:red;}
label{font-size:11px; color:#808080;}
<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "<form method=\"post\">
<label>imię lub nazwisko
<input class=\"form1\" type=\"text\" name=\"imie\"></label> <label>adres e-mail
<input class=\"form1\" type=\"text\" name=\"email\"></label> <label>temat wiadomości
<input class=\"form1\" type=\"text\" name=\"temat\"></label> <input type=\"hidden\" name=\"wys\" value=\"krystiank7@o2.pl\"> <input type=\"hidden\" name=\"raport\" value=\"Odpowiedź ode mnie\"> <input style=\"font-size:13px;\" type=\"submit\" name=\"submit\" value=\"Wyślij\"> }
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['temat']) && !empty($_POST['wys']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$my = "To ja Krystian";
$message = "Treść wiadomości:\n$_POST[tresc]\n\nWysłał: $_POST[imie]\ne-mail: $_POST[email]\nTemat wiadomości: $_POST[temat]";
$message1 = "Informujemy, że Twoja wiadomość:\n$_POST[tresc]\n\no temacie \n$_POST[temat] \n\nZostała poprawnie do nas dostarczona ";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] napisał wiadomość <$_POST[email]>";
$header1 = "From: $_POST[raport] <$_POST[wys]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
@mail($_POST['wys'],"Wiadomosc ze strony Krystiana","$message","$header") and
@mail($_POST['email'],"Dziękujemy za wysłanie wiadomości","$message1","$header1")
or die('
<p class=k5><font color=red>Nie udało się wysłać wiadomości
<br>Spróbuj ponownie za jakiś czas
</font></p>');
// wyświetlenie komunikatu w przypadku powodzenia
echo "
<div align=\"left\"><p style=\"margin-left:10px;font-family:verdana;font-size:12px;color:black;text-align:left;\">Dziękujemy za wiadomość
<br>Twoja wiadomość została wysłana
</p></div>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "
<p style=\"margin-left:10px;font-family:verdana;font-size:12px;color:red;text-align:left;\"><u>Aby wysłać wiadomość, musisz
<br>wypełnić wszystkie pola formularza.
<br>Spróbuj ponownie.
</u></p>"; ?>
Proszę o pomoc gdyż męczy moją skrzynkę pocztową SPAM