форма за контакти


1
Бих искал да попитам как се прави изпращащия файл на бутона submit от формата за контакти , както и за начин за слагане на анти-спам код (captcha).Опитах с няколко готови шаблона от нета , но нещо не ми се получи.Знам че се прави с PHP , но още не съм стигнал дотам,а сайта който ми е даден трябва да го свърша за 2 дни иначе ми отиде пробния период :D

в Web Development от Денислав Герданов (0 точки)


Отговори



2

На практика изпращането на информация към сървъра става по два начина. Това са GET и POST завки. В твоя случай е по-правилно да се ползва POST заявка, но не е лошо да прочетеш каква е разликата между двете.

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods

Следващото което трябва да си изясниш е дали трябва страницата да се презареди или не. В случая с контактна форма, обикновено имаш най-простия вариант, тъй като след изпращането на информацията, трябва да изведеш някаква страничка от типа "Благодаря Ви, че се свързахте с нас", т.е. спокойно може да презаредиш и нямаш нужда от AJAX.

Как се прави такава форма:

<form name="contactForm" action="serversidescript.php" method="post">
Name: <input type="text" name="name">
Email: <input type="email" name="email">
Message: <textarea name="message" rows="4" cols="50"></textarea>
<input type="submit" value="Submit">
</form>

това ще ти добави формата. Разбира се скрипта serversidescript.php трябва да съществува и да знае какво да прави с данните. Ако искаш да добавиш Captha, можеш да използваш reCaptha:

http://www.google.com/recaptcha

За тази цел, трябва да се регистрираш и да вземеш API KEY. След което или можеш да използваш някой от плъгините, например за PHP или просто да промениш горната форма така:

<form name="contactForm" action="serversidescript.php" method="post">
Name: <input type="text" name="name">
Email: <input type="email" name="email">
Message: <textarea name="message" rows="4" cols="50"></textarea>

<script type="text/javascript"
       src="http://www.google.com/recaptcha/api/challenge?k=your_public_key">
    </script>
    <noscript>
       <iframe src="http://www.google.com/recaptcha/api/noscript?k=your_public_key"
           height="300" width="500" frameborder="0"></iframe><br>
       <textarea name="recaptcha_challenge_field" rows="3" cols="40">
       </textarea>
       <input type="hidden" name="recaptcha_response_field"
           value="manual_challenge">
    </noscript>

<input type="submit" value="Submit">
</form>

Ето тук можеш да прочетеш повече за reCaptcha:

https://developers.google.com/recaptcha/intro?hl=bg

Надявам се, че тов аотговаря на въпроса ти. Ако има още нещо пиши :) Успех!


от stamopetkov (1429 точки)


0

http://www.hotscripts.com/category/scripts/php/scripts-programs/

Ако решението трябва да се представи след 2 дни, то потърси и ползвай готови скриптове и/или templates от горния линк написани на език които за Вас е най-привичен :-)


от kiril.ilarionov (1482 точки)