Webmaster общности: Predpriemach.com | SearchEngines.bg

    Полезна форма за връзка

    Ето и една много полезна форма за връзка.Доброто при нея е,че автоматично открива полетата и няма нужда да пишете $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 и сте готови.

    Оставете коментар