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

Форум PHP

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

 

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

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

тема: PHP4 и PHP5
 
 автор: Alex_Keeper   (08.08.2007 в 21:24)   письмо автору
 
 

после перехода с 4-й на 5-ю версию получается проблемка:
имеем проверку ввода данных в форму вида:
if (!$surname || !$name || !$otchestvo || !$telephone || !$email || !$text)
{
exit("Вы заполнили не все обязательные поля");
}
в 4-й версии все отлично, работает, в 5-й - выпадает в exit()...что не так? все поля заполнены.

   
 
 автор: Trianon   (08.08.2007 в 21:29)   письмо автору
 
   для: Alex_Keeper   (08.08.2007 в 21:24)
 

не вижу ни одной определенной переменной.
Вероятно, Вы перепутали 4-ю версию с 3-й.

   
 
 автор: Alex_Keeper   (08.08.2007 в 23:59)   письмо автору
 
   для: Trianon   (08.08.2007 в 21:29)
 

$surname=$_POST["surname"];
$name=$_POST["name"];
$otchestvo=$_POST["otchestvo"];
$telephone=$_POST["telephone"];
$email=$_POST["email"];
$text=$_POST["text"];

if (!$surname || !$name || !$otchestvo || !$telephone || !$email || !$text)
{
exit("Вы заполнили не все обязательные поля");
}

вот так работает теперь...
что касается версии, то без определения работало до этого( только что еще раз перепроверил - не берусь судить как надо правильно) и версия конкретно 4.2.3

   
 
 автор: Trianon   (09.08.2007 в 00:43)   письмо автору
 
   для: Alex_Keeper   (08.08.2007 в 23:59)
 

просто по умолчанию 4-я версия php ставится настроенной на совместимость с 3-й. А третья кроме как в режиме register globals работать вообще не умела.
В 4-й версии Ваш последний код тоже будет нормально работать.

   
 
 автор: DEM   (09.08.2007 в 02:49)   письмо автору
 
   для: Alex_Keeper   (08.08.2007 в 23:59)
 

В общем если проще, то по умолчанию (если сервер по другому не настроен) РНР4 и выше надо еще указывать каким методом бли переданы переменные ($_POST['var'], $_GET['var']), а просто $var не подойдёт

   
Rambler's Top100
вверх

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