Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Syntax error, unexpected T_STRING

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Syntax error, unexpected T_STRING
roma28
Отправлено: 27 Марта, 2015 - 18:05:43
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




Помогите исправить не как не пойму в чем дело
Parse error: syntax error, unexpected T_STRING on line 50
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: text/html;
  3. charset=UTF-8");
  4.  class ProcessingForm{ public $user_email;
  5. public $user_name; public $user_text;
  6. public $user_tell; public $admin_email;
  7. public $user_ip;
  8.  public function __construct(){ if($_SERVER['REQUEST_METHOD'] == "POST"){ if(empty($_POST['name']) OR empty($_POST['email']) OR empty($_POST['text'])) die("Не все поля заполнены!");
  9.  require 'mysql.php'; require 'ip.php'; $this->user_ip = UserIP::getIP();
  10. $this->user_name = $this->formValid($_POST['name']);
  11. $this->user_text = $this->formValid($_POST['text']);
  12. $this->user_email = $this->formValid($_POST['email']);
  13.  if($_POST['tell'] != 'Ваш телефон'){ $this->user_tell = $this->formValid($_POST['tell']);
  14.  }else{ $this->user_tell = 'Нету';
  15. } $this->sendMail();
  16. die("Сообщение успешно отправлено");
  17. }else{ die("Не правильное обрашение к файлу!");
  18.  } } public function formValid($data){ return trim(stripslashes($data));
  19.  } public function validEmail($email){ $pattern = '/\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}/';
  20.  if(preg_match($pattern, $email) != 1){ return false; }else{ return true;
  21.  } } public function getAdminEmail(){ $path = '../config/admin_config.php';
  22.  if (file_exists($path)){ require_once $path;
  23.  return OFFLINE_EMAIL; } else { die('Файл '.$path.' не найден!');
  24.  } } public function sendMail(){ require 'libmail.php';
  25.  $this->admin_email = $this->getAdminEmail();
  26.  $m = new Mail('UTF-8');
  27.  $m->From($this->user_email);
  28.  $m->To($this->admin_email);
  29.  $m->Subject("Сообщение из формы online-консультанта");
  30.  $user_info = $this->getUserInfo(); $m->Body("<div style=\"padding: 15px;\"><p style=\"margin: 0; width: auto; padding-bottom: 6px; border-bottom: 1px dashed #3FA9DF; font-size: 16px; font-famyli: Arial;\">От - <span style=\"font-feight: bold; color: #0B3F6D;\">{$this->user_name}</span> &nbsp;&nbsp;&nbsp; E-mail - <span style=\"font-feight: bold; color: #0B3F6D;\">{$this->user_email}</span>&nbsp;&nbsp;&nbsp; Телефон - <span style=\"font-feight: bold; color: #0B3F6D;\">{$this->user_tell}</span> </p><div style=\"padding-top: 15px; font-size: 15px; font-famyli: Tahoma;\">{$this->user_text}</div></div><hr />{$user_info}", "html");
  31. $m->Priority(3) ; $m->Send(); } public function getUserInfo() { $user_info = $this->getBasicInformation();
  32. $user_moving = $this->getMoving();
  33.  $info = '<div style="float: left;
  34. width: 779px; height: 450px;">';
  35.  $info .= '<div style="float: left;width: 300px;box-shadow: inset 0 0 10px #777;height: 100%;min-height: 100%;border-right: 1px solid #444;"><div style="padding-top: 5px; background: #548FD3; color: white;font-size: 18px;
  36. height: 29px;text-align: center;font-family: "Helvetica", sans-serif;border-bottom: 1px solid #859199;text-shadow: 0px 1px 1px #666;">Информация</div>'; $info .= '<div style="padding: 10px;">';
  37. $user_info = unserialize($user_info['user_info']);
  38. foreach ($user_info as $key => $value) { $key = $this->getRussName($key);
  39.  $info .= '<div style="float: left;width: 100%;margin: 0;color: #00262F;font-size: 13px;text-align: left;font-family: tahoma, arial, verdana, sans-serif, Lucida Sans;
  40. border-bottom: 1px solid #D8D8D8;"><div style="float: left;width: 35%;padding: 4px;font-weight: 700;
  41. font-size: 11px;">'.$key.': </div><div style="float: left;width: 55%;padding: 4px;border-left: 1px solid #E2E2E2;overflow-x: hidden;">'.$value.'</div></div>'; } $info .= '</div></div>'; $info .= '<div style="float: left;width: 478px;box-shadow: inset 0 0 10px #777;height: 100%;min-height: 100%;"><div style="padding-top: 5px;margin: 0;background: #548FD3;color: white;font-size: 18px;
  42. height: 29px;text-align: center;font-family: "Helvetica", sans-serif;border-bottom: 1px solid #859199;text-shadow: 0px 1px 1px #666;
  43. background: #548FD3;">Пути по сайту (новые вверху)</div>';
  44.  $info .= '<div style="overflow: auto<?PHP
  45. header("Content-type: text/html; charset=UTF-8");
  46. class ProcessingForm{ public $user_email;
  47. public $user_name; public $user_text; public $user_tell;
  48. public $admin_email;
  49. public $user_ip;
  50. public function __construct(){ if($_SERVER['REQUEST_METHOD'] == "POST"){ if(empty($_POST['name']) OR empty($_POST['email']) OR empty($_POST['text'])) die("Не все поля заполнены!");
  51. require 'mysql.php'; require 'ip.php'; $this->user_ip = UserIP::getIP(); $this->user_name = $this->formValid($_POST['name']);
  52. $this->user_text = $this->formValid($_POST['text']); $this->user_email = $this->formValid($_POST['email']); if($_POST['tell'] != 'Ваш телефон'){ $this->user_tell = $this->formValid($_POST['tell']); }else{ $this->user_tell = 'Нету'; } $this->sendMail(); die("Сообщение успешно отправлено"); }else{ die("Не правильное обрашение к файлу!");
  53. } } public function formValid($data){ return trim(stripslashes($data)); } public function validEmail($email){ $pattern = '/\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}/'; if(preg_match($pattern, $email) != 1){ return false; }else{ return true; } } public function getAdminEmail(){ $path = '../config/admin_config.php'; if (file_exists($path)){ require_once $path; return OFFLINE_EMAIL; } else { die('Файл '.$path.' не найден!');
  54. } } public function sendMail(){ require 'libmail.php'; $this->admin_email = $this->getAdminEmail(); $m = new Mail('UTF-8'); $m->From($this->user_email); $m->To($this->admin_email); $m->Subject("Сообщение из формы online-консультанта"); $user_info = $this->getUserInfo(); $m->Body("<div style=\"padding: 15px;\"><p style=\"margin: 0; width: auto; padding-bottom: 6px; border-bottom: 1px dashed #3FA9DF; font-size: 16px;
  55. font-famyli: Arial;\">От - <span style=\"font-feight: bold; color: #0B3F6D;\">{$this->user_name}</span> &nbsp;&nbsp;&nbsp; E-mail - <span style=\"font-feight: bold; color: #0B3F6D;\">{$this->user_email}</span>&nbsp;&nbsp;&nbsp; Телефон - <span style=\"font-feight: bold; color: #0B3F6D;\">{$this->user_tell}</span> </p><div style=\"padding-top: 15px; font-size: 15px; font-famyli: Tahoma;\">{$this->user_text}</div></div><hr />{$user_info}", "html"); $m->Priority(3) ; $m->Send(); } public function getUserInfo() { $user_info = $this->getBasicInformation(); $user_moving = $this->getMoving();
  56. $info = '<div style="float: left; width: 779px; height: 450px;">'; $info .= '<div style="float: left;width: 300px;box-shadow: inset 0 0 10px #777;height: 100%;min-height: 100%;border-right: 1px solid #444;"><div style="padding-top: 5px; background: #548FD3; color: white;font-size: 18px;height: 29px;text-align: center;font-family: "Helvetica", sans-serif;border-bottom: 1px solid #859199;text-shadow: 0px 1px 1px #666;">Информация</div>'; $info .= '<div style="padding: 10px;">'; $user_info = unserialize($user_info['user_info']); foreach ($user_info as $key => $value) { $key = $this->getRussName($key);
  57. $info .= '<div style="float: left;width: 100%;margin: 0;color: #00262F;font-size: 13px;text-align: left;font-family: tahoma, arial, verdana, sans-serif, Lucida Sans; border-bottom: 1px solid #D8D8D8;"><div style="float: left;width: 35%;padding: 4px;font-weight: 700;font-size: 11px;">'.$key.': </div><div style="float: left;width: 55%;padding: 4px;border-left: 1px solid #E2E2E2;overflow-x: hidden;">'.$value.'</div></div>'; } $info .= '</div></div>'; $info .= '<div style="float: left;width: 478px;box-shadow: inset 0 0 10px #777;height: 100%;min-height: 100%;"><div style="padding-top: 5px;margin: 0;
  58. background: #548FD3;color: white;font-size: 18px;height: 29px;text-align: center;font-family: "Helvetica", sans-serif;border-bottom: 1px solid #859199;
  59. text-shadow: 0px 1px 1px #666;background: #548FD3;">Пути по сайту (новые вверху)</div>'; $info .= '<div style="overflow: auto;height: 415px;padding: 10px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;">'; $last_time = time(); foreach ($user_moving as $moving) { $moving['at_time'] = $last_time - $moving['at_time'];
  60. ;height: 415px;padding: 10px;box-sizing: border-box;
  61. -moz-box-sizing: border-box;-webkit-box-sizing: border-box;">';
  62.  $last_time = time();
  63.  foreach ($user_moving as $moving) { $moving['at_time'] = $last_time - $moving['at_time'];
 
 Top
Sail
Отправлено: 27 Марта, 2015 - 21:25:54
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




roma28, для чего в 44-й строке приведённого кода всё повторяется с начала?
 
 Top
GoDr
Отправлено: 27 Марта, 2015 - 21:35:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




roma28, ты где это взял???? Это сделал генератор случайных букв?

Честно скажу, я попытался отформатировать код в IDE.... Мой IDE (PhpStorm) офигел в буквальном смысле.. такую хрень я ещё никогда не видел Ха-ха Ха-ха Ха-ха ...
Начало ещё боле-менее понятное... хотя вот этот код малость меня озадачил.. ну типа "а зачем"....
PHP:
скопировать код в буфер обмена
  1. header("Content-type: text/html; charset=UTF-8");
  2. class ProcessingForm{.....}
  3.  


Дальше хуже.. всё просто превратилось в сплошной набор всего ))))

Ну и напоследок последняя строка
PHP:
скопировать код в буфер обмена
  1. foreach ($user_moving as $moving) {
  2.          $moving['at_time'] = $last_time - $moving['at_time'];


Это не только набор случайностей, но ещё и выдернутый случайным образом, наверное, из более большого безумия ))))))))


-----
Система управления веб-содержимым Lotos CMS
 
 Top
roma28
Отправлено: 27 Марта, 2015 - 21:46:33
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




GoDr пишет:
roma28, ты где это взял???? Это сделал генератор случайных букв?

Честно скажу, я попытался отформатировать код в IDE.... Мой IDE (PhpStorm) офигел в буквальном смысле.. такую хрень я ещё никогда не видел Ха-ха Ха-ха Ха-ха ...
Начало ещё боле-менее понятное... хотя вот этот код малость меня озадачил.. ну типа "а зачем"....
PHP:
скопировать код в буфер обмена
  1. header("Content-type: text/html; charset=UTF-8");
  2. class ProcessingForm{.....}
  3.  


Дальше хуже.. всё просто превратилось в сплошной набор всего ))))

Ну и напоследок последняя строка.Код был одной строкой.
PHP:
скопировать код в буфер обмена
  1. foreach ($user_moving as $moving) {
  2.          $moving['at_time'] = $last_time - $moving['at_time'];


Это не только набор случайностей, но ещё и выдернутый случайным образом, наверное, из более большого безумия ))))))))

Я еще новичок и не все знаю как и что луче делать
(Добавление)
Sail пишет:
roma28, для чего в 44-й строке приведённого кода всё повторяется с начала?
Проверка на вод данных

(Отредактировано автором: 27 Марта, 2015 - 22:02:04)

 
 Top
exlant
Отправлено: 27 Марта, 2015 - 22:26:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




Цитата:
Это сделал генератор случайных букв?

во во, он самый!
 
 Top
Faraon-san
Отправлено: 27 Марта, 2015 - 22:31:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




у тебя синтаксическая ошибка, обрати внимание на 50 строку, а именно на $_SERVER['REQUEST_METHOD'], ты пытаешься присвоить переменной строку обернутой одинарными кавычками, тебе нужно экранировать одинарные кавычки.

p.s. форматирования ни какого, советую исправлять сразу и приучаться писать правильный форматированный код и тебе проще и другим легче =)
 
 Top
GoDr
Отправлено: 28 Марта, 2015 - 06:41:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




Faraon-san пишет:
у тебя синтаксическая ошибка, обрати внимание на 50 строку,
Там элементарная ошибка в 17-й строке Радость

roma28 пишет:
Я еще новичок и не все знаю как и что луче делать
начни с книжки, с любой, даже с самой древней. Заведи себе программу интегрированной среды разработки (IDE), там есть и подсветка кода, и форматирование, и выявление ошибок "на лету". Есть бесплатные http://www[dot]hi-lo[dot]ru/news/best-free-php-ide

а самое главное PHP, HTML и CSS - это разные языки, а значит они должны быть в разных файлах как минимум (за некоторыми исключениями)


-----
Система управления веб-содержимым Lotos CMS
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB