{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
zerg * 2.57
[автор] (6 июл 2013, 22:38) [0/0] [0] [отв] [спам] [под] +1 | -1

$user = mysql_query(\"SELECT * FROM `\".$prefix.\"users` WHERE `login`=\'\".htmlspecialchars(mysql_real_escape_string(trim($_COOKIE[\'login\']))).\"\' AND `password`=\'\".htmlspecialchars(mysql_real_escape_string(trim($_COOKIE[\'password\']))).\"\'\"*;
Подскажите пожалуйста, есть ли здесь SQL Injection

2. (6 июл 2013, 22:40) [0/0] [0] [отв] [спам] [под] +1 | -1

zerg, Если $prefix профельтрирована,то нет.

3.
Favorit * 0.19
(6 июл 2013, 22:41) [0/0] [0] [отв] [спам] [под] +1 | -1

$prefix покажи что за значение?

4.
zerg * 2.57
[автор] (6 июл 2013, 22:46) [0/0] [0] [отв] [спам] [под] +1 | -1

MrAK,
[code]<?php
$db = mysql_connect(\"localhost\", \"\", \"\"*;
mysql_select_db(\"\", $db);
$prefix = \'top_\';
error_reporting(0);
if(!$db){exit(\'Сайт временно не работает.Попробуйте зайти позже.<br>\');}
mysql_query(\'SET NAMES utf8\');
?>[/code]
Префикс используется для подключения к базе.

5. (6 июл 2013, 22:48) [0/0] [0] [отв] [спам] [под] +1 | -1

zerg, Значит делай так:
$user = mysql_query(\"SELECT * FROM `\".trim($prefix.\"users)`

6.
zerg * 2.57
[автор] (6 июл 2013, 22:56) [0/0] [0] [отв] [спам] [под] +1 | -1

MrAK, Не помогает. Ошибка выходит.
[code]function key_rand(){
$s = str_split(\'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789\');
$key = \'\';
for ($i = 0; $i <= 15; $i++){
$rand = mt_rand(2,30);
$key .= $s[$rand];
}
return $key;
}

$systema = mysql_query(\"SELECT * FROM `\".$prefix.\"settings`\"*;
$set = array();
while ($query = mysql_fetch_array($systema)){
$set[$query[0]] = $query[1];
}


if(isset($_COOKIE[\'login\']) AND isset($_COOKIE[\'password\'])){
$user = mysql_query(\"SELECT * FROM `\".$prefix.\"users` WHERE `login`=\'\".htmlspecialchars(mysql_real_escape_string(trim($_COOKIE[\'login\']))).\"\' AND `password`=\'\".htmlspecialchars(mysql_real_escape_string(trim($_COOKIE[\'password\']))).\"\'\"*;
if(mysql_num_rows($user) > 0){
$user_data = mysql_fetch_array($user);
}}
[/code]

Это полностью вся функция

7.
denis_s * 2.45
(7 июл 2013, 03:04) [0/0] [0] [отв] [спам] [под] +1 | -1

$prefixz = \'top_\';
$prefix = htmlspecialchars($prefixz);

Так проще, думается мне


Изм. 2 раз. / Посл. изм.
denis_s * 2.45
(7 июл 2013, 03:08)
8.
Mobiaaa * Верифицирован 2.73
(7 июл 2013, 03:07) [0/0] [0] [отв] [спам] [под] +1 | -1

denis_s, Чего?)
Строчку пропустить через числовой фильтр?
Забавно...

9.
denis_s * 2.45
(7 июл 2013, 03:10) [0/0] [0] [отв] [спам] [под] +1 | -1

Mobiaaa, в спешке написал первую пришедшую на ум функцию, смысл тот же

10.
Mobiaaa * Верифицирован 2.73
(7 июл 2013, 03:12) [0/0] [0] [отв] [спам] [под] +1 | -1

denis_s, да и вообще я не понимаю, что вы чудите))
в переменной нет инъекции, и в запросе всё чисто..
зачем нагружать скрипт..

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений