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" );
}
?>
Та въпроса ми е как и къде да поставя въпросната '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" );
}
?>