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

19.06.2009, 13:10
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<?php
$format = '.txt';
$dir = '.';
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
if (substr($file, -4, 4) == $format)
{
unlink($file);
}
}
}
closedir($handle);
}
?>
|
|
|

19.06.2009, 13:36
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 FireFenix:
А если мне надо будет удалить все .html или .php3 или .pl файлы - переписывать функцию?
PHP код:
<?php
@set_time_limit(0);
@ini_set("display_errors","1");
$path = '/home/http/MP3'; // Абсолютный путь к папке для удаления, без слеша в конце
$ext = 'php'; // Файлы, которые надо удалить, без точки
fold ($path,$ext);
echo "done";
function fold($rootDir,$ext2) {
$invisibleFileNames = array(".", "..");
$dirContent = scandir($rootDir);
foreach($dirContent as $key => $content) {
$path = $rootDir.'/'.$content;
if(!in_array($content, $invisibleFileNames)) {
if(is_file($path) && is_readable($path)) {
$allData = $path;
$ext1 = pathinfo($allData, PATHINFO_EXTENSION);
if ($ext2==$ext1) unlink($allData);
}elseif(is_dir($path) && is_readable($path)) {
$allData = fold($path, $ext2);
}
}
}
}
?>
+ ссылка к размышлению:
http://habrahabr.ru/blogs/php/37753/
Последний раз редактировалось Pashkela; 19.06.2009 в 13:50..
|
|
|

19.06.2009, 18:46
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Всё уже сделал давно) спасибо
[ После обращения к скрипту имя картинки постоянно меняется) ]
|
|
|

20.06.2009, 11:43
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Есть ли готовые решения индикатора загрузки страниц ?
в гугле только индикатор загрузки файлов на сервер нашёл, можно конечно попробовать его переписать) но может велосипед до меня изобрели ?)
|
|
|

20.06.2009, 11:59
|
|
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме: 7617458
Репутация:
3965
|
|
http://svyt.net/wdsect-45.html ?
+ http://danneo.com/forum/showthread.php?t=3384
__________________
BlackHat. MoDL
|
|
|

20.06.2009, 17:51
|
|
Новичок
Регистрация: 13.06.2009
Сообщений: 1
Провел на форуме: 1225
Репутация:
0
|
|
Как с помощью PHP определить ип сайта по его названию.Желательно без system() и т д
|
|
|

20.06.2009, 18:15
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
где тут может быть ошибка?
function ListGoods(){
GLOBAL $id_group, $rows, $goods_info, $main_page;
# если передано ID группы товаров, то присваиваем его переменной
# если - нет, тогда будет выводится группа указанная по умолчанию в конфигурации
после нее есть кусочек
if ( !empty($_GET['idn']) && is_numeric($_GET['idn']) ) {
$idn = (int) trim($_GET['idn']);
} else {
$idn = $id_group;
}
|
|
|

20.06.2009, 18:17
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
echo gethostbyname ('antichat.ru');
|
|
|

20.06.2009, 21:23
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
В чем ошибка? Пересидел чтоли, немогу расчехлится. Регулярки пропускают лшюбые значения если вначале вводить двойные ковычки
PHP код:
<?php
$sysmessage = '';
function Form()
{
global $sysmessage;
echo '
<table border="1" align="center">
<form method="post" enctype="application/x-www-form-urlencoded">
<tr>
<td colspan="2" align="center">'.$sysmessage.'Регистрация</td>
</tr>
<tr>
<td>Логин</td>
<td><input type="text" align="CENTER" size="30" maxlength="30" name="login" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" align="CENTER" size="30" maxlength="30" name="password" /></td>
</tr>
<tr>
<td>Повтор пароля</td>
<td><input type="password" align="CENTER" size="30" maxlength="30" name="password2" /></td>
</tr>
<tr>
<td>Имейл</td>
<td><input type="text" align="CENTER" size="30" maxlength="30" name="email" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="register" /></td>
</tr>
</form>
</table>
';
}
if(empty($_POST['login']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email']))
{
Form();
exit;
}
if($_POST['password'] != $_POST['password2'])
{
$sysmessage = '<font color="red"><b>Пароли не совпадают</b></font><br>';
Form();
exit;
}
$login = htmlspecialchars($_POST['login']);
$password = htmlspecialchars($_POST['password']);
$password2 = htmlspecialchars($_POST['password2']);
$email = htmlspecialchars($_POST['email']);
##
if(!preg_match('#[a-z0-9]{3,20}#i', $login))
{
$sysmessage = '<font color="red"><b>Неправильный формат Логина</b></font><br>';
Form();
exit;
}
##
if(!preg_match('#[a-z0-9_]{6,20}#i', $password))
{
$sysmessage = '<font color="red"><b>Неправильный формат Пароля</b></font><br>';
Form();
exit;
}
##
if(!preg_match('#[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,}#', $email))
{
$sysmessage = '<font color="red"><b>Неправильный формат Имейла</b></font><br>';
Form();
exit;
}
echo "login: $login<br>password: $password<br>email: $email";
?>
Последний раз редактировалось b3; 20.06.2009 в 21:34..
|
|
|

20.06.2009, 21:37
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
b3 htmlspecialchars(htmlentities( - убрать
В начало регулярок добавить ^ в конец $. Например !preg_match('#^[a-z0-9_]{6,20}$#i'
И только в самом конце при выводе логина добавить htmlspecialchars
|
|
|
|
 |
|
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
|
|
|
|