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

SereBen

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

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

Фанат

oncle terrible
Команда форума
О, за то люблю этот форум.
всегда найдется профессор кислых щей со своим авторитетным мнением
 

SereBen

Новичок
так что получается на сервере просто обновили версию пхп ?
а мне ничего не сказали... ведь два дня назад работало...
ладно..
спасибо за помощь попробую...

-~{}~ 20.01.05 07:52:

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

SereBen

Новичок
спасибо 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");
}
и все работало! как быть???
 

_RVK_

Новичок
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 Строки в которых нет переменных нужно заключать в одинарные кавычки.
 

SereBen

Новичок
кгм , а дайте пожалуйста путёвый скрипт закачки файлов на сервер через веб интерфейс
 

_RVK_

Новичок
а дайте пожалуйста путёвый скрипт закачки файлов на сервер через веб интерфейс
Ты что, думаешь я все это писал для того что бы ты попрошайничал готовые скрипты? Я пятаюсь подсказать тебе как правильно писать на PHP. Скажи мне спасибо и приступай к работе.
 

SereBen

Новичок
Спасибо...
просто у меня тот скрипт работал, а теперь поменяли версию пхп и не работает..
а надо срочно я вчера возился(честное пионерское), ничего не выходит...
 

Фанат

oncle terrible
Команда форума
SereBen
а такая вещь, как мануал почитать, не приходила тебе, случафйно, в голову?
 

SereBen

Новичок
ладненько будем искать в инете
всем спасибо за очень дельные советы...
 

sakon

П..и.н..ок
Автор оригинала: 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 )
 

SereBen

Новичок
вот такая беда, выводит 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";}
 
Сверху