Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужен кодик)))
 
 автор: Tracer   (14.03.2010 в 21:12)   письмо автору
 
 

Люди а как сделать такой код чтоби если у меня на сайте люди вводят информацию в специальную форму она потом при нажатии кнопки "ок" приходила мне на мыло)))????извините может не туда задою вопрос)))

  Ответить  
 
 автор: ddhvvn   (14.03.2010 в 21:52)   письмо автору
 
   для: Tracer   (14.03.2010 в 21:12)
 

Обрабатывать массив $_POST [$_GET] и использовать функцию mail

  Ответить  
 
 автор: Tracer   (14.03.2010 в 22:14)   письмо автору
 
   для: ddhvvn   (14.03.2010 в 21:52)
 

я в этом почти не бум бум

  Ответить  
 
 автор: ddhvvn   (14.03.2010 в 22:27)   письмо автору
 
   для: Tracer   (14.03.2010 в 22:14)
 

ну покупайте книгу, учите и пусть это будет Вашим первым скриптом.

  Ответить  
 
 автор: Киналь   (14.03.2010 в 23:12)   письмо автору
 
   для: Tracer   (14.03.2010 в 21:12)
 

Возможно, вам будет достаточно

<form action='mailto:your@emal.ru'>

  Ответить  
 
 автор: Commander   (15.03.2010 в 08:47)   письмо автору
 
   для: 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, ищите другой хостинг. Код, который привел Киналь, будет работать везде, но для отправки письма из такой формы будет запущен почтовый клиент. То есть такая форма не отсылает письмо, а только генерирует его.

  Ответить  
 
 автор: Tracer   (15.03.2010 в 13:37)   письмо автору
 
   для: Commander   (15.03.2010 в 08:47)
 

большое всем спасибо седняже попробую)))

  Ответить  
 
 автор: Tracer   (15.03.2010 в 14:11)   письмо автору
 
   для: Commander   (15.03.2010 в 08:47)
 

Проверил все работает только письмо не приходит((( или оно долго будет приходить? если что хостинг на народе конструктор, а почта на мейле, или я код вставляю непрально?? может к коде надо чтото состереть или добавить( на счет куда э меил вставлять я знаю)

  Ответить  
 
 автор: Commander   (15.03.2010 в 23:06)   письмо автору
 
   для: Tracer   (15.03.2010 в 14:11)
 

На народе этот код работать не будет. Бесплатный хостинг редко поддерживает PHP. Для работы скрипта, который я привел, требуется либо бесплатный хостинг с поддержкой PHP, либо коммерческий хостинг. Насчет бесплатного хостинга с PHP зайдите на holm.ru или 100webspace.com.

Письмо обычно приходит сразу же.

  Ответить  
 
 автор: Тень&   (15.03.2010 в 23:09)   письмо автору
 
   для: Commander   (15.03.2010 в 23:06)
 

"Поддержка PHP" автоматически не означает поддержку отправки писем / работу с сокетами.

  Ответить  
 
 автор: Commander   (15.03.2010 в 23:24)   письмо автору
 
   для: Тень&   (15.03.2010 в 23:09)
 

Я что, буду чайнику мозги забивать этим? В большинстве случаев почта на бесплатных хостингах с PHP работает.

  Ответить  
 
 автор: Николай2357   (16.03.2010 в 06:01)   письмо автору
 
   для: Commander   (15.03.2010 в 23:24)
 

Половина (а то и больше) Ваших писем не дойдет до адресатов.

  Ответить  
 
 автор: Commander   (16.03.2010 в 08:24)   письмо автору
 
   для: Николай2357   (16.03.2010 в 06:01)
 

Почему?

  Ответить  
 
 автор: Николай2357   (16.03.2010 в 19:14)   письмо автору
 
   для: Commander   (16.03.2010 в 08:24)
 

Тут вообще много нарушений. Одно из основных - тему письма писать в лоб. Забракуют. Кодировать тему надо.
А вообще почитали бы RFC
Ну или вот тут по проще.

  Ответить  
 
 автор: Commander   (15.03.2010 в 23:22)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: Tracer   (16.03.2010 в 13:39)   письмо автору
 
   для: Commander   (15.03.2010 в 23:22)
 

спс

  Ответить  
 
 автор: Tracer   (16.03.2010 в 21:07)   письмо автору
 
   для: Commander   (15.03.2010 в 23:22)
 

а можно узнать этот код подойдет под PHP 5, PHP 4? или он под все расширения подходит?

  Ответить  
 
 автор: Николай2357   (16.03.2010 в 21:18)   письмо автору
 
   для: Tracer   (16.03.2010 в 21:07)
 

Там не код важен, он тоже не идеален. Там принцип описан просто.

  Ответить  
 
 автор: Commander   (16.03.2010 в 23:41)   письмо автору
 
   для: Tracer   (16.03.2010 в 21:07)
 

Будет работать и под PHP 4.

  Ответить  
 
 автор: Tracer   (17.03.2010 в 13:47)   письмо автору
 
   для: Commander   (16.03.2010 в 23:41)
 

а под PHP 5?

  Ответить  
 
 автор: Commander   (17.03.2010 в 23:27)   письмо автору
 
   для: Tracer   (17.03.2010 в 13:47)
 

Тоже будет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования