Форма связи для сайта

123
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#11
CyBase:
честно сказать, 2 дня это очень большой срок, чтобы понять, как пользоваться функцией mail() :)

Я учу по книге, весь день мучался с этой связкой apche2+php+mysql, почти всё время убил на настройку, а сейчас дошёл только до переменных и понятиях что это такое

S_A_N_T_A добавил 09.12.2009 в 12:09

sirota77:
если бы вы знали html вставка <? mail() ?> для вас не была бы загадкой

Это каким то образом оносится к html? И "<?...?>" тоже?

sirota77
На сайте с 08.09.2008
Offline
161
#12
S_A_N_T_A:
Это каким то образом оносится к html? И "<?...?>" тоже?

ищите в книге раздел "выполнение кода PHP в HTML документе" :)

и поверьте, вы огрызаетесь не по делу

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#13
sirota77:
ищите в книге раздел "выполнение кода PHP в HTML документе" :)
и поверьте, вы огрызаетесь не по делу

по моему там было так <?php echo "html вставка" ?> Это то?

S_A_N_T_A добавил 09.12.2009 в 12:17

Ну ёлки палки, я пришёл за помощью, а тут сразу учи то учи сё, что по сути никто помочь не может?

sirota77
На сайте с 08.09.2008
Offline
161
#14
S_A_N_T_A:
Ну ёлки палки, я пришёл за помощью, а тут сразу учи то учи сё, что по сути никто помочь не может?

помощь и готовое решение это абсолютно разные вещи

sirota77 добавил 09.12.2009 в 12:22

S_A_N_T_A:
по моему там было так <?php echo "html вставка" ?> Это то?

это то но с точностю до наоборот

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#15

Код пока раписан чёрти как, это делал просто на проверку

Вот это у меня в html:

<div>

<form action="getmail.php" method="post"><!-- путь к файлу обтаботчика! -->

<p>Ваше имя: <input type="text" name="nick" size="35" /></p>

<p>Ваш E-mail: <input type="text" name="email" size="35" /></p>

<p>Сообщение: <input type="text" name="msg" size="35" /></p>

<p>Фамилия: <input type="text" name="famil" size="35" /></p>

<p><input type="submit" value="Отправить!" id="submit_mail" /></p>

</form>

</div>

Вот в php:

<?php

$url = "/contact.html";

$title = "Заголовок"; //Заголовок сайта

$subject = "Письмо с сайта $title";

$admail = "site@site.ru"; //Ваш e-mail, на который будут отправляться письма

$back = "<p><a href=\"javascript: history.back()\">Назад</a></p>";

if(@$_POST['nick'] or @$_POST['email'] or @$_POST['msg'] or @$_POST['famil'])

{

@$nick = $_POST['nick'] or die("Убедитесь, что вы ввели свое имя!$back");

@$email = $_POST['email'] or die("Убедитесь, что вы ввели свой E-mail!$back");

@$msg = $_POST['msg'] or die("Убедитесь, что вы ввели сообшение!$back");

@$famil = $_POST['famil'] or die("Убедитесь, что вы ввели свою Фамилию!$back");

if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email))

{

echo "Убедитесь, что вы ввели корректный E-mail!$back";

exit;

}

$content = "\nПользователь $nick!\n

Адресс: $email\n

Письмо с сайта - \"$title\"\n

Сообщение: $msg\n

Фамилия: $famil\n";

if(!@mail($admail, $subject, $content))

{

echo "Ошибка при отправке письма. Пожалуйста сообщите об этом администратору данного сайта, используя любой другой вид связи.$back";

exit;

}

else

{

echo "Ваше сообщение успешно отправлено!<Br> Вы получите ответ в ближайшее время ";

echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">";

}

}

else {

die("Для отправки сообщения заполните все поля!$back");

}

?>

Как можно внедрить сюда авто ответ о том что ваша заявка принята?

И прошу именно помощи, а не умничаний!!! :)

sirota77
На сайте с 08.09.2008
Offline
161
#16

S_A_N_T_A, :) вы постоянно путаете помощь со "сделайте мне"

мне лично делать лень, не исключено что кто то и сделает

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#17
sirota77:
S_A_N_T_A, :) вы постоянно путаете помощь со "сделайте мне"
мне лично делать лень, не исключено что кто то и сделает

Да хотя бы просто куда смотреь и что вставлять? Реально ли сюда внедрить этот автоответ?

sirota77
На сайте с 08.09.2008
Offline
161
#18
S_A_N_T_A:
Да хотя бы просто куда смотреь и что вставлять? Реально ли сюда внедрить этот автоответ?

абсолютно реально

из формы данные передавайте php скрипту, в котором проверяйте заполненнось полей, правильность мыла и т.д. затем онправляйте функцией mail() и если в ответ true выводите сообщение об успешной отправке

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#19

Ок спс, щас помучаюсь отпишусь :) Правда толком не понял что там и к чему, буду методом тыка пробовать :)

а если в строку if(!@mail($admail, $subject, $content)) добавить ещё $email. Письмо не уйдёт на указанный в форме e-mail? Просто я щас попробовал и ничего на указанный e-mail не пишло :(

PyMbIH
На сайте с 22.11.2009
Offline
76
#20
S_A_N_T_A:
Ок спс, щас помучаюсь отпишусь :) Правда толком не понял что там и к чему, буду методом тыка пробовать :)

а если в строку if(!@mail($admail, $subject, $content)) добавить ещё $email. Письмо не уйдёт на указанный в форме e-mail? Просто я щас попробовал и ничего на указанный e-mail не пишло :(

Вы на локальном сервере пытаетесь все это провернуть?

З.Ы Гораздо логичнее настроить автоответчик непосредственно на Вашем почтовом ящике. Функция автоответчика есть в любом почтовом клиенте, и обладает большими возможностями. А делать это непосредственно скриптом в обработчике - извращение ИМХО

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий