Добавяне на captcha code в контакт формата

Ozka

Registered
Как да добавя captcha code в контакт формата

Код:
<?php
$contact_email = $_POST['EmailAddress'];
$contact_name = $_POST['FullName'];
$contact_message = $_POST['Message'];

$to = 'e-mail@site.bg';

$subject = "Contact form";

$message = "$contact_message\r\n";

$headers = "From: $contact_name <$contact_email> IP: {$_SERVER['REMOTE_ADDR']}\n"
."Reply-To: $contact_email\n"
."X-Mailer: PHP/".phpversion();

if(empty($contact_name) || empty($contact_email) || empty($contact_message)) {
echo '<p>Използвайте тази контактна форма и натиснете <b>\'Изпрати\'</b>!</p>
<form method="post" action="">
<table id="Form-Details">
<tr><td><b>Вашето име:</b></td><td><input type="text" name="FullName" size="20" /></td>
<tr><td><b>Вашият е-mail:</b></td><td colspan="3"><input type="text" name="EmailAddress" size="20" /></td></tr>
<td><b>Съобщение:</b></td><td><textarea rows="6" name="Message" cols="47" class="input"></textarea></td></tr>
<tr><td colspan="4" class="right1"><input type="submit" value="Изпрати" /></td></tr>
</table>
</form>';
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) {
echo "<p>Грешка: Моля въведете валиден e-mail.</p>";
} else {
mail( $to, $subject, $message, $headers );
echo "<h3>Съобщението беше успешно изпратено!</h3><br />Възможно най - скоро ще отговорим на вашето съобщение на <b>$contact_email</b>";
}
?>

Благодаря!
 
Код:
 <?php 
$contact_email = $_POST['EmailAddress']; 
$contact_name = $_POST['FullName']; 
$contact_message = $_POST['Message']; 
$a = rand(0,99); 
$b = rand(0,9); 
$random = "$a"."$b";

$to = 'e-mail@site.bg'; 

$subject = "Contact form"; 

$message = "$contact_message\r\n"; 

$headers = "From: $contact_name <$contact_email> IP: {$_SERVER['REMOTE_ADDR']}\n" 
."Reply-To: $contact_email\n" 
."X-Mailer: PHP/".phpversion(); 

if(empty($contact_name) || empty($contact_email) || empty($contact_message)) {
echo '<p>Използвайте тази контактна форма и натиснете <b>\'Изпрати\'</b>!</p> 
<form method="post" action=""> 
<table id="Form-Details"> 
<tr><td><b>Вашето име:</b></td><td><input type="text" name="FullName" size="20" /></td> 
<tr><td><b>Вашият е-mail:</b></td><td colspan="3"><input type="text" name="EmailAddress" size="20" /></td></tr> 
<td><b>Съобщение:</b></td><td><textarea rows="6" name="Message" cols="47" class="input"></textarea></td></tr> 
<td align="right"><p class="margin">Секретен код</p></td>
<td><input name="code1" type="text" id="code1" readonly="readonly" value="';?><? echo "$random"; ?><? echo '" /></td>
<td align="right"><p class="margin">Повтори кода</p></td>
<td><input name="code2" type="text" size="25" /></td> 
<tr><td colspan="4" class="right1"><input type="submit" value="Изпрати" /></td></tr>
</table> 
</form>'; 
$code1 = $_POST['code1']; 
$code2 = $_POST['code2'];
if($code1 !== $code2){ 
echo "Кода не съвпада"; 
die(); 
}
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) { 
echo "<p>Грешка: Моля въведете валиден e-mail.</p>"; 
} else { 
mail( $to, $subject, $message, $headers ); 
echo "<h3>Съобщението беше успешно изпратено!</h3><br />Възможно най - скоро ще отговорим на вашето съобщение на <b>$contact_email</b>"; 
} 
?>

Заповядай :)
Общо взето това е идеята
 
:oops: ето вече е ок
Код:
<?php 
$contact_email = $_POST['EmailAddress']; 
$contact_name = $_POST['FullName']; 
$contact_message = $_POST['Message']; 
$a = rand(0,99); 
$b = rand(0,9); 
$random = "$a"."$b"; 

$to = 'e-mail@site.bg'; 

$subject = "Contact form"; 

$message = "$contact_message\r\n"; 

$headers = "From: $contact_name <$contact_email> IP: {$_SERVER['REMOTE_ADDR']}\n" 
."Reply-To: $contact_email\n" 
."X-Mailer: PHP/".phpversion(); 

if(empty($contact_name) || empty($contact_email) || empty($contact_message)) {
echo '<p>Използвайте тази контактна форма и натиснете <b>\'Изпрати\'</b>!</p> 
<form method="post" action=""> 
<table id="Form-Details"> 
<tr><td><b>Вашето име:</b></td><td><input type="text" name="FullName" size="20" /></td> 
<tr><td><b>Вашият е-mail:</b></td><td colspan="3"><input type="text" name="EmailAddress" size="20" /></td></tr> 
<td><b>Съобщение:</b></td><td><textarea rows="6" name="Message" cols="47" class="input"></textarea></td></tr> 
<td align="right"><p class="margin">Секретен код</p></td> 
<td><input name="code1" type="text" id="code1" readonly="readonly" value="';?><? echo "$random"; ?><? echo '" /></td> 
<td align="right"><p class="margin">Повтори кода</p></td> 
<td><input name="code2" type="text" size="25" /></td> 
<tr><td colspan="4" class="right1"><input type="submit" value="Изпрати" /></td></tr> 
</table> 
</form>'; 
$code1 = $_POST['code1']; 
$code2 = $_POST['code2']; 
if($code1 !== $code2){ 
echo "Кода не съвпада"; 
die(); 
if($code2==NULL){
echo "Попълни секретния код";
}
} 
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) { 
echo "<p>Грешка: Моля въведете валиден e-mail.</p>"; 
} else { 
mail( $to, $subject, $message, $headers ); 
echo "<h3>Съобщението беше успешно изпратено!</h3><br />Възможно най - скоро ще отговорим на вашето съобщение на <b>$contact_email</b>"; 
} 
?>
 

Back
Горе