ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

30.09.2008, 00:17
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
Сообщение от Nightmarе
<?
fputs(fopen('file.rar', "a"),file_get_contents('http://site.ru/file.rar'));
?>
Этой командой мы кладём файл из инета на сервер.
А как быть если файл http://site.ru/file.rar запаролен через BASIC(.htaccess) ???
Подскажите как модифицировать код чтобы скачать на сервер файл используя логин и пасс для авторизации...
file_get_contents('http://login  ass@site.ru/file.rar')
|
|
|

30.09.2008, 02:08
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Пасиб, попробую щас...
Ещё один вопрос, мне надо на одном сайте сделать бекап папки WWW через шелл, то есть саму папку (а не файлы) надо упаковать в архив, делаю так:
tar -czvf /home/site.ru/www/backups.tar.gz /home/site.ru/www
Команда не работает, есть ли ещё альтернативы?
|
|
|

30.09.2008, 02:47
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
Сообщение от Nightmarе
Пасиб, попробую щас...
Ещё один вопрос, мне надо на одном сайте сделать бекап папки WWW через шелл, то есть саму папку (а не файлы) надо упаковать в архив, делаю так:
tar -czvf /home/site.ru/www/backups.tar.gz /home/site.ru/www
Команда не работает, есть ли ещё альтернативы?
как я понял из параметров тару ты хочешь всю папку запаковать... наверно нету тара на системе. вот тут куча примеров паковки архиваторами
http://bloggerdigest.blogspot.com/2006/10/linux-archiving-and-compression-command.html
может пригодиться
|
|
|

30.09.2008, 02:54
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Спс мне бы пример, а теория это ясно...
|
|
|

30.09.2008, 07:03
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
попробуй указать полный путь к тару
Код:
/usr/bin/tar -czvf /home/site.ru/www/backups.tar.gz /home/site.ru/www
Если есть zip, попробуй им
Код:
zip -r /home/site.ru/www/backups /home/site.ru/www
|
|
|

30.09.2008, 10:51
|
|
Участник форума
Регистрация: 19.02.2008
Сообщений: 186
Провел на форуме: 584540
Репутация:
96
|
|
Как реализовать постраничный вывод? mysql+php
Дальше вот етого никак не получается пройти:
$all=mysql_num_rows($res);
$pagen=1;
$vivod=ceil($all/$pagen);
В инете тоже не нашел ...
|
|
|

30.09.2008, 12:37
|
|
Участник форума
Регистрация: 20.08.2008
Сообщений: 137
Провел на форуме: 2607957
Репутация:
184
|
|
Mime-type
1) Какой функцией можно узнать Mime-type файла? Не тока картинки, а любого???
2) Какой функцией узнать кодировку текстового файла???
|
|
|

30.09.2008, 12:42
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
Сообщение от Dr1ver
1) Какой функцией можно узнать Mime-type файла? Не тока картинки, а любого???
2) Какой функцией узнать кодировку текстового файла???
1 mime_content_type
2 хз
|
|
|

30.09.2008, 10:59
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
постраничный вывод делаеться так  ну это я на пальзах объясню)
сначала лимит указываеться. например 20 записей на страницу.
select * from table limit 0,20
здесь 0 это начальная запись, 20 количество(вроди так=))
к скрипту обращаешься чтонить типа
script.php?page=4
тоесть
запрос примет вид
select * from table limit 80,20
4*20
и так далее.
для построения блока ссылок для навигации можно сделать что то вроди
select count(*) from table
полученное значение поделить на 20 и вывести как ссылки, параметром будет номер страницы.
вот тут можешь более подробно и понятно почитать
http://www.codenet.ru/webmast/php/Navigation-Bar/
|
|
|

30.09.2008, 12:56
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
Как реализовать постраничный вывод? mysql+php
Из моего движка:
PHP код:
function pager($page, $pages, $pg) { # Build pagination
$res = ' <table border=0 class=row1 width=370 cellspacing=0 cellpadding=0><tr><td align=right><br><b>Pages: </b>';
$numpag = (int)($pages);
if ($numpag < $pages) {$numpag++;}
if ($numpag == 0) {$numpag = 1;}
$currp = (int)($pg);
$res .= ($pg <= 1) ? '<b><font color=#AAAAAA>«</font></b> ' : '<a href="?page='.$page.'&pg='.($currp-1).'">«</a> ';
if ($numpag <= 10)
{
for ($i=1; $i<=$numpag; $i++)
{
$res .= (($i <= $pg) && ($i >= $pg)) ? '<b><font color=#000000>['.$i.']</font></b> ' : '<a href="?page='.$page.'&pg='.$i.'">'.$i.'</a> ';
}
}
else
{
$showpag = 10;
$st = $currp-4;
if ($st < 1) {$st = 1;}
if ($st > 2)
{
$res.=' <a href="?page='.$page.'&pg=1">1</a> <b><font color=#AAAAAA>...</font></b>';
$showpag-=2;
}
else if ($currp > 5)
{
$res.=' <a href="?page='.$page.'&pg=1">1</a> ';
$showpag-=1;
}
if ($st+$showpag > $numpag) {$st = $numpag-$showpag;}
for ($i=$st; $i<=$st+$showpag; $i++)
{
$res.= (($i <= $pg) && ($i >= $pg)) ? ' <b><font color=#000000>['.$i.']</font></b> ' : ' <a href="?page='.$page.'&pg='.$i.'">'.$i.'</a> ';
}
if ($st < ($numpag-$showpag)-1) {$res.=' <b><font color=#AAAAAA>...</font></b> <a href="?page='.$page.'&pg='.$numpag.'">'.$numpag.'</a> ';}
else if (($currp <= $numpag-5)&&($numpag>$showpag+1)) {$res.=' <a href="?page='.$page.'&pg='.$numpag.'">'.$numpag.'</a> ';}
}
$res .= ($pg >= ($pages)) ? '<b><font color=#AAAAAA>»</font></b> ' : '<a href="?page='.$page.'&pg='.($currp+1).'">»</a></td>';
return $res; }
$page - имя страницы (?page= $page)
$pages - Кол-во страниц.
$pg - текущая страница (?page=$page&pg= $pg)
Пример вызова: echo pager('news',30,15);
Получается нечто подобное:
Pages: « 1 ... 11 12 13 14 [15] 16 17 18 19 ... 30 »
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|