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

17.04.2008, 18:15
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Сообщение от Sleep
2Корвин
не должен начинатся на цифры,буквы нижнего и верхнего регистра и символоы -.
эээ, это точно?? тогда на что файлу начинаца?)))))
|
|
|

17.04.2008, 18:24
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Сообщение от Корвин
народ, на что проверяется имя файла подскажите плиз, а то не нашол описания функции ereg()
PHP код:
if (!ereg("^[[:alnum:]_\.-]+$", $_REQUEST['filename']))
die("internal error: bad filename");
мне кажется, простите если ошибаюсь что скрипт проверяет что бы в имени файла небыло всех цифр ,слеша точки и подчоркивания. тоесть что бы файл прошол эту фильтрацию он должен выглядеть вот так iudfsg и он должен быть без разширения так как точка тоже фильтруется в этом скрипте
Последний раз редактировалось ZET36; 17.04.2008 в 18:27..
|
|
|

17.04.2008, 18:32
|
|
Участник форума
Регистрация: 31.10.2007
Сообщений: 193
Провел на форуме: 2080216
Репутация:
150
|
|
PHP код:
$test = "test123123";
if (!ereg("^[[:alnum:]_\.-]+$", $test)) die ("internal error: bad filename");
else
echo "GOOD";
скрипт выдасат гуд,а заместо вывода гуд могло бы быть каое нибудь другое действие например загрузка етого файла ты выложи кусок кода побольше
тоесть if (!ereg("^[[:alnum:]_\.-]+$", $test)) die ("internal error: bad filename"); етот кусок кода проверяет файл чтобы он не нызывался на A-z9-0 -.
если ето так тоеть если файл не называется на a-Z0-9
то он выводит фразу : internal error: bad filename типо что имя файла не правильное
Последний раз редактировалось Sleep; 17.04.2008 в 18:37..
|
|
|

17.04.2008, 19:13
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
сделал вот такую херню:
PHP код:
$content = '<a class=red href="text.phtml?storycode=18451">[дальше]</a>56546546<a class=red href="text.phtml?storycode=18452">[дальше]</a>56546546<a class=red href="text.phtml?storycode=18452">[дальше]</a>';
preg_match_all("<b>(.+?)<\/b>\s:\s(.+?)\s.*?storycode=(\d+)", $content, $out, PREG_PATTERN_ORDER);
получаю
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in ...
Помогите исправить регулярку, пожалуйста
|
|
|

17.04.2008, 19:20
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Вообще, именно для этой регулярки:
PHP код:
preg_match_all("/<b>(.+?)<\/b>\s:\s(.+?)\s.*?storycode=(\d+)/i", $content, $out, PREG_PATTERN_ORDER);
Но что конкретно получить из строки надо? Просто такая регулярка не парсит строку из примера
|
|
|

17.04.2008, 20:07
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
это пиздец какой-то...
^[[:alnum:]_\.-]+$
^ - начало строки (а никакое не отрицание!)
$ - конец строки
+ - количество символов из скобок от 1
[:alnum:] - все буквы и цифры
_\.- - нижнее подчеркивание, точка и дефис
мда
2 #2799
структура условного оператора такая:
if(){} else {}
а не
if(){};else {}
Последний раз редактировалось Piflit; 17.04.2008 в 20:12..
|
|
|

17.04.2008, 20:58
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Piflit
НАпиши топЕГ про регулярки... .ЧТо бы было меньше вопросов((ведь сам всё видишью(ЧТо да как и почём)))... .ПОнимаю что в инете тем море но всё таки... .Извините за спам... .
|
|
|

17.04.2008, 21:06
|
|
Познающий
Регистрация: 13.01.2008
Сообщений: 82
Провел на форуме: 247944
Репутация:
22
|
|
Сообщение от Piflit
это пиздец какой-то...
2 #2799
структура условного оператора такая:
if(){} else {}
а не
if(){};else {}
Я не сомниваюсь в твоих познаниях в php но у else есть 2 варианта написания, точнее их не 2 а больше но бы имеем в данный момент 2 из них.
1 это то что вот тут ^^^^^^^
2 вот так:
if(условие)
действо1;
else
действо2;
PS: всеравно те + )
Так что то что там написано не if(){};else {}
а if(){;}else {}
ЗЫ: Всеравно те +
Последний раз редактировалось SeGaLWS; 17.04.2008 в 21:11..
|
|
|

17.04.2008, 21:24
|
|
Познающий
Регистрация: 01.01.2008
Сообщений: 50
Провел на форуме: 187422
Репутация:
71
|
|
Сообщение от Piflit
^ - начало строки (а никакое не отрицание!)
Немного оффтоп, но вообще там просто два случая есть. Когда ^ используется в начале класса символов, то он означает именно отрицание, т.е. [^\w] означает любой символ, не являющийся \w
|
|
|

17.04.2008, 21:26
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
SeGaLWS вариант, о котором написал я, гораздо более распространен
Сообщение от Noiro
Немного оффтоп, но вообще там просто два случая есть. Когда ^ используется в начале класса символов, то он означает именно отрицание, т.е. [^\w] означает любой символ, не являющийся \w
к чему этот пост?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|