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

Форум PHP

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

 

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

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

тема: разница функций (продолжение)

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: tvv123456   (13.04.2010 в 21:17)   письмо автору
 
   для: Slo_Nik   (13.04.2010 в 01:37)
 

Твою ж девизию...:)))))))))))
Как плохо быть не понятым :)))))))))
тема закрыта

  Ответить  
 
 автор: Bvz   (13.04.2010 в 15:04)   письмо автору
 
   для: Slo_Nik   (12.04.2010 в 11:02)
 

все разобрался, спасибо!

  Ответить  
 
 автор: Trianon   (13.04.2010 в 09:26)   письмо автору
 
   для: neadekvat   (13.04.2010 в 07:31)
 

if($arg !== null && get_magic_quotes_gpc())
    $arg = stripslashes($arg);


Вот так это выглядит без мусора.
Или так
if($arg && get_magic_quotes_gpc()) $arg = stripslashes($arg);

  Ответить  
 
 автор: neadekvat   (13.04.2010 в 07:31)   письмо автору
 
   для: Trianon   (13.04.2010 в 01:25)
 

Если бы я решал задачу в рабочем скрипте, это выглядело бы так:
<?php
if ($arg !== null && get_magic_quotes_gpc()) {
    
$arg stripslashes($arg);
}

А я расписал дословно, кажду часть процетированного мною там выражения:
$arg === null ? null : (get_magic_quotes_gpc()? stripslashes($arg): $arg);

  Ответить  
 
 автор: Slo_Nik   (13.04.2010 в 01:37)   письмо автору
 
   для: tvv123456   (12.04.2010 в 13:59)
 

а в этом коде нет смысла, Вы присвоили переменной $а грубо говоря "пустоту" и пытаетесь с этим ещё что то сделать...

вот что в руководстве про "null" сказано.
"Специальный тип NULL предназначен для пометки неинициализинрованной переменной....
... при инициализации переменной при помощи константы NULL и последующем обращении к переменной в выражениях не происходит генерация замечания "NOTICE: Undefined variable...
""

  Ответить  
 
 автор: Trianon   (13.04.2010 в 01:25)   письмо автору
 
   для: Красная_шляпа   (13.04.2010 в 00:31)
 

излишние скобки, затуманивающие код и отвлекающие внимание - это отвратный стиль.
Хотя и довольно распространенный.
Ладно бы там, где размещение вступает в противоречие с логикой.
Но где пытаются замкнуть в блок единственный оператор - повбывав бы.

  Ответить  
 
 автор: Красная_шляпа   (13.04.2010 в 00:31)   письмо автору
 
   для: Trianon   (12.04.2010 в 09:45)
 

Хороший стиль программирования не более

  Ответить  
 
 автор: tvv123456   (12.04.2010 в 13:59)   письмо автору
 
   для: neadekvat   (12.04.2010 в 07:31)
 

>я правильно понял?


нет это я как раз знаю, и с строку понять в разы легче чем все эти if(){}else{} (говорю только про данный случай)
Просто не знаю как стрипселшес работает с null
и хотел понять смысл:


автор: Trianon   (12.04.2010 в 02:05)   письмо автору   
 для: tvv123456   (12.04.2010 в 01:49)  
 Вы полагаете, stripslashes обязана работать с 
null-аргументом именно таким образом?
 



В инете не нашел ни одного упоминания как эта функция работает с null

Написал такой кодик:

$a = null;
stripslashes($a);
echo $a;

if($a===null)
{
echo "null";
}
else 
{
echo "НЕ null";
}



Вроде все нормально так что до сих пор не вижу смысла в этом шаге :)

  Ответить  
 
 автор: neadekvat   (12.04.2010 в 13:44)   письмо автору
 
   для: Trianon   (12.04.2010 в 09:45)
 

Расписал по-максимуму, то, как это является фактически
Я же не предлагаю использовать это в коде.

  Ответить  
 
 автор: Slo_Nik   (12.04.2010 в 11:02)   письмо автору
 
   для: Bvz   (12.04.2010 в 01:50)
 

если отключены "магические кавычки", то ни какого экранирования не происходит, данные идут в том виде в котором есть, значит надо экранировать, значит применять функцию mysql_real_escape_string().
если включены, то убираем обратные слеши, которые ставятся автоматически и опять же применяем функцию mysql_real_escape_string().

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-23] 

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

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