Сервер перестал понимать метод GET

  • Автор темы Автор темы SereBen
  • Дата начала Дата начала

SereBen

Новичок
Сервер перестал понимать метод GET

помоему такое дело, при отправке формы на сервер методом пост все в норме, как только формируется строка типа
bla.com/bla.php?bla=22&blabla=2222 то данные bla=22&blabla=2222 не передаются...
что делать, два дня назхад было все в норме, только новых скриптов залил и сразу такая фигня....
 
О, за то люблю этот форум.
всегда найдется профессор кислых щей со своим авторитетным мнением
 
так что получается на сервере просто обновили версию пхп ?
а мне ничего не сказали... ведь два дня назад работало...
ладно..
спасибо за помощь попробую...

-~{}~ 20.01.05 07:52:

так чего теперь прийдется переприсваивать каждую переменную??
у меня например передается 30 параметров методом пост и чего теперь писать 30 строк типа
$year=$_POST["year"];
или можно попроще как то???
можно ли самому поменять переменную register_globals или нужно просить хостеров??
 
спасибо netklon.
но вот возникла еще проблемка PHP Version 4.3.10:

if ($image[name] != "") {
@copy("$image" , "cars/$image[name]")
or die("Couldn't Upload Your File.");
} else {
die("No File Specified");
}
вот такой скриптец теперь выдает Couldn't Upload Your File.
хотя раньше скрипт был и версия пхп выдать другая была:

if ($image_name != "") {
@copy("$image" , "cars/$image_name")
or die("Couldn't Upload Your File.");
} else {
die("No File Specified");
}
и все работало! как быть???
 
SereBen
Да. Это код - пример того как писать ненадо. В шести строчках твоего кода я нашел аж 7 недостатков:
1. Информация о загруженных файлах лежит в мвссиве $_FILES
Его можно увидеть с помощью функции [m]phpinfo[/m] либо вывев функциями [m]print_r[/m] и [m]var_dump[/m]
2. Для копирования загруженных файлов существует функция [m]move_uploaded_file[/m]
3. Перед е1 применением нужно проверять наличие файла функцией [m]is_uploaded_file[/m]
4. @ тут не нужно. Забудь вообще о существовании такого оператора. Если хочешь отключить вывод ошибок это делается установкой параметра конфигурации display_errors
Например в .htaccess так
PHP:
   php_value display_errors          0  #либо 1 в процессе отладки.
   php_value error_reporting         2047 
   php_value log_errors              1

либо в скриптах так:
PHP:
ini_set('display_errors',0);
error_reporting(E_ALL);
ini_set('log_errors',1);

5. Элементы массива всегда заключаются в кавычки

6. Для прверки "пустоты" строк существует функция [m]empty[/m]
7. Кусок кода:
PHP:
"$image" , "cars/$image[name]"
следует переписать как (акцент на работе со строками):
PHP:
$image , 'cars/'.$image[name]

От сюда следует что:
7.1 массивы нужно всегда выносить за приделы строк.
7.2 Переменные незачем заключать в двойные кавычки.
7.3 Строки в которых нет переменных нужно заключать в одинарные кавычки.
 
кгм , а дайте пожалуйста путёвый скрипт закачки файлов на сервер через веб интерфейс
 
а дайте пожалуйста путёвый скрипт закачки файлов на сервер через веб интерфейс
Ты что, думаешь я все это писал для того что бы ты попрошайничал готовые скрипты? Я пятаюсь подсказать тебе как правильно писать на PHP. Скажи мне спасибо и приступай к работе.
 
Спасибо...
просто у меня тот скрипт работал, а теперь поменяли версию пхп и не работает..
а надо срочно я вчера возился(честное пионерское), ничего не выходит...
 
SereBen
а такая вещь, как мануал почитать, не приходила тебе, случафйно, в голову?
 
ладненько будем искать в инете
всем спасибо за очень дельные советы...
 
Автор оригинала: SereBen
Спасибо...
просто у меня тот скрипт работал, а теперь поменяли версию пхп и не работает..
а надо срочно я вчера возился(честное пионерское), ничего не выходит...
Возможно проблема в этом:
Note: Due to an incompatibility between earlier versions of Zend Optimizer and PHP 4.3.10, it's recommended to upgrade to the latest version. (http://www.php.net/downloads.php )
 
вот такая беда, выводит NOT UPLOADED
хотя phpinfo(32); выдает что приходит файл image

if (is_uploaded_file($image))
{
echo "IS UPLOADED";
}
else
{ echo "NOT UPLOADED";}

здесь то же
if (is_uploaded_file($_FILES[image]))
{
echo "IS UPLOADED";
}
else
{ echo "NOT UPLOADED";}
 
Сверху