Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: форма отправки e-mail
 
 автор: goacher   (13.09.2007 в 18:36)   письмо автору
 
 

если я присваиваю переменной $mes значение переменных вида $_GET['nomer']
то выкидывает ошибку вида Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in z:\home\mail\www\3.php on line 20

а если использую переменные обычные вида $nomer то в письме не приходят их значения, так как register_globals off

как сделать правильную работу с переменными вида $_GET['nomer'], почему ошибки?



3.php
<?
echo '
<form action="3.php" methog="get" >
1 Номер заявки <input type="text" name="nomer"><br>
2 Название программы <input type="text" name="program"><br>
3 Время: Начало, Конец <input type="text" name="times"><br>
4 Дата <input type="text" name="data"><br>
5 email <input type="text" name="mail"><br>
6 Откуда вам удобнее скачать <input type="text" name="ssil"><br>
7 icq <input type="text" name="icq"><br>
8 Картинка <input type="text" name="pic"><br>
<input type="submit" name="forma" value="Отправить письмо">
</form>
';

if (isset($_GET['forma']))
{
echo "есть";



$mes="
1 Номер заявки $_GET['nomer']
2 Название программы $_GET['program']
3 Время: Начало, Конец $times
4 Дата $data
5 email $mail
6 Откуда вам удобнее скачать $ssil
7 icq $icq
8 Картинка $pic

";

mail ("goache@yandex.ru", "Тестирование системы", "$mes");

}

   
 
 автор: elenaki   (13.09.2007 в 19:06)   письмо автору
 
   для: goacher   (13.09.2007 в 18:36)
 


$mes="
1 Номер заявки ".$_GET['nomer']."
2 Название программы ".$_GET['program']."
3 Время: Начало, Конец ".$times."
4 Дата ".$data."
5 email ".$mail."
6 Откуда вам удобнее скачать ".$ssil."
7 icq ".$icq."
8 Картинка ".$pic;

   
 
 автор: sim5   (13.09.2007 в 19:11)   письмо автору
 
   для: elenaki   (13.09.2007 в 19:06)
 


$mes="
1 Номер заявки {$_GET['nomer']}
2 Название программы ".$_GET['program']."
3 Время: Начало, Конец ".$_GET['times']."
4 Дата ".$_GET['data']."
5 email ".$_GET['mail']."
6 Откуда вам удобнее скачать ".$_GET['ssil']."
7 icq ".$_GET['icq']."
8 Картинка ".$_GET['pic'];


Либо как в 1 или как далее. Или $mail = $_GET['mail'] (после проверки), а потом вставлять как увас.

   
 
 автор: valenok   (13.09.2007 в 19:10)   письмо автору
 
   для: goacher   (13.09.2007 в 18:36)
 


<form action="3.php" methog="POST" >
1 Номер заявки <input type="text" name="nomer"><br>
2 Название программы <input type="text" name="program"><br>
3 Время: Начало, Конец <input type="text" name="times"><br>
4 Дата <input type="text" name="data"><br>
5 email <input type="text" name="mail"><br>
6 Откуда вам удобнее скачать <input type="text" name="ssil"><br>
7 icq <input type="text" name="icq"><br>
8 Картинка <input type="text" name="pic"><br>
<input type="submit" name="forma" value="Отправить письмо">
</form>

<?php
if (isset($_POST['forma'])):




$mes="";
$mes .= "1 Номер заявки ".$_POST['nomer']."\n";
$mes .= "2 Название программы ".$_POST['program']."\n";
$mes .= "3 Время: Начало, Конец ".$_POST['times']."\n";
$mes .= "4 Дата "$_POST['data ']."\n";
$mes .= "5 email "$_POST['mail ']."\n";
$mes .= "6 Откуда вам удобнее скачать ".$_POST['ssil']."\n";
$mes .= "7 icq "$_POST['icq']."\n";
$mes .= "8 Картинка ".$_POST['$pic ']."\n";

echo 
"Собщение выглядит так: <br><br>"nl2br($mes);
mail ("goache@yandex.ru""Тестирование системы"$mes);

EndIf;

   
 
 автор: goacher   (13.09.2007 в 19:38)   письмо автору
 
   для: valenok   (13.09.2007 в 19:10)
 

делаю так, только если сделать в операторе if echo какой нибудь переменной, которая приходит, то на локальном сервере вске нормально видит, а в нете - не приходят!!!!

   
 
 автор: goacher   (13.09.2007 в 19:58)   письмо автору
 
   для: goacher   (13.09.2007 в 19:38)
 

все, спасибо - все работает!

   
 
 автор: valenok   (13.09.2007 в 19:59)   письмо автору
 
   для: goacher   (13.09.2007 в 19:58)
 

будь внимателен
<?
$mes 
.= "4 Дата "$_POST['data ']."\n";
$mes .= "5 email "$_POST['mail ']."\n";
$mes .= "8 Картинка ".$_POST['$pic ']."\n"


<?
$mes 
.= "4 Дата "$_POST['data']."\n";
$mes .= "5 email "$_POST['mail']."\n";
$mes .= "8 Картинка ".$_POST['pic']."\n"

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования