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

Форум PHP

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

 

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

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

тема: автоматическое почтовое уведомление
 
 автор: cccp   (12.02.2006 в 19:45)   письмо автору
 
 

Привет всем ещё раз!

Вот вырезка и кода.
Хочу добавить сюда афтоматический ответ на адресс что люди вводят в ячейке $Mail
Помогите, пожалуста.



        if(count($_POST))
         {
            while(list($key, $val) = each($_POST))
            {
                $body.="$key : $val<br>";
            }  
         }

         $body.="<br><br>";
        $body.="Upload: $uploaded<br>";
        $body.="$all_names<br>";
        $body.="$get_files<br>";
         $body.="*************************</font><br><br></body></html>";
  
         if($online_isp == "1")
         {
            if(!email("feedback",$dest,$sujet,$body))
            {
                print "An error occured during mail delivery <br>";
            }
         }
         else
        {
            $header  = '';
            $header.= 'From: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Reply-To: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Content-Type: text/html; charset= iso-8859-1\n';
            $header.= "X-Mailer: PHP/" . phpversion();

            if(!mail($dest, $subject, $body, $header ))
            {
                print "An error occured during mail delivery <br>";
            }
        }
// ------------------------------------------------------------------------- //

// ---------------------------- Success Message ---------------------------- //
?>


На всякий случай вкладываю атач всего скрипта.

   
 
 автор: cheops   (13.02.2006 в 12:55)   письмо автору
 
   для: cccp   (12.02.2006 в 19:45)
 

Хм... вы помоему уже задавали такой вопрос http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=12636

   
 
 автор: cheops   (13.02.2006 в 12:57)   письмо автору
 
   для: cccp   (12.02.2006 в 19:45)
 

Хм... добавьте ещё одну функцию mail()
<?php
            
if(!mail($dest$subject$body$header )) 
            { 
                print 
"An error occured during mail delivery <br>"
            }
            else
            {
               
// Если всё отправлено успешно - отсылаем уведомление
               
mail("Адрес того, кого требуется уведомить""тема""текст письма");
            }
?>

   
 
 автор: cccp   (13.02.2006 в 22:09)   письмо автору
 
   для: cheops   (13.02.2006 в 12:57)
 

Добрый день.
Спасибо за помощь.

Посмотрите пожалуста.
Вот, я сделал так.


    $Thanks_mail_adress = $Mail;
    $Thanks_theme = "Thank you";
    $Thanks_letter = "Spasibo Bolshoe!";





         if($online_isp == "1")
         {
            if(!email("feedback",$dest,$sujet,$body))
            {
                print "An error occured during mail delivery <br>";
            }
         }
         else
        {
            $header  = '';
            $header.= 'From: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Reply-To: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Content-Type: text/html; charset= iso-8859-1\n';
            $header.= "X-Mailer: PHP/" . phpversion();

            if(!mail($dest, $subject, $body, $header ))
            {
                print "An error occured during mail delivery <br>";
            }
        }
// ------------------------------------------------------------------------- //

// ---------------------------- Success Message ---------------------------- //
?>
<?php 

            
if(!mail($dest$subject$body$header )) 
            { 
                print 
"An error occured during mail delivery <br>"
            } 
            else 
            { 
               
// Thanks mail 
               
mail($Thanks_mail_adress$Thanks_theme$Thanks_letter); 
            } 
?> 



Ответ спасибо приходит.
Только теперь я (как вебмастер $dest) получаю 2 одинаковых письма.

Потом ещё...
Как можно сделать так-же на письмо Автоматического ответа, как и для одресованных мне писем.
Тоесть:


            $header  = '';
            $header.= 'From: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Reply-To: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Content-Type: text/html; charset= iso-8859-1\n';
            $header.= "X-Mailer: PHP/" . phpversion();

   
 
 автор: cheops   (14.02.2006 в 02:20)   письмо автору
 
   для: cccp   (13.02.2006 в 22:09)
 

Хм... для исключения дублирования писем можно поставить проверку не равны ли $dest и $Thanks_mail_adress друг другу.
<?php 

            
if(!mail($dest$subject$body$header )) 
            { 
                print 
"An error occured during mail delivery <br>"
            } 
            else 
            { 
               
// Thanks mail 
               
if($Thanks_mail_adress != $dest)
               
mail($Thanks_mail_adress$Thanks_theme$Thanks_letter); 
            } 
?>

   
 
 автор: cccp   (14.02.2006 в 23:30)   письмо автору
 
   для: cheops   (14.02.2006 в 02:20)
 

У меня получилось, только совсем не так как вы мне советовали.
Я поставил вот сюда :


         if(!email("feedback",$dest,$sujet,$body)) 
            { 
                print "An error occured during mail delivery <br>"; 
            } 
        } 
        else 
        { 
            $header  = ''; 
            $header.= 'From: "' . $Nom . '" <' . $Mail . ">\r\n"; 
            $header.= 'Reply-To: "' . $Nom . '" <' . $Mail . ">\r\n"; 
            $header.= 'Content-Type: text/html; charset= iso-8859-1\n'; 
            $header.= "X-Mailer: PHP/" . phpversion(); 

            if(!mail($dest, $subject, $body, $header )) 
            { 
                print "An error occured during mail delivery <br>"; 
            } 
        } 
// ------------------------------------------------------------------------- // 

// ---------------------------- Success Message ---------------------------- // 
?> 


вот так, и всё сработало:


             if(!email("feedback",$dest,$sujet,$body))
            {
                print "An error occured during mail delivery <br>";
            }
         }
         else
        {
            $header  = '';
            $header.= 'From: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Reply-To: "' . $Nom . '" <' . $Mail . ">\r\n";
            $header.= 'Content-Type: text/html; charset= iso-8859-1\n';
            $header.= "X-Mailer: PHP/" . phpversion();

            if(!mail($dest, $subject, $body, $header ))
            {
                print "An error occured during mail delivery <br>";
            }
            else 
            { 
            $header2  = '';
            $header2.= 'From: "' . $kto . '" <' . $dest . ">\r\n";
            $header2.= 'Reply-To: "' . $kto . '" <' . $dest . ">\r\n";
            $header2.= 'Content-Type: text/html; charset= iso-8859-1\n';
            $header2.= "X-Mailer: PHP/" . phpversion();

               // Thanks mail 
               mail($Thanks_mail_adress, $Thanks_theme, $Thanks_letter, $header2); 
            } 
        }
// ------------------------------------------------------------------------- //

// ---------------------------- Success Message ---------------------------- //
?>



Только теперь у меня другая проблема.
Хочу что бы и в афтоматическом ответе человек получал информацию от сюда, но не получаестя...


    $Thanks_mail_adress = $Mail;
    $Thanks_theme = "Thank you";
    $kto = "Ot menia";
    $jour = date ("j-m-Y");
    $Thanks_letter = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>Hello $Nom<br>Date: $jour<body></html>';
         
         $Thanks_letter.="<br><br>";
        $Thanks_letter.="Upload: $uploaded<br>";
        $Thanks_letter.="$all_names<br>";
Когда получаю ответ, то там так и написанно "Hello $Nom"
А не имя человека за место $Nom
Ну и дата так-же не видна.
Как сделать?

А всё что касается $uploaded $all_names
вообще пусто, ничего не пишет в письме!

Может быть не получаестя так-ка это уже использованно один раз , в отправки писма для меня? Таким образом:


        if(count($_POST))
         {
            while(list($key, $val) = each($_POST))
            {
                $body.="$key : $val<br>";
            }  
         }

         $body.="<br><br>";
        $body.="Upload: $uploaded<br>";
        $body.="$all_names<br>";

Ко мне приходят данные, а в афтоматическом ответе нет.

Я видемо не на правельное место ставлю свои строки.

Помогите, пожалуста.

   
 
 автор: cheops   (15.02.2006 в 13:49)   письмо автору
 
   для: cccp   (14.02.2006 в 23:30)
 

В одинарных кавычках переменные не интерпретируются. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=130, вам следует переписать строку
<?php
    $Thanks_letter 
'<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>Hello $Nom<br>Date: $jour<body></html>';
?>

следующим образом
<?php
    $Thanks_letter 
'<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>Hello '.$Nom.'<br>Date: $jour<body></html>';
?>

   
 
 автор: cccp   (15.02.2006 в 17:40)   письмо автору
 
   для: cheops   (15.02.2006 в 13:49)
 

Ок, Спасиб.
Я попробую на днях.

ПС: А как на счёт другой ммоей проблемы?

   
Rambler's Top100
вверх

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