|
|
|
| Люди а как сделать такой код чтоби если у меня на сайте люди вводят информацию в специальную форму она потом при нажатии кнопки "ок" приходила мне на мыло)))????извините может не туда задою вопрос))) | |
|
|
|
|
|
|
|
для: Tracer
(14.03.2010 в 21:12)
| | Обрабатывать массив $_POST [$_GET] и использовать функцию mail | |
|
|
|
|
|
|
|
для: ddhvvn
(14.03.2010 в 21:52)
| | я в этом почти не бум бум | |
|
|
|
|
|
|
|
для: Tracer
(14.03.2010 в 22:14)
| | ну покупайте книгу, учите и пусть это будет Вашим первым скриптом. | |
|
|
|
|
|
|
|
для: Tracer
(14.03.2010 в 21:12)
| | Возможно, вам будет достаточно
<form action='mailto:your@emal.ru'>
|
| |
|
|
|
|
|
|
|
для: Tracer
(14.03.2010 в 21:12)
| | В принципе, все достаточно просто:
<?php
//Обработчик формы
$to = "your@email.ru";//Адрес на который пойдет письмо
//Проверяем, отправлена ли форма
if(!empty($_POST)){
$username = $_POST['username'];
$address = $_POST['address'];
$subject = $_POST['subject'];
$msg = $_POST['msg'];
if (get_magic_quotes_gpc()){
//Если включены магические кавычки, убираем лишние слеши
$subject = stripslashes($subject);
$msg = stripslashes($msg);
}
$error[] = array();
if (empty($username)) $error[] = "Вы не ввели Ваше имя";
if (empty($subject)) $error[] = "Вы не ввели тему сообщения";
if (empty($msg)) $error[] = "Вы не ввели текст сообщения";
if (!empty($email)){
$pattern = "#^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$#i";//Шаблон для проверки email'a
if (!preg_match($pattern,$address)) $error[] = "Вы ввели некорректный email";
}
if (empty($error)){
//Отправляем письмо
$headers = "Content-type: text/html; charset=windows-1251\r\n";
$headers .= "FROM: $username\r\n";
if (!empty($address)) $headers .= "Reply-To: $address\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n\r\n";
if (mail($to,$subject,$msg,$headers)){
exit("Сообщение успешно отправлено");
}
else{
exit("Ошибка при отправке сообщения");
}
}
}
?>
<html>
<body>
<?php
if (!empty($error)) {
foreach ($error as $err) {
echo "<div style=\"color:red\">$err</div>";
}
}
?>
<form method="POST">
<table>
<tr><td>Ваше имя*: </td><td><input type="text" name="username" value="<?php echo $username;?>"></td></tr>
<tr><td>Обратный адрес: </td><td><input type="text" name="address" value="<?php echo $address;?>"></td></tr>
<tr><td>Тема сообщения*: </td><td><input type="text" name="subject" value="<?php echo $subject;?>"></td></tr>
<tr><td>Текст сообщения*: </td><td><textarea name="msg" cols=35 rows=7><?php echo $msg;?></textarea></td></tr>
<tr><td style="text-align:right"><input type="submit" value="Отправить"></td></tr>
</table>
</form>
|
Эта форма отправит сообщение Вам на почту безотносительно к тому, есть у отправителя email или нет. Для работы на хостинге должна быть поддержка PHP. Если хостинг не поддерживает PHP, ищите другой хостинг. Код, который привел Киналь, будет работать везде, но для отправки письма из такой формы будет запущен почтовый клиент. То есть такая форма не отсылает письмо, а только генерирует его. | |
|
|
|
|
|
|
|
для: Commander
(15.03.2010 в 08:47)
| | большое всем спасибо седняже попробую))) | |
|
|
|
|
|
|
|
для: Commander
(15.03.2010 в 08:47)
| | Проверил все работает только письмо не приходит((( или оно долго будет приходить? если что хостинг на народе конструктор, а почта на мейле, или я код вставляю непрально?? может к коде надо чтото состереть или добавить( на счет куда э меил вставлять я знаю) | |
|
|
|
|
|
|
|
для: Tracer
(15.03.2010 в 14:11)
| | На народе этот код работать не будет. Бесплатный хостинг редко поддерживает PHP. Для работы скрипта, который я привел, требуется либо бесплатный хостинг с поддержкой PHP, либо коммерческий хостинг. Насчет бесплатного хостинга с PHP зайдите на holm.ru или 100webspace.com.
Письмо обычно приходит сразу же. | |
|
|
|
|
|
|
|
для: Commander
(15.03.2010 в 23:06)
| | "Поддержка PHP" автоматически не означает поддержку отправки писем / работу с сокетами. | |
|
|
|
|
|
|
|
для: Тень&
(15.03.2010 в 23:09)
| | Я что, буду чайнику мозги забивать этим? В большинстве случаев почта на бесплатных хостингах с PHP работает. | |
|
|
|
|
|
|
|
для: Commander
(15.03.2010 в 23:24)
| | Половина (а то и больше) Ваших писем не дойдет до адресатов. | |
|
|
|
|
|
|
|
для: Николай2357
(16.03.2010 в 06:01)
| | Почему? | |
|
|
|
|
|
|
|
для: Commander
(16.03.2010 в 08:24)
| | Тут вообще много нарушений. Одно из основных - тему письма писать в лоб. Забракуют. Кодировать тему надо.
А вообще почитали бы RFC
Ну или вот тут по проще. | |
|
|
|
|
|
|
|
для: Tracer
(15.03.2010 в 14:11)
| | Не дали доделать предыдущий пост, приходится новый писать.
На народе этот код работать не будет. Бесплатный хостинг редко поддерживает PHP. Для работы скрипта, который я привел, требуется либо бесплатный хостинг с поддержкой PHP, либо коммерческий хостинг. Насчет бесплатного хостинга с PHP зайдите на holm.ru или 100webspace.com.
Письмо обычно приходит сразу же.
Все, что до <html>, надо вставлять в самое начало файла, перед кодом страницы. Кроме этого, для корректной работы файл должен иметь расширение *.php, но, повторюсь, это будет работать только если на сервере имеется поддержка PHP. На народе, newmail'e и т.д. работать не будет. Где будет - см. выше.
Самый простой способ прицепить дизайн к этому скрипту:
1. Создаем страницу, подходящую по дизайну к Вашему сайту, в конструкторе на сервере. Текста там должно быть пара слов, чтобы можно было понять, где ставить форму.
2. Сохраняем созданную страницу на диск.
3. Открываем при помощи блокнота. Там будет html-код страницы
4. В коде страницы находим тот текст (см. п.1)
5. Меняем этот текст на то, что в моем примере находится после <html><body>
6. После этого вставляем в код страницы то, что в моем примере находится перед <html><body>. Вставлять надо в самое начало.
7. Сохранияем.
8.Меняем расширение файла на *.php.
9. Загружаем на сервер с поддержкой PHP. | |
|
|
|
|
|
|
|
для: Commander
(15.03.2010 в 23:22)
| | спс | |
|
|
|
|
|
|
|
для: Commander
(15.03.2010 в 23:22)
| | а можно узнать этот код подойдет под PHP 5, PHP 4? или он под все расширения подходит? | |
|
|
|
|
|
|
|
для: Tracer
(16.03.2010 в 21:07)
| | Там не код важен, он тоже не идеален. Там принцип описан просто. | |
|
|
|
|
|
|
|
для: Tracer
(16.03.2010 в 21:07)
| | Будет работать и под PHP 4. | |
|
|
|
|
|
|
|
для: Commander
(16.03.2010 в 23:41)
| | а под PHP 5? | |
|
|
|
|
|
|
|
для: Tracer
(17.03.2010 в 13:47)
| | Тоже будет. | |
|
|
|