Отравка форм на мыло.

karman.com.ua
портал о хостинге в Украине
Хостинг + Украина = Karman.com.ua

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Отравка форм на мыло.
sadirin
сообщение 4.7.2008, 0:29
Сообщение #1


Любимый продвинутый профессионал
***

Группа: Любимый Профессионал
Сообщений: 247
Регистрация: 2.6.2008
Пользователь №: 1 016



Как сделать, что бы у меня отправлялись формы на мой e-mail? Есть формы, есть кнопка "Отправить", но не хватает знаний чтобы это все отправилось. Знаю, что нужен файл *.php вот только что в нем писать, чтобы форма приходила ко мне?
Перейти в начало страницы
 
+Цитировать сообщение
Andriy
сообщение 4.7.2008, 8:14
Сообщение #2


Любимый профессионал активист
****

Группа: Любимый Хостер
Сообщений: 502
Регистрация: 22.7.2007
Из: Kh/Km, Ukraine
Пользователь №: 453



Цитата(sadirin @ 4.7.2008, 0:29) *
нужен файл *.php вот только что в нем писать, чтобы форма приходила ко мне?


Код
<?
mail("to@my.email",$subject,$message_text,$mail_headers);
?>


Помощь по функции mail() можете найти на php.net а так же данная функция должна поддерживатся хостингом.
Перейти в начало страницы
 
+Цитировать сообщение
gurman
сообщение 7.7.2008, 16:26
Сообщение #3


Любимый продвинутый профессионал
***

Группа: Любимый Профессионал
Сообщений: 233
Регистрация: 3.6.2008
Пользователь №: 1 019



Когда ловишь данные с формы, отправляешь их с помощью mail().
Данные вытаскиваешь из коллекции или $_GET[], или $_POST[], смотря каким методом форма обрабатывается.
Перейти в начало страницы
 
+Цитировать сообщение
Xwing
сообщение 12.7.2008, 0:10
Сообщение #4


Любимый профессионал
**

Группа: Любимый Профессионал
Сообщений: 143
Регистрация: 17.6.2008
Пользователь №: 1 041



Цитата
$_POST[]

Это что то вроде запостить или как? Судя переводу с английского.(IMG:style_emoticons/default/smile.gif)
Перейти в начало страницы
 
+Цитировать сообщение
sadirin
сообщение 13.7.2008, 14:41
Сообщение #5


Любимый продвинутый профессионал
***

Группа: Любимый Профессионал
Сообщений: 247
Регистрация: 2.6.2008
Пользователь №: 1 016



Цитата
Это что то вроде запостить или как? Судя переводу с английского.smile.gif

Нет, это значит отправить на мыло. Типо почта(IMG:style_emoticons/default/smile.gif)
Цитата
смотря каким методом форма обрабатывается.

В смысле какая кодировка используется при обработке?
Перейти в начало страницы
 
+Цитировать сообщение
Andriy
сообщение 13.7.2008, 21:40
Сообщение #6


Любимый профессионал активист
****

Группа: Любимый Хостер
Сообщений: 502
Регистрация: 22.7.2007
Из: Kh/Km, Ukraine
Пользователь №: 453



Цитата(sadirin @ 13.7.2008, 14:41) *
В смысле какая кодировка используется при обработке?


В смылсе, что есть POST и GET ...странно что Вы об этом незнаете (IMG:style_emoticons/default/smile.gif)
Перейти в начало страницы
 
+Цитировать сообщение
webgunsta
сообщение 30.7.2008, 18:54
Сообщение #7


Любимый активист
*

Группа: Любимый Пользователь
Сообщений: 51
Регистрация: 28.7.2008
Пользователь №: 1 107



Вот вам вариант самой простой формы...
Это то что на странице
Код
<td valign="bottom"><form action=mail1.php method=post>Ваше имя<br>
<input type=text name=name size=30><br>
Ваш e-mail<br><input type=text name=email size=30><br>
Телефон<br>
<input type=text name=phone size=30><br>
Ваше сообщение<br><textarea name=mess rows=5 cols=32></textarea>
<center><input type=submit style="background-color: #AAE0FF; color: #000000; font-weight: bold; font-family: Verdana; font-size: 9pt;" value="Отправить сообщение"></center>
</form>
</tr>
</td>


А это содержимое файла mail1.php , который собственно и шлет...
Код
<?php

if (isset ($name))
{
$name = substr($name,0,30); //Не может быть более 20 символов
if (empty($name))
{
echo "<center><b>Не указано имя !!!<p>";
echo "<a href=index.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}

if (isset ($email))
{
$email = substr($email,0,40); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail !!!<p>";
echo "<a href=index.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}

if (isset ($phone))
{
$phone = substr($phone,0,35); //Не может быть более 20 символов
if (empty($phone))
{
echo "<center><b>Не указан телефон, если нет поставьте прочерк !!!<p>";
echo "<a href=index.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$phone = "не указано";
}

if (isset ($mess))
{
$mess = substr($mess,0,1500); //Не может быть более 1500 символов
if (empty($mess))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=index.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}

$i = "не указано";
if ($name == $i AND $email == $i AND $phone == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}

$to = "мыло@майл.ru";
$subject = "Сообщение с www.твой_сайт.com";
$message = "Имя пославшего:$name    \r\nЭлектронный адрес..:$email    \r\nIP-адрес:..:$REMOTE_ADDR    \r\nТелефон..:$phone    \r\nСообщение:..\r\n$mess";
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Вернуться на главную страницу.</a> ";
exit;
?>
Перейти в начало страницы
 
+Цитировать сообщение
seofan
сообщение 31.7.2008, 20:24
Сообщение #8


Любимый активист
*

Группа: Любимый Пользователь
Сообщений: 67
Регистрация: 28.7.2008
Пользователь №: 1 106



Цитата
Вот вам вариант самой простой формы...

Проверил, спасибо работает, вроде и просто и быстро. Да к тому же можно самому отредактировать код не очень запутанный..
Перейти в начало страницы
 
+Цитировать сообщение
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
$1000 от Karman.com.ua за позитивный отзыв о хостинге.
Design by: Free IPB Skins & Web Proxy & © Karman.com.ua Rambler's Top100