Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 19.08.2015, 17:04   #1 (ссылка)
Новичок
 
Регистрация: 28.10.2012
Сообщений: 9
Репутация: 0
По умолчанию Помогите с функцией mail() в php

PHP код:
Привет всёУ меня есть проблема с  функции mail(). Суть такаяЯ создал свой обработчик для формыпо этому обработчику после заполнение полей должно приходить письмо на почтуПисьмо приходитно в раздел «Укажите что вы знаете» я указываю два значениеа приходит на почту  только одноПочему так?

[
B]Вот кодкоторый отплавает письмо на почту.  У меня письмо приходить в папку  !sendmail в денвере[/B
require_once 
'UserErrors.php';
 class 
otpravkaMaul {
    private function 
UserZnania($znania){   
        
$UserZnania=array();
        
$i=0;
        foreach(
$znania as $value){
            
$UserZnania[$i]=$value;
            
$i++;
        }
        return 
$UserZnania;
     }          
    private function 
UserTema($tema){
        switch(
$tema){
            case 
'lichnot':
                return 
'Личное';
            break;
            case 
'predlozenia':
                return 
'Предложение';
            case 
'prozba':
                return 
'Проcба';
            break;            
        }
    }
    public function 
otpravkaAdmin($AdminMail,$UserMail,$tema,$znania,$name,$famile,$text){
         
$title='Тема письма: '.$this->UserTema($tema);
         
$header.='From:'.$AdminMail."\r\n"
         
$header.='Reply-To: '.$UserMail."\r\n";
         foreach(
$this->UserZnania($znania) as $value){
         
$header.='Content-type: text/html; charset=utf-8';
         
$message="<p>Вам пишет: $famile $name </p> 
                   <p>Он знает: 
$value </p>
                   <p>Текст письма: .
$text</p>";}
         
$Admin=mail($AdminMail,$title,$message,$header);
        if(
$Admin)
            return 
true;
        else
            return 
false;
    }
 }
[
B]Вот скриншоты формы и письма[/B
http://i-fotki.info/19/04965f4092761...47963.png.html
http://i-fotki.info/19/027bccaedf2a5...48103.png.html
Вот полный код скрипта
http://rghost.ru/8KPwDjlFD
mamon-88 вне форума  
Старый 27.08.2015, 16:52   #2 (ссылка)
Новичок
 
Регистрация: 28.10.2012
Сообщений: 9
Репутация: 0
По умолчанию

Цитата:
Сообщение от mamon-88 Посмотреть сообщение
PHP код:
Привет всёУ меня есть проблема с  функции mail(). Суть такаяЯ создал свой обработчик для формыпо этому обработчику после заполнение полей должно приходить письмо на почтуПисьмо приходитно в раздел «Укажите что вы знаете» я указываю два значениеа приходит на почту  только одноПочему так?

[
B]Вот кодкоторый отплавает письмо на почту.  У меня письмо приходить в папку  !sendmail в денвере[/B
require_once 
'UserErrors.php';
 class 
otpravkaMaul {
    private function 
UserZnania($znania){   
        
$UserZnania=array();
        
$i=0;
        foreach(
$znania as $value){
            
$UserZnania[$i]=$value;
            
$i++;
        }
        return 
$UserZnania;
     }          
    private function 
UserTema($tema){
        switch(
$tema){
            case 
'lichnot':
                return 
'Личное';
            break;
            case 
'predlozenia':
                return 
'Предложение';
            case 
'prozba':
                return 
'Проcба';
            break;            
        }
    }
    public function 
otpravkaAdmin($AdminMail,$UserMail,$tema,$znania,$name,$famile,$text){
         
$title='Тема письма: '.$this->UserTema($tema);
         
$header.='From:'.$AdminMail."\r\n"
         
$header.='Reply-To: '.$UserMail."\r\n";
         foreach(
$this->UserZnania($znania) as $value){
         
$header.='Content-type: text/html; charset=utf-8';
         
$message="<p>Вам пишет: $famile $name </p> 
                   <p>Он знает: 
$value </p>
                   <p>Текст письма: .
$text</p>";}
         
$Admin=mail($AdminMail,$title,$message,$header);
        if(
$Admin)
            return 
true;
        else
            return 
false;
    }
 }
[
B]Вот скриншоты формы и письма[/B
http://i-fotki.info/19/04965f4092761...47963.png.html
http://i-fotki.info/19/027bccaedf2a5...48103.png.html
Вот полный код скрипта
http://rghost.ru/8KPwDjlFD
Я решил эту задачу вот таким способом
PHP код:
public function otpravkaAdmin($AdminMail,$UserMail,$tema,$znania,$name,$famile,$text){
         
$title='Тема письма: '.$this->UserTema($tema);
         
$header.='From:'.$AdminMail."\r\n"
         
$header.='Reply-To: '.$UserMail."\r\n";
         
$header.='Content-type: text/html; charset=utf-8';
         
$message="<p>Вам пишет: $famile $name </p> 
                   <p>Он знает языки: 
$znania[0] $znania[1] $znania[2] $znania[3]</p>
                   <p>Текст письма: .
$text</p>";
         
$Admin=mail($AdminMail,$title,$message,$header);
        if(
$Admin)
            return 
true;
        else
            return 
false;
    } 
Но верное это решение?
mamon-88 вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с функцией UCC на материнской плате от ASRock. Nector_Domingo Неисправности, настройка 2 24.01.2013 20:01
Помогите разобраться с функцией телевизора LG WolfGun Цифровое фото, аудио и видео 0 23.01.2012 06:56
Флешка с функцией однократной записи Pavlucha Компьютерные новости 14 22.05.2011 02:28
Внутренние модемы с функцией АОНа MASH Программы 3 23.11.2010 20:33
какой функцией PHP выключить комп Kamilla Gates Программирование 0 12.04.2009 17:28


Текущее время: 04:44. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.