Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.05.2014
Сообщений: 39
1

Доработка файла send.php

24.02.2015, 13:33. Показов 513. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, ребята подскажите что нужно прописать (дописать) в обработчике файла send.php что бы при отправке письма выводился текст - Ваше письмо успешно отправлено!, и - Ошибка отправки письма! а так же - Не правильное заполнены поля формы!
файл:
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
<?php
 
    $sendTo = "mailg@mail.ru";
    $subject = "Письмо с сайта";
    $greeting = "Вам пришло новое письмо:";
 
    // *****************
    //  конечный пользователь
    // *****************
 
    $details = "";
    $passed = true;
 
    foreach($_POST as $nam => $val) {
 
         // Ћюбое поле, необходимое имеет "-ќб¤зательные" в конце
        // »м¤ атрибута и проходит через проверки JavaScript
        $nam = str_replace("-required", "", $nam);
 
        // чистые возможные инъекции
        $val = str_replace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($val));
 
        // искать возможные инъекций и вырватьс¤ из цикла, если найден
        if(strpos($val, "MIME-Version") !== false || strpos($val, "Content-Type: text/plain; charset=UTF-8\n ") !== false) {
 
            $passed = false;
            break;
 
        }
 
        //  захватить им¤ и адрес электронной почты и строить все остальное в теле сообщени¤ электронной почты
        switch($nam) {
 
            case "name":
 
          // вырезать любые "@" символы дл¤ возможных инъекций
                $fromName = str_replace("@", "AT", $val);
 
                $details .= $nam . ": " . $fromName . "\n";
 
            break;
 
            case "email":
 
                $emailFrom = $val;
                $details .= $nam . ": " . $emailFrom . "\n";
 
            break;
 
            default:
 
                $details .= $nam . ": " . str_replace("@", "AT", $val) . "\n";
 
        }
        
    }
    
     /// отправить по электронной почте
    if($passed) {
 
      $details = $greeting . "\n\n" . $details;
      $subject = '=?utf-8?B?' . base64_encode($subject) . '?=';
 
      $headers = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
      $headers .= 'From: ' . $emailFrom . ' <' . $fromName . '>' . "\r\n";
      $headers .= 'Reply-To: ' . $emailFrom . "\r\n";
 
      mail($sendTo, $subject, $details, $headers);
 
    }
 ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2015, 13:33
Ответы с готовыми решениями:

Доработка файла route.php
Добрый вечер! Не так давно для диплома выполнял небольшое веб-приложение с использованием MVC....

Send.php в LP
Помогите срочно настроить одностраничник?!? Не вылазиет окно отправки формы заявки Вот сама...

PHP send button
Как сделать так чтобы когда кто либо нажимает на &quot;отправить&quot; кнопку на HTML странице, вся...

Хочу разобрать с send.php
Здравствуйте уважаемые форумчане. Знаю, что вопрос задавался много раз, форум читал, пробовал...

0
24.02.2015, 13:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2015, 13:33
Помогаю со студенческими работами здесь

Создать файл send.php для отправки сообщения через mysqladmin
Мы заходим как авторизованные пользователи. Не знаю как написать файл отправки. У нас будет файл...

Parse error: syntax error, unexpected T_STRING in Z:\home\test.ru\www\send.php on line 10
Добрый день. Создаю форму для отправки результата работы с ней по email. &lt;!DOCTYPE html PUBLIC...

Ошибки Cannot send session cookie, Cannot send session cache limiter
Переустановил винду, поставил apache, старый конфиг подредактировал (поменял локальниный диск)....

Доработка макроса копирования файла в цикле
Всем привет! есть макрос который копирует папки за последние 3 числа.я копирую и получаю в конечной...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru