HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

  #1  
Старый 17.04.2008, 17:34
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

Цитата:
а то не нашол описания функции ereg()
врешь (*
http://php.net/manual/en/function.ereg.php
 
Ответить с цитированием

  #2  
Старый 17.04.2008, 17:38
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме:
302951

Репутация: 67
Отправить сообщение для Корвин с помощью ICQ
По умолчанию

Цитата:
Сообщение от zythar  
врешь (*
http://php.net/manual/en/function.ereg.php
йа смарю на php.su, там не нашол

ну это ясно, а вот регулярные выражения это для меня лес, только вот не пойму я имя файла ваще написал короче некуда asd.exe, все равно пишет что неправильно

Последний раз редактировалось Корвин; 17.04.2008 в 17:42..
 
Ответить с цитированием

  #3  
Старый 17.04.2008, 17:39
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

кажись проверяет на то чтобы там небыло цифр, знака подчеркивания, знака минуса и точки. или наоборот чтобы в имени файла были только цифры, знак подчеркивания, точка и минус

да и собстенно курение манов функции ereg ничего нормального тебе не даст (* тебе нужно регулярки учить

Последний раз редактировалось zythar; 17.04.2008 в 17:41..
 
Ответить с цитированием

  #4  
Старый 17.04.2008, 18:32
Sleep
Участник форума
Регистрация: 31.10.2007
Сообщений: 193
Провел на форуме:
2080216

Репутация: 150
Отправить сообщение для Sleep с помощью ICQ
По умолчанию

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..
 
Ответить с цитированием

  #5  
Старый 18.04.2008, 09:31
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме:
302951

Репутация: 67
Отправить сообщение для Корвин с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 без расширения, странно еще , йа эту проверку закоментил, а файл все равно не заливается, но проверок файл нейма там в коде больше нет...
 
Ответить с цитированием

  #6  
Старый 17.04.2008, 19:13
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

сделал вот такую херню:
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,   $outPREG_PATTERN_ORDER); 
получаю

Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in ...

Помогите исправить регулярку, пожалуйста
 
Ответить с цитированием

  #7  
Старый 17.04.2008, 19:20
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Вообще, именно для этой регулярки:

PHP код:
preg_match_all("/<b>(.+?)<\/b>\s:\s(.+?)\s.*?storycode=(\d+)/i",  $content,   $outPREG_PATTERN_ORDER); 
Но что конкретно получить из строки надо? Просто такая регулярка не парсит строку из примера
 
Ответить с цитированием

  #8  
Старый 17.04.2008, 20:07
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

это пиздец какой-то...

^[[:alnum:]_\.-]+$
^ - начало строки (а никакое не отрицание!)
$ - конец строки
+ - количество символов из скобок от 1
[:alnum:] - все буквы и цифры
_\.- - нижнее подчеркивание, точка и дефис

мда

2 #2799

структура условного оператора такая:
if(){} else {}
а не
if(){};else {}

Последний раз редактировалось Piflit; 17.04.2008 в 20:12..
 
Ответить с цитированием

  #9  
Старый 17.04.2008, 21:06
SeGaLWS
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #10  
Старый 17.04.2008, 21:24
Noiro
Познающий
Регистрация: 01.01.2008
Сообщений: 50
Провел на форуме:
187422

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

Цитата:
Сообщение от Piflit  
^ - начало строки (а никакое не отрицание!)
Немного оффтоп, но вообще там просто два случая есть. Когда ^ используется в начале класса символов, то он означает именно отрицание, т.е. [^\w] означает любой символ, не являющийся \w
 
Ответить с цитированием
Ответ



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