SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Форма за контакт

mockata2

Member
Здравейте, нуждая се от малко помощ. Искам да поставя контакт форма на сайта, проблема е че формата която ми допадна няма captcha.
Та въпроса ми е как и къде да поставя въпросната 'captcha' или да проверява дали има въведен URL в съобщението.
Сайта е изграден изцяло на HTML.

Надявам се че сте ме разбрали.

HTML

<table>
<tr>
<td valign="top" align="left">
Тук можете да изпратите съобщение:
</td>
</tr>
</table><table>
<tr>
<td valign="top" align="left">
* Задължителни полета
</td>
</tr>
<tr>
<td valign="top" align="center">
<!--Променете адреса на sendmail.php, така че да сочи мястото, където сте го поставили. -->
<form method="post" action="http://localhost/contact/sendmail.php">



*Вашето име: <br />
<input type="text" name="visitor" size="35" />
<br />
*Вашият еmail:<br />
<input type="text" name="visitormail" size="35" />
<br />
Вид съобщение:<br />
<input type="text" name="subject" size="35" />
<br /> <br />
<br />
*Съобщение:
<br />
<textarea name="notes" rows="8" cols="60"></textarea>
<br />
<input type="submit" value="Изпрати" />
<br />
</form>
</td>
</tr>
</table>


PHP


<?php

$visitor = $_REQUEST['visitor'] ;
$visitormail = $_REQUEST['visitormail'] ;
$subject = $_REQUEST['subject'] ;
$notes = $_REQUEST['notes'] ;
$visitor=trim($visitor);
$visitormail=trim($visitormail);
$subject=trim($subject);
$notes=trim($notes);
$notes = addslashes($notes);

$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");

if (!isset($_REQUEST['visitormail'])) {
header( "Location: http://localhost/contact/contact.html" );
}

elseif(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) {
header( "Location: http://localhost/contact/contacterror.html" );
}
elseif (empty($visitor) || empty($visitormail) || empty($notes)) {
header( "Location: http://localhost/contact/contacterror.html" );
}

else {
$todayis = date("l, F j, Y, g:i a") ;
$message = " $todayis [EST] \n
From: $visitor ($visitormail)\n
Subject: $subject \n
Message: $notes \n
Additional Info : IP = $ipi \n
Browser Info: $httpagenti \n
Referral : $httprefi \n
";

$from = "From: $visitormail\r\n";

// Променете с Вашия email .
mail("tizian@cat.com", $subject, $message, $from);
header( "Location: http://localhost/contact/thankyou.html" );
}
?>
 
Re: Форма за контакт

И аз имах същия проблем, и в крайна сметка го реших по следния начин:

Използвах следната програма:

http://www.simfatic.com/index.php

Програмата е за контакт форми, можеш да променяш всичко, идеална е. Има 30 - дневен триал - нерегистрираната версия поставя малка реклама до готовата форма, но се премахва изключително лесно, просто я изтриваш от HTML кода на формата.
Captcha - та с тази програма се персонализира много лесно. За да ти работи, трябва да имаш активиран PHP5.
 
Re: Форма за контакт

Айде и аз да предложа нещо - този сайт предлага създаването на практически всякаква форма, каквато можеш да си представиш, както и обработката и в последствие. Няма реклами, а степента на настройки е доволно голяма. Има платена и безплатна версия.
 
За: Re: Форма за контакт

За: Re: Форма за контакт

Здравей, искам да те попитам дали когато изтече 30-дневния триал на Simfatic forms ще се отрази по някакъв начин в контактната форма на сайта? Търсих из нета някакъв сериен номер, но без успех. Програмката е доста добра, но явно не е много позната в БГ. :wink:
 

Горе