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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проблема с гостевой книгой из учебника и пересылкой GET

Сообщения:  [1-10]   [11-13] 

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

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

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

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

   
 
 автор: 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

   
 
 автор: 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   (13.05.2006 в 14:57)   письмо автору
 
   для: cheops   (13.05.2006 в 11:36)
 

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

   
 
 автор: 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   (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   (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 в 16:07)   письмо автору
 
   для: cheops   (12.05.2006 в 11:58)
 

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

   
 
 автор: 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)."
?>

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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