Полезна форма за връзка
Ето и една много полезна форма за връзка.Доброто при нея е,че автоматично открива полетата и няма нужда да пишете $HTTP_POST_VARS за всяко поле.Скрипта автоматично открива всички полета който са съдържали във формата и ни дава какво е попълнено в тях.Първо ще съдадем една проста форма чрез HTML.Може да кръстите документа form.html:
<form method="post" action="feedbackform.php">
Име:<input type="text" name="name"><br>
email:<input type="text" name="email"><br>
Тема:<input type="text" name="subject"><Br>
Местоживеене:<input type="text" name="location"><br>
Вързаст:<input type="text" name="age"><br>
Съдържание на писмото:<br><TEXTAREA name="mesage" ROWS="10" COLS="30"></TEXTAREA><br>
<INPUT TYPE=SUBMIT VALUE="Изпрти">
<input type="reset" value="Изтрий">
</form>След като сме създали формата е време и да съдадем скриптът който ще изпраща писмото.Както обясних по-нагоре той автоматично ще открива полетата и няма да е нужно да редактирате нищо освен да напишете e-mail адреса на който се изпраща писмата(Във скрипта е посочено мястото).Кръстете файлът feedbackform.php:
<?php
/***************************************************************************
* Форма за връзка
* -------------------
* авторско право : (C) 2007 Harry_Potter_ и/или Web-Tourist.net
*
*
*
*
***************************************************************************/
if (count($_GET) >0) {
reset($_GET);
while(list($key, $val) = each($_GET)) {
$GLOBALS[$key] = $val;
if (is_array($val)) {
$custom .= "<b>$key:</b> ";
foreach ($val as $vala) {
$vala =stripslashes($vala);
$custom .= "$vala, ";
}
$custom .= "<br>";
}
else {
$val = stripslashes($val);
if (($key == "Submit") || ($key == "submit")) { }
else { if ($val == "") { $custom .= "$key: - <br>"; }
else { $custom .= "<b>$key:</b> $val<br>"; }
}
}
} // end while
}//end if
else {
reset($_POST);
while(list($key, $val) = each($_POST)) {
$GLOBALS[$key] = $val;
if (is_array($val)) {
$custom .= "<b>$key:</b> ";
foreach ($val as $vala) {
$vala =stripslashes($vala);
$custom .= "$vala, ";
}
$custom .= "<br>";
}
else {
$val = stripslashes($val);
if (($key == "Submit") || ($key == "submit")) { }
else { if ($val == "") { $custom .= "$key: - <br>"; }
else { $custom .= "<b>$key:</b> $val<br>"; }
}
}
} // end while
}//end else
if (!$email) {$email = "unknown@site.com";}
$address = "mymail@site2.com"; //тук пишете вашия email
$subject = $HTTP_POST_VARS['subject'];
$email = $HTTP_POST_VARS['email'];
$name = $HTTP_POST_VARS['name'];
$custom = "<font face=verdana size=2>".$custom."</font></body></html>";
if (!$email) {$email = "unknown@site.com";}
if (!mail($address, $subject, $custom, "From: $name <$email>\r\nReply-To: $name
<$email>\r\nMessage-ID: <". md5(rand()."".time()) ."@".
ereg_replace("www.","",$_SERVER["SERVER_NAME"]) .">\r\nMIME-Version: 1.0\r\nX-Priority:
3\r\nX-Mailer: PHP/" . phpversion()."\r\nX-MimeOLE: Forma za vruzka by Harry_Potter_\r\nBCc:
$MailToCC\r\nContent-Type: text/html; charset=windows-1251\r\nContent-Transfer-Encoding:
8bit\r\n")) { echo "Грешка!Върнете се и опитайте отново";}
else{
echo "Писмото е изпратено успешно";
}
?>
Това е.Остава само да създадете прост формуляр чрез HTML и сте готови.


