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

29.04.2009, 22:43
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Вот в чом чом,а в js я точно ниччего непонимю.Пошел рыть античат...
|
|
|

30.04.2009, 06:18
|
|
Познающий
Регистрация: 19.06.2007
Сообщений: 64
Провел на форуме: 3215785
Репутация:
74
|
|
есть php скрипт для поиска файлов на сервере:
PHP код:
<?php
scan_dir("/xampp/htdocs");
//////////////////////////////////////////////////////////
// Рекурсивная функция - спускаемся вниз по каталогу
//////////////////////////////////////////////////////////
function scan_dir($dirname)
{
// Объявляем переменные замены глобальными
GLOBAL $text, $retext;
// Открываем текущую директорию
$dir = opendir($dirname);
// Читаем в цикле директорию
while (($file = readdir($dir)) !== false)
{
// Если файл обрабатываем его содержимое
if($file != "." && $file != "..")
{
// Если имеем дело с файлом - производим в нём замену
if(is_file($dirname."/".$file))
{
//echo $file."<br>";
$findme = '156_med.jpg';
$pos = strpos($file, $findme);
if ($pos !== false) {
echo $dirname."/".$file."<br>"."\n";
$f = fopen("data.txt", "a+");
fwrite($f, $dirname."/".$file."\n");
fclose($f);
}
}
// Если перед нами директория, вызываем рекурсивно
// функцию scan_dir
if(is_dir($dirname."/".$file))
{
// echo $dirname."/".$file."<br>";
scan_dir($dirname."/".$file);
}
}
}
// Закрываем директорию
closedir($dir);
}
?>
файлов и папок на сервере ооочень много.
через пару минут выполнения выдаёт internal server error
уже не знаю куда копать... и в чём проблема в скрипте или сервер...
php.ini (есть возможность ред.) уже весь перекопал,
memory limit увеличивал (не помогло).
Подскажите в чём может быть проблема?
и как можно оптимизировать скрипт.
|
|
|

30.04.2009, 08:38
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
lothlorian system/exec/passthru заблокированы что ль, что приходится так извращаться?
Попробуй убрать рекурсию, точнее сделать ее немного по другому. Ака закрывать все открытые ресурсы, до вызова функции.
PHP код:
<?php
set_time_limit(0);
scan_dir("/xampp/htdocs");
//////////////////////////////////////////////////////////
// Рекурсивная функция - спускаемся вниз по каталогу
//////////////////////////////////////////////////////////
function scan_dir($dirname)
{
$dirs = array();
// Объявляем переменные замены глобальными
GLOBAL $text, $retext;
// Открываем текущую директорию
$dir = opendir($dirname);
// Читаем в цикле директорию
while (($file = readdir($dir)) !== false)
{
// Если файл обрабатываем его содержимое
if($file != "." && $file != "..")
{
// Если имеем дело с файлом - производим в нём амену
if(is_file($dirname."/".$file))
{
//echo $file."<br>";
$findme = 'background.png';
$pos = strpos($file, $findme);
if ($pos !== false)
{
##echo $dirname."/".$file."<br>"."\n";
$f = fopen("data.txt", "a+");
fwrite($f, $dirname."/".$file."\n");
fclose($f);
}
}
// Если перед нами директория, вызываем рекурсивно
// функцию scan_dir
if(is_dir($dirname."/".$file))
{
// echo $dirname."/".$file."<br>";
echo " ";
$dirs[]=$dirname."/".$file;
}
}
}
// Закрываем директорию
closedir($dir);
while ($one = array_pop($dirs))
{
scan_dir($one);
}
}
?>
|
|
|

30.04.2009, 11:27
|
|
Участник форума
Регистрация: 29.10.2008
Сообщений: 165
Провел на форуме: 397889
Репутация:
60
|
|
как проверить существует ли запись в бд?
PHP код:
$true=mysql_query("SELECT * from users WHERE name=$name");
if($true=TRUE){}
Не работает
Последний раз редактировалось kevmen; 30.04.2009 в 11:32..
|
|
|

30.04.2009, 11:40
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
да и зря ты переменныю так называл...
|
|
|

30.04.2009, 11:41
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
kevmen Тру :-D
PHP код:
if (mysql_query('SELECT * from users WHERE name=\''.mysql_real_escape_string($name)."'"))
{
echo 'запись есть';
}
И еще - а вы уверены, что переменная $name - установлена?
|
|
|

30.04.2009, 11:42
|
|
Участник форума
Регистрация: 29.10.2008
Сообщений: 165
Провел на форуме: 397889
Репутация:
60
|
|
ну разумеется,это лишь пример,спасибо,разобрался 
|
|
|

30.04.2009, 12:37
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
if (mysql_num_rows ($true) > 0) {
// запись есть
}
|
|
|

30.04.2009, 12:58
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Собственно говоря,начал потихоньку двигаться в сторону ООП,и вот первый вопрос родился:
Как внутри класса вызват функцию,которая оперелена в нем?
Ну например:
PHP код:
class olo{
function abc(){
.........
}
Function opt(){
.....abc();
}
}
Так есесно выскакивает ошибко.В статьях,которые сейчас читаю,ничего подобного ненашел.
|
|
|

30.04.2009, 13:02
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|