Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по PHP
Сообщения
GRAYA

Morgan, спасибо огромное

06 Май 2011, 16:15
sirious

Подскажите плз. А можно фильтрировать текст приходящий от пользователя вот так:
$message = htmlspecialchars(mysql_real_escape_string($_POST["message"]));
 ?

Или это бред?

06 Май 2011, 21:47
Akdmeh

в принципе да.
Но желательно:
$message = mysql_real_escape_string(htmlspecialchars($_POST["message"], ENT_QUOTES));
и mysql_real_escape_string делать непосредственно при записи в базу.
Вообще лучше htmlspecialchars делать при выводе, но считай, что этого замечания ты не видел - пока делай хотя бы при вводе, чтобы не забыть=)

06 Май 2011, 21:51
sirious

Akdmeh, еще что хотел спросить, у меня например есть гостевая. Для вывода сообщенй записываю и из базы в массив, при выводе элементов массива их тип нужно htmlspecialchars'ом фильтрировать?

06 Май 2011, 21:58
Akdmeh

Их тип это как?
Фильтрацию нужно делать только один раз - либо при вводе в базу, либо при выводе.

06 Май 2011, 22:02
sirious

Akdmeh, при вводе это я фильтрируются переменные в которые юзер заносит данные и потом они идут в бд, а при выводе это совсем другие переменные из элементов массива в который заносит информацию из бд

06 Май 2011, 22:06
Akdmeh

906, их фильтрировать уже не надо, ведь ты их фильтрировал при записи.

06 Май 2011, 22:10
sirious

Akdmeh, а я понял о чем ты, они уже в отфильтрированом виде там и хранятся, спс

06 Май 2011, 22:13
MadLion

Дайте пример простого вывода папок

06 Май 2011, 23:50
nitron

White Assas7in,
<?php
$papka = 'papka/';
$data = array_diff(scandir($papka), array('.', '..'));
foreach ($data as $value)
{
if(is_dir($papka.$value))
echo $value.'<br/>';
}
?>

07 Май 2011, 6:00
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.