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 :: Помогите новичку

 PHP.SU

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


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

> Без описания
flamaster
Отправлено: 26 Января, 2009 - 02:11:42
Post Id



Новичок


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


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

[+]


доброе время суток!
помогите пожалуйста, никак не могу понять почему в 20, 21 строке выскакивает синтаксическая ошибка. заранее благодарен
Прикреплено изображение (Нажмите для увеличения)
12.JPG

(Отредактировано автором: 26 Января, 2009 - 02:12:36)

 
 Top
vitaliy_mad
Отправлено: 26 Января, 2009 - 02:48:20
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




22 строка цикл for что значит $s- ??? может $s--??
 
 Top
Бублик
Отправлено: 26 Января, 2009 - 08:30:49
Post Id


Частый гость


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


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

[+]


А текст ошибки можно?
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 12:36:54
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




Цитата:
22 строка цикл for что значит $s- ??? может $s--??


100% $s--, причем не $s--, а $i-- Подмигивание
 
My status
 Top
Roler
Отправлено: 26 Января, 2009 - 13:22:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


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




Вы бы лучше в виде текста дали.
 
 Top
flamaster
Отправлено: 26 Января, 2009 - 14:03:38
Post Id



Новичок


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


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

[+]


текст ошибки: Parse error: syntax error, unexpected ')' www\guest\form_guest.php on line 22
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  <?
  2.  $files = "guest/guest.txt";
  3.  $qq = 50;
  4.  if (!$email)
  5.  {
  6.  $email = "нет";
  7.  }
  8.  $msg = substr($msg,0,999);
  9.  $email = substr($email,0,39);
  10.  $name =  substr($name,0,39);
  11.  if ($msg != "" && $name != "")
  12.  {
  13.  $time = Date("h:i:M:d");
  14.  $soo = "\n<b>$time $name (<a href = \"mailto: $email\" $email<a />)<b /><br>$msg<hr>";
  15.  $fp = fopen($files, "a+");
  16.  $fw = fwrite($fp, $soo);
  17.  fclose($fp);
  18.  }
  19.  $lines = file ($files);
  20.  $a = count($lines);
  21.  $u = $a - $qq;
  22.  for ($i = $a; $i >= $u; $s-)
  23.  {
  24.  echo $lines[$i];
  25.  }
  26. ?>

(Отредактировано автором: 26 Января, 2009 - 14:11:38)

 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 14:13:50
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




PHP:
скопировать код в буфер обмена
  1. <?
  2.  $files = "guest/guest.txt";
  3.  $qq = 50;
  4.  if (!$email)
  5.  {
  6.  $email = "нет";
  7.  }
  8.  $msg = substr($msg,0,999);
  9.  $email = substr($email,0,39);
  10.  $name =  substr($name,0,39);
  11.  if ($msg != "" && $name != "")
  12.  {
  13.  $time = Date("h:i:M:d");
  14.  $soo = "\n<b>$time $name (<a href = \"mailto: $email\" $email<a />)<b /><br>$msg<hr>";
  15.  $fp = fopen($files, "a+");
  16.  $fw = fwrite($fp, $soo);
  17.  fclose($fp);
  18.  }
  19.  $lines = file ($files);
  20.  $a = count($lines);
  21.  $u = $a - $qq;
  22.  for ($i = $a; $i >= $u; $i--)
  23.  {
  24.  echo $lines[$i];
  25.  }
  26. ?>
 
My status
 Top
flamaster
Отправлено: 26 Января, 2009 - 14:34:17
Post Id



Новичок


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


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

[+]


Stierus пишет:
PHP:
скопировать код в буфер обмена
  1. <?
  2.  $files = "guest/guest.txt";
  3.  $qq = 50;
  4.  if (!$email)
  5.  {
  6.  $email = "нет";
  7.  }
  8.  $msg = substr($msg,0,999);
  9.  $email = substr($email,0,39);
  10.  $name =  substr($name,0,39);
  11.  if ($msg != "" && $name != "")
  12.  {
  13.  $time = Date("h:i:M:d");
  14.  $soo = "\n<b>$time $name (<a href = \"mailto: $email\" $email<a />)<b /><br>$msg<hr>";
  15.  $fp = fopen($files, "a+");
  16.  $fw = fwrite($fp, $soo);
  17.  fclose($fp);
  18.  }
  19.  $lines = file ($files);
  20.  $a = count($lines);
  21.  $u = $a - $qq;
  22.  for ($i = $a; $i >= $u; $i--)
  23.  {
  24.  echo $lines[$i];
  25.  }
  26. ?>


написал исправленный код и теперь не появляется никаких ошибок нет, но пустой лист...(
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 14:36:59
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




Цитата:
написал исправленный код и теперь не появляется никаких ошибок нет, но пустой лист...(

круть, а в файле "guest/guest.txt" что-нить есть ?Улыбка
 
My status
 Top
flamaster
Отправлено: 26 Января, 2009 - 15:01:49
Post Id



Новичок


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


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

[+]


Stierus пишет:
Цитата:
написал исправленный код и теперь не появляется никаких ошибок нет, но пустой лист...(

круть, а в файле "guest/guest.txt" что-нить есть ?Улыбка


с формы должен записывать(пока пустой).. или я не правильно чего то написал
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 15:03:04
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




Цитата:
(пока пустой)


Файл пустой, скрипт разбирает файл построчно и результат выдаёт в браузер. Если он обрабатывает пустой файл, как думаешь, что он должен выдать ?Улыбка
 
My status
 Top
flamaster
Отправлено: 26 Января, 2009 - 15:29:00
Post Id



Новичок


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


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

[+]


PHP:
скопировать код в буфер обмена
  1.  
  2. if ($msg != "" && $name != "")
  3.  {
  4.  $time = Date("h:i:M:d");
  5.  $soo = "\n<b>$time $name (<a href = \"mailto: $email\" $email<a />)<b /><br>$msg<hr>";
  6.  $fp = fopen($files, "a+");
  7.  $fw = fwrite($fp, $soo);
  8.  fclose($fp);
  9.  }
  10.  


вот этот кусок файла должен записывать значение формы в файл, но записи почему то не происходит.. я тут тоже что то напортачил?

(Отредактировано автором: 26 Января, 2009 - 16:30:07)

 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 16:41:29
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




CODE (text):
скопировать код в буфер обмена
  1. if ($msg != "" && $name != "")
  2.  {
  3.  $time = Date("h:i:M:d");
  4.  $soo = "\n<b>$time $name (<a href = \"mailto: $email\" $email<a />)<b /><br>$msg<hr>";
  5.  $fp = fopen($files, "a+");
  6.  $fw = fwrite($fp, $soo);
  7.  fclose($fp);
  8.  }

Возникают вопросы, что есть $msg и $name ?
 
My status
 Top
flamaster
Отправлено: 26 Января, 2009 - 16:57:50
Post Id



Новичок


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


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

[+]


Stierus пишет:
CODE (text):
скопировать код в буфер обмена
  1. if ($msg != "" && $name != "")
  2.  {
  3.  $time = Date("h:i:M:d");
  4.  $soo = "\n<b>$time $name (<a href = \"mailto: $email\" $email<a />)<b /><br>$msg<hr>";
  5.  $fp = fopen($files, "a+");
  6.  $fw = fwrite($fp, $soo);
  7.  fclose($fp);
  8.  }

Возникают вопросы, что есть $msg и $name ?



$msg - текст сообщения из формы
$name - имя пользователя из формы

вот сама форма
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?
  3.  echo "<form action = \"guest/form_guest.php\" method = \"post\">\n";
  4.  echo "<h1 align = \"center\">Ваш электронный адрес:<input type = \"text\" name = \"email\" size =\"30\"><h1 />\n";
  5.  echo "<h1 align = \"center\">Ваш настоящие имя:<br /><input type = \"text\" name = \"name\" size =\"30\"><h1 />\n";
  6.  echo "<h1 align = \"center\">Введите Ваше сообщение(не более 1000 знаков):<textarea name = \"msg\" rows = \"10\" cols = \"40\"></textarea><h1 />\n";
  7.  echo "<h1 align = \"center\"><input type = \"submit\" name = \"Написать\"><h1 />\n";
  8. ?>
  9.  

(Отредактировано автором: 26 Января, 2009 - 16:58:59)

 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 17:01:29
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




тогда это $_POST['email'] , $_POST['name'] , $_POST['msg'] , ваш вариант будет работать при определённых настройках сервера, которые теперь нигде не встретить. Тоесть вместо
PHP:
скопировать код в буфер обмена
  1.  $msg = substr($msg,0,999);
  2.  $email = substr($email,0,39);
  3.  $name =  substr($name,0,39);


будет

PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['msg']){
  2.     $msg = substr($_POST['msg'],0,999);
  3. }
  4. else{
  5.     $msg ='';
  6. }
  7. if(isset($_POST['email']){
  8.     $email = substr($_POST['email'],0,39);
  9. }
  10. else{
  11.     $email='';
  12. }
  13. if(isset($_POST['name ']){
  14.     $name = substr($_POST['name '],0,39);
  15. }
  16. else{
  17.     $name ='';
  18. }

(Отредактировано автором: 26 Января, 2009 - 17:05:22)

 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Корзина »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB