HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #851  
Старый 10.11.2007, 14:34
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
С нами: 10274726

Репутация: 1917


По умолчанию

ну по твоей аналогии так:
PHP код:
$i 0;
while (
$i <= 3)
{
        
$result sql('SELECT * FROM news ORDER by id DESC LIMIT '.$i.',1');
    
$row mysql_fetch_array($resultMYSQL_ASSOC);
    
$id $row['id'];
    echo 
$id;
    
$i++;
}; 
обрати внимание, лимит должен с нуля начинаться

и если у тебя функция sql - неопределена, то вместо нее пользуй mysql_query()
__________________
Карфаген должен быть разрушен...

Последний раз редактировалось Scipio; 10.11.2007 в 14:49..
 
Ответить с цитированием

  #852  
Старый 10.11.2007, 15:47
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Меняешь константу RECORS_TO_SELECT на нужное тебе число, и именно столько записей будет выгребаться с конца.

PHP код:
<?php

define
("DB_USER",        "test");
define("DB_PASSWD",      "test");
define("DB_HOST",   "localhost");
define("DB_BASE",        "test");

define("RECORS_TO_SELECT",    4);

$db_id mysql_connect(DB_HOSTDB_USERDB_PASSWD) or die('Could not connect database!');

mysql_selectdb(DB_BASE) or die('Could not select database!');

$sql "SELECT count(*) NUM FROM lala";

$result mysql_query($sql) or die("Query error: " mysql_error());

$row mysql_fetch_array($resultMYSQL_ASSOC);

$num intval($row["NUM"]) - RECORS_TO_SELECT;

$sql sprintf("SELECT * FROM lala ORDER BY id LIMIT %d, %d"$numRECORS_TO_SELECT);

$result mysql_query($sql) or die("Query error: " mysql_error());

$result_arr = array();
while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) $result_arr[] = $row;

$result_arr array_reverse($result_arr);

print(
"<pre>");
var_dump($result_arr);
print(
"</pre>");

mysql_free_result($result);

mysql_close($db_id);

?>

Последний раз редактировалось groundhog; 10.11.2007 в 16:00..
 
Ответить с цитированием

  #853  
Старый 10.11.2007, 19:47
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
С нами: 10578566

Репутация: 1228


По умолчанию

>>>Нужно вывести 4 последних в обратном порядке
Код:
SELECT * FROM news ORDER by -id  LIMIT 0,4
 
Ответить с цитированием

  #854  
Старый 12.11.2007, 16:20
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
С нами: 9845611

Репутация: 17
По умолчанию

а у меня вопрос,если я не использую include() а прикрипляю как include"путь к файлу" это тоже уязвимость?
 
Ответить с цитированием

  #855  
Старый 12.11.2007, 17:10
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Цитата:
а у меня вопрос,если я не использую include() а прикрипляю как include"путь к файлу" это тоже уязвимость?
Я не понял смысла вопроса... Особенно термин "прикрепляю"... Просто оцени как у тебя формируется путь к инклудному файлу. Если в нём присутствуют переменные - оцени риск их перезаписи... Обычно проблемы с инклудами возникают при register_globals=on и изрядно кривом коде.
 
Ответить с цитированием

  #856  
Старый 12.11.2007, 18:15
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
С нами: 9845611

Репутация: 17
По умолчанию

ну допустим я на главную вывожу дату с файла date.php, вот код на главной <?
include "date.php";
?>
 
Ответить с цитированием

  #857  
Старый 12.11.2007, 18:16
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
С нами: 9845611

Репутация: 17
По умолчанию

ну допустим я на главную вывожу дату с файла date.php, вот код на главной <?
include "date.php";
?> это уязвимость?
 
Ответить с цитированием

  #858  
Старый 12.11.2007, 18:19
MegaDeth
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
С нами: 10266046

Репутация: 184
По умолчанию

Demetra, нет. тебе же сказали, если фигурируют переменные.
 
Ответить с цитированием

  #859  
Старый 12.11.2007, 18:26
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
С нами: 9845611

Репутация: 17
По умолчанию

это как?
 
Ответить с цитированием

  #860  
Старый 12.11.2007, 18:42
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Например вот так:

Цитата:
include $some_var . "/somefile.php";
Или что хуже:

Цитата:
include $_GET['some_var'] . "/somefile.php";
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.