Форум → Программирование → PHP для идиотов → вопрос по безопастности.
вопрос по безопастности.
Страницы: ← Предыдущая страница →
-
2 сентября 2010 г. 15:01, спустя 7 часов 43 минуты 19 секунд
felix90, вобщем смысл моего высера был в том, что он айди проверяет, но в дальнейшем не использует. -
3 сентября 2010 г. 12:03, спустя 21 час 1 минуту 53 секунды
Ааа… помагите плз я медведко….
Заэкрониравол я все пременные и все, рухнуло… как я тольне пробовал менять местами то mysql_num_rows выводит 0, то ошибка…Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\home\tutorials\www\exp\test.php on line 29
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in W:\home\tutorials\www\exp\test.php on line 30
// $id = $_POST['id'];
// Функция экранирования переменных
function quote_smart($id)
{
// если magic_quotes_gpc включена - используем stripslashes
if (get_magic_quotes_gpc()) {
$id = stripslashes($id);
}
// Если переменная - число, то экранировать её не нужно
// если нет - то окружем её кавычками, и экранируем
if (!is_numeric($id)) {
$id = "'" . mysql_real_escape_string($id) . "'";
}
return $id;
}
// Соединяемся
$connection = mysql_connect('localhost','root','',$connection)
OR die(mysql_error());
mysql_select_db('menu');
// Составляем безопасный запрос
$result = sprintf("SELECT * FROM menu WHERE class='%s'",
quote_smart($_POST['id']));
mysql_query($result);
$fetch_aray = mysql_fetch_array($result);
$numrows = mysql_num_rows($result);
if ($numrows >= 1)
{
while($numrows–)
{
printf
("<li class='subMenu'><a href='http://%s' class='subLink'>%s</a></li>
",$fetch_aray['link'],$fetch_aray['name'] );
$fetch_aray = mysql_fetch_array($result);
}
}else
{
} -
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!