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

10.12.2008, 19:10
|
|
Новичок
Регистрация: 15.09.2008
Сообщений: 19
Провел на форуме: 102324
Репутация:
1
|
|
Тебе надо именно на php? Просто тебе большет подайдёт js, вот набросал немного кода:
PHP код:
<html>
<head>
<title>1</title>
</head>
<body><script>
var uagent = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_ie = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4 = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz = (navigator.product == 'Gecko');
var is_ns = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4 = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_opera = (uagent.indexOf('opera') != -1);
var is_kon = (uagent.indexOf('konqueror') != -1);
var is_webtv = (uagent.indexOf('webtv') != -1);
var is_win = ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers = parseInt(navigator.appVersion);
var selField = "center";
function getOffsetLeft(obj)
{
var top = obj.offsetLeft;
while( (obj = obj.offsetParent) != null )
{
top += obj.offsetLeft;
}
return top;
};
function getOffsetTop(obj)
{
var top = obj.offsetTop;
while( (obj = obj.offsetParent) != null )
{
top += obj.offsetTop;
}
return top;
};
function ins_w(element)
{
var buttonElement = document.getElementById(element);
document.getElementById(element).focus();
if ( is_ie )
{
document.getElementById(element).focus();
ie_range_cache = document.selection.createRange();
}
iLeftPos = getOffsetLeft(buttonElement);
return iLeftPos;
};
function ins_h(element)
{
var buttonElement = document.getElementById(element);
document.getElementById(element).focus();
if ( is_ie )
{
document.getElementById(element).focus();
ie_range_cache = document.selection.createRange();
}
return iTopPos = getOffsetTop(buttonElement)+ buttonElement.offsetHeight+10 ;
};
function image_creat(val_id, src){
div_img = document.getElementById('div_imges');
div_img.style.visible = 'block';
while (div_img.firstChild)div_img.removeChild(div_img.firstChild);
div_img.innerHTML = '<img src="'+src+'" />';
div_img.style.left = ins_w(val_id);
div_img.style.top = ins_h(val_id);
}
</script>
<table border="1" width="100%" id="center">
<tr>
<td>
<img border="0" src="http://imgl.yandex.net/i/www/logo1.png" onclick="image_creat(this.id, this.src)" id="q" width="178" height="120"></td>
<td>
<img border="0" src="http://imgl.yandex.net/i/www/logo1.png" onclick="image_creat(this.id, this.src)" id="qq" width="178" height="120"></td>
<td>
<img border="0" src="http://imgl.yandex.net/i/www/logo1.png" onclick="image_creat(this.id, this.src)" id="qwq" width="178" height="120"></td>
<td>
<img border="0" src="http://imgl.yandex.net/i/www/logo1.png" onclick="image_creat(this.id, this.src)" id="qwdq"width="178" height="120"></td>
<td>
<img border="0" src="http://imgl.yandex.net/i/www/logo1.png" onclick="image_creat(this.id, this.src)" id="qqqqq" width="178" height="120"></td>
</tr>
</table>
<div style="position: absolute; width: 100px; height: 100px; z-index: 1; visible:none; left:729px; top:261px" id="div_imges">
</div>
<p>
</p>
</body>
|
|
|

11.12.2008, 00:15
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
Провел на форуме: 1325167
Репутация:
100
|
|
Есть выражение:
if($_POST['save_dir'] and $_POST['save']) {
$save_dir = $_POST['save_dir'];
$files = scandir($save_dir);
}
Как можно дописать, чтобы просканировав каталог с различными файлами типа: jpg, php и html подобными, можно было скачать архив в расширении gz?
Просмотрев исходники подобных программ, думаю, что нужно делать цикл, типа
Прошелся по одномй директории, admin, к примеру - добавил в архив test.gz,
Прошелся по директории templates - еще раз добавил.
Здесь должен быть цикл while, но, увы я их вообще не понимаю
Решение найдено!
http://forum.antichat.ru/thread53918.html
Спасибо DIAgen
Последний раз редактировалось Ershik; 11.12.2008 в 00:23..
|
|
|

11.12.2008, 15:36
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
Провел на форуме: 1325167
Репутация:
100
|
|
Объясните мне логику действии, то есть где я не прав, и почему мне не удается прикрутить форму выбора директории к файлу
http://forum.antichat.ru/thread53918.html
Я добавил:
PHP код:
<form action="" method="post">
Скопировать файлы <input type="text" name="dir"> <input type="submit" name="ok4"></form>
<?php
if($_POST['dir'] and $_POST['ok4']) {
$dir = $_POST['dir'];
}
?>
Затем взял функцию сжатия и указал такой же тип переменной $dir как выше:
PHP код:
function _readdir($d,&$files) {
global $opendir;
[B]$dir[/B] = opendir ($d);
while ( $file = readdir ($dir))
{
if (( $file != ".") && ($file != ".."))
{
$opendir=$d.'/'.$file;
if(filetype($opendir)=="dir")
{
_readdir($opendir,&$files);
}
else
{
$files[] = $opendir;
}
}
}
closedir ($dir);
}
Далее нужно указать путь директории.
Указал, но мне до сих пор предлагаю сохранить пуской каталог, не предлагая альтернативы:
PHP код:
_readdir == $files; // ТУт указываем полный путь до папки которую нужно жать....
|
|
|

12.12.2008, 14:21
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
foreach($arr as $value)
php.net/foreach - слабо зайти и посмотореть?
|
|
|

12.12.2008, 14:23
|
|
Участник форума
Регистрация: 02.01.2008
Сообщений: 116
Провел на форуме: 1013405
Репутация:
58
|
|
епт, незаметил as
спасибо
|
|
|

12.12.2008, 21:36
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме: 668329
Репутация:
106
|
|
выводится новость из mysql.
Как вывести часть новости и ссылку подробнее, при нажатии на которую открывается вся новость?
|
|
|

13.12.2008, 00:25
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от UnPazz
выводится новость из mysql.
Как вывести часть новости и ссылку подробнее, при нажатии на которую открывается вся новость?
Создаешь в базе ещё одну колонку для краткой новости а потом выводишь её с сылкой с запросом к основной!
|
|
|

13.12.2008, 02:25
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Сообщение от UnPazz
выводится новость из mysql.
Как вывести часть новости и ссылку подробнее, при нажатии на которую открывается вся новость?
Выводи не весь массив а часть , при нажатии на ссылку выводится весь массив ... .
|
|
|

12.12.2008, 22:27
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?
$sql = "select `news`, `news_url` from `news` where news_id='1'";
mysql_query($sql ) or die('Произошла ошибка, обратитесь к администрации');
$result=mysql_query($sql);
$r=mysql_fetch_array($result);
$news=$r['news'];
$news_url = $r['news_url'];
$kol = 10;//Кол-во показываемых букв из новости
$s = substr($news, 0, $kol);
echo "<A href=$news_url>$s........</a>";
?>
Последний раз редактировалось Pashkela; 12.12.2008 в 22:47..
|
|
|

12.12.2008, 23:43
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Pashkela
mysql_query($sql ) or die('Произошла ошибка, обратитесь к администрации');
$result=mysql_query($sql);
------------------------------------------------------
$result=mysql_query($sql ) or die('Произошла ошибка, обратитесь к администрации');
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|