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

17.04.2008, 17:34
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
а то не нашол описания функции ereg()
врешь (*
http://php.net/manual/en/function.ereg.php
|
|
|

17.04.2008, 17:38
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Сообщение от zythar
врешь (*
http://php.net/manual/en/function.ereg.php
йа смарю на php.su, там не нашол
ну это ясно, а вот регулярные выражения это для меня лес, только вот не пойму я имя файла ваще написал короче некуда asd.exe, все равно пишет что неправильно
Последний раз редактировалось Корвин; 17.04.2008 в 17:42..
|
|
|

17.04.2008, 17:39
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
кажись проверяет на то чтобы там небыло цифр, знака подчеркивания, знака минуса и точки. или наоборот чтобы в имени файла были только цифры, знак подчеркивания, точка и минус
да и собстенно курение манов функции ereg ничего нормального тебе не даст (* тебе нужно регулярки учить
Последний раз редактировалось zythar; 17.04.2008 в 17:41..
|
|
|

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..
|
|
|

18.04.2008, 09:31
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Сообщение от Sleep
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 типо что имя файла не правильное
на самом деле это все очень странно, этот скрипт в админке, а админки как известно для тех кто не разбирается в кодах, для легкой правки контента сайта,
так очень странно что там стоит условие что закачиваемый файл должен быть типа 123asd без расширения, странно еще , йа эту проверку закоментил, а файл все равно не заливается, но проверок файл нейма там в коде больше нет...
|
|
|

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, 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
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|