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

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

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

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

и вот сам вопрос, там вроде только две переменные 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
Делаю сайт и нужно сделать форму заказа. Хочется, чтоб форма отправлялась сама, без вызова оутлука или другого почтового клиента =&gt;...

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

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

6
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
22.07.2014, 17:07
Вот готовое, положите папку "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  [ТС]
Спасибо огромное)
еще один вопросик в config_mail
что вводить from @manager ?
сайт http://сайт ? или там просто сайт

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

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

до

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru