HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.12.2008, 19:10
KillDead
Новичок
Регистрация: 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_idsrc){

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">
&
nbsp;</div>

<
p>
</
p>
</
body
 
Ответить с цитированием

  #2  
Старый 11.12.2008, 00:15
Ershik
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #3  
Старый 11.12.2008, 15:36
Ershik
Постоянный
Регистрация: 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// ТУт указываем полный путь до папки которую нужно жать.... 
 
Ответить с цитированием

  #4  
Старый 12.12.2008, 14:21
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме:
6722038

Репутация: 1385


По умолчанию

foreach($arr as $value)

php.net/foreach - слабо зайти и посмотореть?
 
Ответить с цитированием

  #5  
Старый 12.12.2008, 14:23
D1mka
Участник форума
Регистрация: 02.01.2008
Сообщений: 116
Провел на форуме:
1013405

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

епт, незаметил as
спасибо
 
Ответить с цитированием

  #6  
Старый 12.12.2008, 21:36
UnPazz
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме:
668329

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

выводится новость из mysql.
Как вывести часть новости и ссылку подробнее, при нажатии на которую открывается вся новость?
 
Ответить с цитированием

  #7  
Старый 13.12.2008, 00:25
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

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

Цитата:
Сообщение от UnPazz  
выводится новость из mysql.
Как вывести часть новости и ссылку подробнее, при нажатии на которую открывается вся новость?
Создаешь в базе ещё одну колонку для краткой новости а потом выводишь её с сылкой с запросом к основной!
 
Ответить с цитированием

  #8  
Старый 13.12.2008, 02:25
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме:
1208132

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

Цитата:
Сообщение от UnPazz  
выводится новость из mysql.
Как вывести часть новости и ссылку подробнее, при нажатии на которую открывается вся новость?
Выводи не весь массив а часть , при нажатии на ссылку выводится весь массив ... .
 
Ответить с цитированием

  #9  
Старый 12.12.2008, 22:27
Pashkela
Динозавр
Регистрация: 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($news0$kol);
echo 
"<A href=$news_url>$s........</a>";
?>

Последний раз редактировалось Pashkela; 12.12.2008 в 22:47..
 
Ответить с цитированием

  #10  
Старый 12.12.2008, 23:43
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


По умолчанию

Pashkela

Цитата:
mysql_query($sql ) or die('Произошла ошибка, обратитесь к администрации');
$result=mysql_query($sql);
------------------------------------------------------
$result=mysql_query($sql ) or die('Произошла ошибка, обратитесь к администрации');
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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.