Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 11
1

Не работает php sendmail

14.11.2014, 16:25. Показов 1164. Ответов 1
Метки нет (Все метки)

Есть вот такой код страница называется result.php.

На эту страницу платежный агрегатор посылает данные платежа + данные заполненные самим пользователем в форме.

Проблема в том что я могу изьять все данные из result.php кроме картинок. То есть почему то картинки не отправляются. может php sendmail проблема?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
 
 
class Checkout
{
    private $p_id;      // Партнер ID
    private $s_id;      // Услуга ID 
    private $key;       // Пароль услуги
    private $o_id;      // Заказ ID
    private $tr_id;     // Транзакция ID
    private $method;    // Метод
    private $amount;    // Цена
    private $test;      // Ружим услуги
    private $hash;      // Зашифрованные данные
 
        
    public function __construct()
    {
        $this->p_id = 14093;        //id партнера
        $this->s_id = 11538;        //id услуги
        $this->key = '45304530';    //пароль от услуги
        $this->o_id = $_POST['o_id'];
        $this->tr_id= $_POST['transaction'];
        $this->method = $_POST['method'];
        $this->amount = $_POST['amount'];
        $this->test = $_POST['test'];
        $this->hash = $_POST['hash'];
        $this->Name = $_POST['Name'];
        $this->Telephone = $_POST['Telephone'];
    }
 
    public function result()
    {
        $hash = strtoupper(md5($this->p_id.$this->s_id.$this->o_id.
        $this->tr_id.$this->key));
 
        if($hash == $this->hash) //Если все верно 1, или 0
        {
            if($this->test == '1')//Если тестовый режим выключен
                {
                    //Здесь можно дописать свои данные.
                
                }
                echo '1';
        }
        else
        {
            echo '0';
        }
    }
}
 
if(!empty($_POST))
{
    $portmanat = new Checkout;
    $portmanat->result();
    
$o_id = $_POST['o_id'];
$transaction = $_POST['transaction'];
$method = $_POST['method'];
$amount = $_POST['amount'];
$test = $_POST['test'];
$hash = $_POST['hash'];
$Name = $_POST['Name'];
$Telephone = $_POST['Telephone'];
$email = $_POST['email'];
$Owner = $_POST['Owner'];
$Header = $_POST['Header'];
$Photo = $_POST['Photo'];
$msg  = " ";
$msg .= "Заявка <br>";
$msg .= " ".$o_id."<br>";
$msg .= " ".$transaction."<br>";
$msg .= " ".$method."<br>";
$msg .= " ".$amount."<br>";
$msg .= " ".$test."<br>";
$msg .= " ".$hash."<br>";
$msg .= " ".$Name."<br>";
$msg .= " ".$Editbox1."<br>";
$msg .= " ".$Telephone."<br>";
$msg .= " ".$Owner."<br>";
$msg .= " ".$email."<br>";
$msg .= " ".$Header."<br>";
$msg .= " ".$Photo."<br>";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset="UTF-8"' . "\r\n";
$headers .= 'From: [email]info@inexdesign.info[/email]'. "\r\n";
mail('info@inexdesign.info', 'White_Light', $msg, $headers);
}
 
?>
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2014, 16:25
Ответы с готовыми решениями:

Не поддерживается функция mail(), но даётся путь к sendmail /usr/sbin/sendmail
Граждане, помгите советом или куском кода! Не поддерживается функция mail(), но даётся путь к...

Отправка сообщений php sendmail ssl
Здравствуйте! Есть VDS на server 2008r2 IIS 7 + PHP Сайт планирует использовать корпоративную...

Западный халявный хостинг с поддержкой php, mysql,sendmail
Народ кто знает хороший западный халявный хостинг. Пусть с рекламой, но чтоб с функциональными...

Отправление почты путем реализации sendmail на сайте на php
добрый день, ребята. решил добавить функцию, чтобы при отправке формы она не только записывалась с...

1
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
14.11.2014, 16:57 2
А фото так не послать. Надо чтото такое:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$file = $path . "/" . $filename;
    $file_size = filesize($file);
    $handle = fopen($file, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $content = chunk_split(base64_encode($content));
 
    // a random hash will be necessary to send mixed content
    $separator = md5(time());
 
    // carriage return type (we use a PHP end of line constant)
    $eol = PHP_EOL;
 
    // main header (multipart mandatory)
    $headers = "From: name <test@test.com>" . $eol;
    $headers .= "MIME-Version: 1.0" . $eol;
    $headers .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol . $eol;
    $headers .= "Content-Transfer-Encoding: 7bit" . $eol;
    $headers .= "This is a MIME encoded message." . $eol . $eol;
 
    // message
    $headers .= "--" . $separator . $eol;
    $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $eol;
    $headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;
    $headers .= $message . $eol . $eol;
 
    // attachment
    $headers .= "--" . $separator . $eol;
    $headers .= "Content-Type: application/octet-stream; name=\"" . $filename . "\"" . $eol;
    $headers .= "Content-Transfer-Encoding: base64" . $eol;
    $headers .= "Content-Disposition: attachment" . $eol . $eol;
    $headers .= $content . $eol . $eol;
    $headers .= "--" . $separator . "--";
 
    //SEND Mail
     if (mail($mailto, $subject, "", $headers)) {
        echo "mail send ... OK"; // or use booleans here
      } else {
        echo "mail send ... ERROR!";
      }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2014, 16:57

Настройка php mail через sendmail. Где-то закралась ошибка?
Здравствуйте. Умаялся в попытках настроить отправку почты через локальный сервер Denwer. &quot;Contact...

Установка Apache, PHP, MySQL, Activeperl (+modules: DBI, DBD-ODBC, etc), Sendmail для платформы Windows XP
Apache, PHP, MySQL, Activeperl (+modules: DBI, DBD-ODBC, etc), Sendmail для платформы Windows XP

PHP sendmail ($t=mail('my@mail.ru', 'tema', 'mess');) не отправляет
Надо из php mail отправить, пишу так: &lt;? $t=mail('my@mail.ru', 'tema', 'mess'); print $t; ?&gt; ...

Не работает PHP код. Файлы .php не обрабатываются, хотя, если занести в html, всё работает.
не могу разобраться с проблемой. установила денвер, вроде все работает, но как только начала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru