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

Форум PHP

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

 

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

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

тема: Проблема с гостевой книгой из учебника и пересылкой GET
 
 автор: KUZNEC   (11.05.2006 в 22:48)   письмо автору
 
 

у меня такая проблема всё скопировал как есть из примера гостевой книги и в файле Index.php вылетает ошибка строки 64(Parse error: parse error, unexpected '/' in C:\HTTP_SERVER\Apache2\www\projects\my_php\guestbook\index.php on line 64)
как вы видите сервер мой т.е у меня на машине настраивал его я сам большинство php програм он выполняет но не все может подскажите что я не так настроил или уточните чтонить

з.ы. 64 строка это вот это: </td></tr>\n<tr><td colspan=2>\n";

и вот ещё у меня не пашет вообще пересылка методом GET т.е. просто переменные пустые и на экран ничего не приводится(проверял на примерах из учебника)

з.ы.ы у меня PHP 5.x.x

   
 
 автор: cheops   (11.05.2006 в 23:51)   письмо автору
 
   для: KUZNEC   (11.05.2006 в 22:48)
 

Прикрепите к сообщению весь файл index.php, если не сложно...

   
 
 автор: KUZNEC   (12.05.2006 в 11:51)   письмо автору
 
   для: KUZNEC   (11.05.2006 в 22:48)
 

вот

   
 
 автор: cheops   (12.05.2006 в 11:58)   письмо автору
 
   для: KUZNEC   (12.05.2006 в 11:51)
 

Исправьте строку 63 c
<?php
    
print "</td><td align=right>".date("<b>d-m-Y</b> H - i, $date)."
?>

на
<?php
    
print "</td><td align=right>".date("<b>d-m-Y</b> H - i"$date)."
?>

   
 
 автор: KUZNEC   (12.05.2006 в 16:07)   письмо автору
 
   для: cheops   (12.05.2006 в 11:58)
 

спасибо но снова старая проблема оказывается у меня не пашет как GET так и POST толи ошибка в коде толи в сервере(PHP точно стоит) вот файл добавления записи и при вводе данных когда отсылаешь сообщение пишет что не введены обязательные поля т.е. данные пришли пустыми из этого я понял что post не работает тоже

   
 
 автор: cheops   (12.05.2006 в 17:22)   письмо автору
 
   для: KUZNEC   (12.05.2006 в 16:07)
 

Проверьте значение директивы register_long_arrays в конфигурационном файле php.ini, если она отключена
register_long_arrays = Off

то использование "длинных" массивов в стиле $HTTP_POST_VARS невозможно, следует либо включить директиву
register_long_arrays = On

а лучше сразу использовать короткие суперглобальные массивы $_POST, так как длинные массивы собираются исключить в PHP 6.

   
 
 автор: KUZNEC   (12.05.2006 в 17:56)   письмо автору
 
   для: cheops   (12.05.2006 в 17:22)
 

у меня register_long_arrays = On так и было может ещё какие настройки неверны?

   
 
 автор: KUZNEC   (12.05.2006 в 17:56)   письмо автору
 
   для: cheops   (12.05.2006 в 17:22)
 

у меня register_long_arrays = On так и было может ещё какие настройки неверны?

   
 
 автор: cheops   (13.05.2006 в 11:36)   письмо автору
 
   для: KUZNEC   (12.05.2006 в 17:56)
 

Попробуйте распечатать дамп массива $HTTP_POST_VARS - что в нём?
<?php
  
echo "<pre>";
  
print_r($HTTP_POST_VARS);
  echo 
"</pre>";
?>

   
 
 автор: KUZNEC   (13.05.2006 в 14:57)   письмо автору
 
   для: cheops   (13.05.2006 в 11:36)
 

что удивительно данные в масcиве есть )
вот смари:

   
 
 автор: KUZNEC   (13.05.2006 в 15:03)   письмо автору
 
   для: KUZNEC   (13.05.2006 в 14:57)
 

странно но проблема решилась когда я убрал два условия:

 if (empty($msg)) // если не введено сообщение
      {
        $action = "";
        $error = $error."<LI>Вы не ввели сообщение\n";
      }
      if (empty($name)) // если не введено имя
      {
        $action = "";
        $error = $error."<LI>Вы не ввели имя\n";
      }

пока не понял в чём тут ошибка постараюсь сам найти но после этого всё заработало

   
 
 автор: KUZNEC   (14.05.2006 в 12:02)   письмо автору
 
   для: KUZNEC   (13.05.2006 в 15:03)
 

народ подскажите в чём может быть ошибка при передаче методом GET:

<form action = "test.php" method="GET">
number: <input type="text" name="number"/><br>
<input type="oK"/>
</form>  
- это index.php



<?
$number
=$QUERY_STRING;
switch(
$number)
{
case 
1:
      echo (
"one ");
case 
2: case 3:
      echo (
"free");
case 
4: case 5:
      echo (
"five");
case 
6: case 7:
      echo (
"seven");
case 
8: case 9:
      echo (
"nine");
break;
default: echo (
" ERROR <br>");
      echo (
"This isn't number or number is > 9 or < 1");
}
echo (
"<br>Number = "); 
echo 
$number;
?>

- это test.php

   
 
 автор: cheops   (14.05.2006 в 14:53)   письмо автору
 
   для: KUZNEC   (14.05.2006 в 12:02)
 

Возможно у вас отключена директива register_globals, попробуйте заменить строку
<?php
$number
=$QUERY_STRING;
?>

на
<?php
$number
=$_GET['number'];
?>

PS Под новые вопросы лучше заводить новые темы.

   
Rambler's Top100
вверх

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