Скрипт за обратна връзка
Ще ви покажа един скрипт за обратна връзка, който използвам в http://www.chitaliste.hit.bg/forma.html . Състои се от 4 файла и един текстов файл за пояснения:
readme.txt
Това е обикновен скрипт за обратна връзка, но той прави проверка,
дали са попълнени задължителните полета и проверява дали е-mаil адресът съдържа знаците "@" и "." .
Ако успеете да направите подобрения, моля публикувайте ги, за да им се радват всички.
За да добавите формата за обратна връзка във Вашия сайт, направете следното:
1. Редактирайте contact.html в мястотото за адреса на файла sendmail.php
2. Редактирайте sendmail.php в 4-те места за адресите на файловете и на мястото за Вашия Е-мейл адрес.
3. Добавете линк към contact.html във Вашия сайт.
4. Направете промени в thankyou.html, contacterror.html и contact.html, така че да се впишат във Вашия сайт.
5. Качете 4-те файла на Вашия сървър.contact.html
<!--
/*************************
Cobbled together by Billy Bullock
Tested on Coppermine 1.4.4
Reference link for code = "http://www.ibdhost.com/contact/"
**************************/
/*************************
Побългарена версия поради загуба
на част от кода.
**************************/
-->
<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>sendmail.php
<?php
/*************************
Cobbled together by Billy Bullock
Tested on Coppermine 1.4.4
Reference link for code = "http://www.ibdhost.com/contact/"
**************************/
/*************************
Побългарена версия поради загуба
на част от кода.
**************************/
$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");
/* Променете на 4-те места за адреси на файлове, така че да сочат местата,
където сте ги поставили. */
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" );
}
?>thankyou.html
<table>
<td valign="top" align="center">
Вашето съобщение беше изпратено успешно.<br />Благодаря!
</td>
</tr>
</table>contacterror.html
<table>
<tr>
<td valign="top" align="center">
Моля, попълнете всички нужни полета. <br /><br />
Натиснете бутона BACK във вашия браузър и опитайте отново. <br /><br />
Благодаря. <br />
</td>
</tr>
</table>

