С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
1

Как добавить переменную в этом коде (Форма заказа php)

22.07.2014, 16:37. Показов 1441. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
делал все по шаблону вот с этой темы Форма онлайн заказа
получилось)

и вот сам вопрос, там вроде только две переменные Email и Сообщение $email и $message например
message это у меня это ввод номера, а вот надо еще имя человека и я создаю переменную $name

Это файл mail.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?php
 
class IRB_Mailer   
{   
    public $to;  
    public $from;      
    public $subject;      
    public $message;
    public $errors = array();      
    private $boundary;      
    private $headers;      
    private $multipart;  
    
 
/**  
* Constructor.     
* @param string $message        
* @Establishes a symbol of carrying over of a line and dividers 
*/          
   public function __construct($message = false)   
   {   
      $this->boundary = '=='. uniqid(time());  
              
      if($message)                     
          $this->message    = $message;                   
      else  
          $this->errors[] = 'There is no message text';                              
   } 
      
/**  
* Sets message type to HTML.  
* Устанавливает HTML формат сообщения  
* @access public           
* @return void  
*/    
   public function setHtml($set = false)   
   {      
      
      $this->headers  =  "--". $this->boundary ."\r\n";  
      $this->headers .= "Content-type: text/plain; charset=\"utf-8\"\r\n";   
      $this->headers .= "Content-Transfer-Encoding: base64\r\n\r\n";  
       
      if($set) 
      {      
          $this->multipart  = $this->headers;   
          $this->multipart .= chunk_split(base64_encode(strip_tags($this->message))) ."\r\n";    
          $this->multipart .= "--". $this->boundary ."\r\n";        
          $this->multipart .= "Content-type: text/plain; charset=\"utf-8\"\r\n";  
          $this->multipart .= "Content-Transfer-Encoding: base64\r\n\r\n";  
          $this->multipart .= chunk_split(base64_encode($this->message)) ."\r\n"; 
      } 
      else  
      { 
          $this->multipart  = $this->headers . chunk_split(base64_encode($this->message)) ."\r\n";  
      }     
   } 
      
/**  
* Adds a "To" address..  
* Устанавливает адрес "Кому"  
* @access public  
* @param string  $to           
* @return void  
*/     
   public function createTo($to = '')   
   {   
      if(empty($to))   
           $this->errors[] = 'There is no addressee';    
      elseif(!$this->checkEmail($to))  
           $this->errors[] = 'The e-mail address is not correct';   
       else  
           $this->to = $to;  
   }  
      
/**  
* Adds a "From" address.  
* Устанавливает адрес "От кого"  
* @access public  
* @param string  $from           
* @return void  
*/     
   public function createFrom($from = false)   
   {   
      if($from)      
         $this->from = trim(preg_replace('/[\r\n]+/', ' ', $from));   
      else   
         $this->errors[] = 'There is no sender';         
   }       
      
/**  
* Adds a Subject.  
* Устанавливает тему сообщения  
* @access public  
* @param string  $subject           
* @return void  
*/      
   public function createSubject($subject = false)   
   {   
      if($subject)   
          $this->subject = '=?utf-8?b?'. base64_encode($subject) .'?=';   
      else   
          $this->errors[] = 'There is no theme';         
   } 
          
/**  
* Deduces a script error.  
* Проверка корректности электронного адреса  
* @param string  $to      
* @access private     
* @return string or boolean  
*/        
   private function checkEmail($to)   
   {   
       if (function_exists("filter_var"))  
           return filter_var($to, FILTER_VALIDATE_EMAIL); 
       else 
           return preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+\.)+[a-z]{2,4}$/i", $to); 
   }     
        
/**   
* Method of formation of headings  
* Метод формирования заголовков   
* @access private    
* @param string  $subject            
* @return void   
*/             
   private function createHeader()  
   {  
       $header = "Content-type: multipart/alternative; boundary=\"". $this->boundary ."\"\r\n";            
       $header .= "From: ". $this->from ." <". $this->from ."> \r\n";  
       $header .= "MIME-Version: 1.0\r\n"; 
       $header .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
         return $header;    
   }  
        
/**  
* Deduces a script error.  
* Диагностика ошибок      
* @access private     
* @return string or boolean  
*/       
   private function checkData()   
   {   
      if(count($this->errors))    
          return implode(PHP_EOL, $this->errors);   
      else   
          return false;     
   }        
        
/**  
* Sends mail using the PHP mail() function.  
* Отправляет письмо используя PHP функцию  mail()     
* @access public     
* @return string   
*/     
   function sendMail()  
   {           
           
         if(!$error = $this->checkData())  
         {     
            $header = $this->createHeader();  
                     
            if(!mail($this->to, $this->subject, $this->multipart, $header, '-f'. $this->from))  
                return 'Letter sending is impossible';  
            else  
                return NULL;  
        }  
        else  
        {  
            return $error;  
        }  
   }    
} 
 
   
////////////////////////////////////////////////////////////////////////////// 
//    $to = 'sergyk89@gmail.com';       
//    $subject = 'Online';   
//    $from = 'serg@mail.ru';       
//    $message = 'Вот такое вот письмо';   
 
       
   
    ?>
А это PHP в странице

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once 'mail.php';
 
if($_POST['sub']){
    $subject = 'Online';   
    $to = 'vladnagaev@ya.ru'; //ваш адрес, на который отправляется письмо
    $name = $_POST['name'];
    $from = $_POST['email'];
    $message = $_POST['message'];   
    
    $mail = new IRB_Mailer($message);   
    $mail -> setHtml(true);   
    $mail -> createTo($to);   
    $mail -> createFrom($from);   
    $mail -> createSubject($subject);   
    $error = $mail -> sendMail();
    if($error){echo  nl2br($error);}
    else {echo"Письмо отправлено";}
}
?>
тут я прописал переменную $name
скажите где теперь прописать в mail.php эту переменную ?

Я конечно сам пробую но на всякий случай создал тему, вдруг не получится или еще что то

Спасибо)

Добавлено через 3 часа 45 минут
ну же кто нибудь объяснит где задается переменная name ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2014, 16:37
Ответы с готовыми решениями:

Форма заказа PHP
Делаю сайт и нужно сделать форму заказа. Хочется, чтоб форма отправлялась сама, без вызова оутлука...

Форма заказа PHP не работает
Готовая форма заказа не работает, пишет: Страница недоступна Сайт пока не может обработать...

Не работает форма заказа на PHP
Помогите плз. Не понимаю чего не хватает для работы формы &lt;form action=&quot;contact-client-data.php&quot;...

что за ошибка в этом php коде?
if(file_exists(&quot;users/$a/email.txt&quot;)){ echo(&quot;ok&quot;); } пишу код и немогу найти ошибку помогите...

6
Не мoдepaтор
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
22.07.2014, 17:07 2
Вот готовое, положите папку "send_form" на сервер, сам код формы написан в файле "forma.php"
Стили Я думаю сможете сделать сами.
В файле "send_form >>> config_mail" поставите свои настройки, так-же есть возможность отправки через smtp, только нужно ввести свои данные.
Вложения
Тип файла: rar files.rar (72.8 Кб, 7 просмотров)
1
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
23.07.2014, 15:41  [ТС] 3
Спасибо огромное)
еще один вопросик в config_mail
что вводить from @manager ?
сайт http://сайт ? или там просто сайт

или же адрес хостинга ?
0
Не мoдepaтор
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
23.07.2014, 15:46 4
Только саму почту, а именно
$from = "manager@".$HTTP_HOST; // адрес, от которого придёт уведомление, желательно указать существующий ящик на хостинге! менять только значение "manager"
в итоге получиться manager@имя_сайта
здесь "$HTTP_HOST" подставит автоматом ваш хостинг
1
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
23.07.2014, 16:04  [ТС] 5
вот когда отправляю вот что открывается

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Warning: Invalid argument supplied for foreach() in /home/tdrive/public_html/send_form/files/valid_form.php on line 26
 
Warning: Invalid argument supplied for foreach() in /home/tdrive/public_html/send_form/files/valid_form.php on line 52
 
Warning: fopen(../send_form/message.txt) [function.fopen]: failed to open stream: Permission denied in /home/tdrive/public_html/send_form/send_mail.php on line 78
 
Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/tdrive/public_html/send_form/send_mail.php on line 82
 
Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/tdrive/public_html/send_form/send_mail.php on line 82
 
Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/tdrive/public_html/send_form/send_mail.php on line 82
 
Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/tdrive/public_html/send_form/send_mail.php on line 86
 
Warning: fclose() expects parameter 1 to be resource, boolean given in /home/tdrive/public_html/send_form/send_mail.php on line 87
 
Warning: Cannot modify header information - headers already sent by (output started at /home/tdrive/public_html/send_form/files/valid_form.php:26) in /home/tdrive/public_html/send_form/send_mail.php on line 90
• Спасибо! Сообщение отправлено!
добавил это как php код чтобы место не занимало

в чем может быть ошибка ? в моей кривоте установки ?
0
Не мoдepaтор
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
23.07.2014, 16:33 6
Покажите код самой формы, вы ничего не меняли в моем коде формы?
1
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
23.07.2014, 16:38  [ТС] 7
Перед тем как скинуть спрошу, у меня мой файл kupit.php
я просто скопировал от <div class="form_body">

до

</div>
0
23.07.2014, 16:38
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.07.2014, 16:38
Помогаю со студенческими работами здесь

Изменить размер картинки в этом php коде
Здраствуйте, Помогите разобраться где в этом коде меняется размер картинки и как установить...

Форма с POST-запросом, добавить переменную в запрос
Всем доброго времени суток. К примеру такая форма: &lt;form method=&quot;post&quot; action=&quot;add_article.php&quot;&gt; ...

Что можно подправить или добавить в этом коде (только на html)
Что можно подправить или добавить???&lt;html&gt; &lt;head&gt; &lt;style type=&quot;text/css&quot;&gt; .tbl1 { ...

Форма заказа приходят крокозябры . как поменять кодировку
В процессе формы возникла проблема с кодировкой. Я прописал кодировку в начале страницы: &lt;head&gt;...

Как вставить переменную java скрипт в php переменную
Здравия, форумчане! Извиняюсь за некорректность заголовка... Подскажите новичку, есть ли...

Как добавить добавить новую типизированную переменную в файл
Есть такая процедура, мне нужно, чтобы в конец файла добавлялась новая s, а оно затирает старую, и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
Администрирован­­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru