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

Форум PHP

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

 

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

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

тема: stripslashes() или mysql_escape_string() или волшебные кавычки

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

 
 автор: kvins   (18.02.2011 в 20:16)   письмо автору
 
   для: neadekvat   (18.02.2011 в 20:09)
 

дауж тупая привычка от онлайн игр , надо отвыкать

  Ответить  
 
 автор: neadekvat   (18.02.2011 в 20:09)   письмо автору
 
   для: kvins   (18.02.2011 в 20:07)
 

Две просьбы:
1. Поменьше скобок, пожалуйста - текст теряется;
2. Извините, блин >__<

  Ответить  
 
 автор: kvins   (18.02.2011 в 20:07)   письмо автору
 
   для: neadekvat   (18.02.2011 в 20:02)
 

аааааааа вот поэтому и писал что хотел удалить предыдущий пост)))))))))))

это он берет из базы совсем другое))) фото от спам ботов)))))))) потом типо из вывода число сравнивается с 1 из приобретенных чисел из пост

потом идет инсерт

а только потом вывод из базы полный )) кароче я всех запутал))))))))))))))))))))))))))) ахахах

извеняюсь)

просто изначальный вопрос был не в этом )) потом заговори о другом ))) итд и потом все в непонятках)))))

  Ответить  
 
 автор: neadekvat   (18.02.2011 в 20:02)   письмо автору
 
   для: kvins   (18.02.2011 в 19:57)
 

Да как же - вот вы обрабатываете данные этой функцией (html...) а потом чуть ниже эти данные заносите в базу данных. Так как раз делать не надо.

  Ответить  
 
 автор: kvins   (18.02.2011 в 19:59)   письмо автору
 
   для: kvins   (18.02.2011 в 19:57)
 

спс сообщения тут на форуме какие то не удобные((( хотел ща удалить свой предыдущий пост а только создал еще 1)

  Ответить  
 
 автор: kvins   (18.02.2011 в 19:57)   письмо автору
 
   для: kvins   (18.02.2011 в 19:37)
 

еще чтоб реабилитировать автора покажу вторую часть кот не вставлял думая что он не нужен

$author = htmlspecialchars ($author);
$text = htmlspecialchars ($text);

$result = mysql_query("SELECT sum FROM comment_setting",$bd);
$myrow = mysql_fetch_array ($result);

if ($pr == $myrow["sum"])

{
$date = date ("Y-m-d");
$result2 = mysql_query("INSERT INTO comments (post,author,text,date) VALUES ('$id','$author','$text','$date')",$bd );

оказывается у меня хтмл как раз перед выбором данных был)))))))))))

  Ответить  
 
 автор: neadekvat   (18.02.2011 в 19:54)   письмо автору
 
   для: kvins   (18.02.2011 в 19:37)
 

1. Выключите. Тем более, что на домашнем компе это делается на раз-два. А на рабочих хостах все равно проверяйте - как там дела с этим. Никогда слепо не полагайтесь на кого-либо.

2. Я думаю, этот вывод о неверной логике был сделан несколько поспешно. Все-таки, здесь только выборка, а не рабочий код. Далее - см п.5

3.
> html_special_charce
омг. htmlspecialchars.
Не надо, потому что в базе должна хранится исходная информация, та, которую ввел пользователь. Считайте это правилом.

4. Тут я бы посоветовал вам использовать несколько иной код:
if (get_magic_quotes_gpc()) {
$_GET = OwnStripSlashes($_GET);
$_POST = OwnStripSlashes($_POST);
$_COOKIE = OwnStripSlashes($_COOKIE);
$_REQUEST = OwnStripSlashes($_REQUEST);
}

function OwnStripSlashes($data)
{
if (is_array($data))
$data = array_map('OwnStripSlashes', $data);
else
$data = stripslashes($data);

return $data;
}

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

5. Тут вы абсолютно правы - без надобности весь код выставлять не надо - этим вы рискуете вызвать лишь негативную реакцию.

6. А вот сейчас вы явно показали не весь код. Больше похоже, что это вырезка из чего-то подобного:
<?php
$sql 
sprintf("INSERT INTO tbl (username, password) VALUES ('%s', '%s')",
mysql_real_escape_string($username),
mysql_real_escape_string($password));

Как делать - ваше право. А мне западло высчитывать, к какому там по счету полю относится конкретная строка и потому я делаю так:
<?php
$username 
mysql_real_escape_string($username);
$password mysql_real_escape_string($password);
$sql INSERT INTO tbl (usernamepasswordVALUES ('$username ''$password')"

p.s. На самом деле я делаю чуть-чуть иначе - показал лишь суть. К тому же, если исходить из того, что password - это поле с паролем, то пароль таки надо хранить в хешированном виде - это тоже правило. Но это уже из другой оперы немножко.

  Ответить  
 
 автор: kvins   (18.02.2011 в 19:37)   письмо автору
 
   для: Красная_шляпа   (18.02.2011 в 18:56)
 

отошел на время скока информации)

1 да глобальные включены но тока в денвере на лок хосте. а в интернете провайдеры же сами отключают

2 а что значит логика не верна(( по каким критерием это можно понять?

3 а почему надо не когда вносишь в базу html_special_charce а до вывода?

4 спасибо красная шапка)) это надо в файл отдельно и потом просто include на каждую страницу?

5 neadekvat да в базу заносится . просто я обрезал код думаю людям в лом было бы всякое ненужное смотреть

6 извеняюсь за такой вопрос наверно дурацкий)) но можно ли прописывать так
mysql_real_escape_string($user),
mysql_real_escape_string($password));
ТОЕСТЬ В КОНЦЕ ПЕРВОГО ВМЕСТО ; стоит запятая увидел на 1 из сайтов

и если можно . скорее всего можно)) просто интересно ваше мнение))))) так же и со всеми повторяющимися вещами можно делать???

  Ответить  
 
 автор: neadekvat   (18.02.2011 в 19:08)   письмо автору
 
   для: psychomc   (18.02.2011 в 17:55)
 

Не совсем понимаю, о чем вы.
Автор работает с массивом _POST, т.е. обращается к его элементам.
Другой вопрос, что register_globals таки лучше поставить в off, если они еще в on.

  Ответить  
 
 автор: Красная_шляпа   (18.02.2011 в 18:56)   письмо автору
 
   для: Trianon   (18.02.2011 в 18:43)
 

у меня такой необходимости не возникало

  Ответить  

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

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

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