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

21.10.2007, 12:12
|
|
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме: 4625160
Репутация:
457
|
|
Сообщение от Impuls*
Нет, что-то не так... не работает.
А как же массив? 
Массив в прег_матч ты не запихаешь, входной параметр должен быть строкой(как уже сказал Ред) а ты выбираешь массив, если ты будешь рассматривать каждый элемент массива по отдельности, то он будет представлять из себя строку. $_words[n], ну а n перебираем естествено в цикле...
|
|
|

21.10.2007, 12:20
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
PHP код:
<?
$text='http:s//dgasda';
$_words='#^http://|\.ru$|\.com$|\.mobi$|\.info$|\.org$#';
if (preg_match($_words, $text))
echo 'Чтото сделали!!!!!!!!!; Регулярка прошла';
else
echo 'Нифига не сделали!!!!!!!!!; Регулярка НЕ прошла';
?>
Поэксперементируй со строкой $text.
Вот тебе и без цикла, я же сказал ПОЧИТАЙ оператор альтернативы в регулярках.
|
|
|

21.10.2007, 12:56
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
2 Red_Red1
ЗачОт!!  Огромное спасибо!!
|
|
|

22.10.2007, 00:44
|
|
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме: 69953
Репутация:
11
|
|
читал гдето про эту функцию preg_match() есть у ней какойто баг, не совсем работает как задумывалось, баг вроде связан с проверкой на емейл, если задать чуток дургие символы при которы должен вернуть false, то он все равно в проверку дает true.. Эту дыру спамеры юзают для рассылки спама, это я в статье читал гдето.
______________
Вопрос такой есть в php.ini такие настройки:
post_max_size = 8M
upload_max_filesize= 2M
Как выглядят функции для их перезадания уже в самом PHP скрипте?
|
|
|

22.10.2007, 02:14
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Как выглядят функции для их перезадания уже в самом PHP скрипте?
Выглядят они так: string ini_set ( string varname, string newvalue ). Например:
ini_set('post_max_size', '16M');
ini_set('upload_max_filesize', '16M');
|
|
|

23.10.2007, 01:45
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 137
Провел на форуме: 656903
Репутация:
15
|
|
вопрос по сессиям:
хочу закрыть сессию а мне пишит ошибки
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\user\admin\logout.php:2) in C:\AppServ\www\user\admin\logout.php on line 5
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\user\admin\logout.php:2) in C:\AppServ\www\user\admin\logout.php on line 9
скипт закрытия
<?
session_start();
session_destroy();
Header("Location: index.php");
?>
чёт не пойму в чём дело
|
|
|

23.10.2007, 01:54
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
После того, как был передан хотя бы один байт данных нельзя передать ни одного заголовка, а при создании/удалении сессии передаются заголовки Set-Cookie
Как вариант, создавать/разрушать сессии до вывода данных или использовать буферизацию вывода (что, в принципе, то же самое, но меньшей кровью):
PHP код:
<?php ob_start(); ?>
тут был вася
<?php
// работаем с сессиями
?>
тут я тоже был
<?php
ob_end_flush();
Последний раз редактировалось Helios; 23.10.2007 в 02:06..
Причина: +solution
|
|
|

23.10.2007, 02:05
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 137
Провел на форуме: 656903
Репутация:
15
|
|
как тогда после очистки сессий вернутся на обратную сраницу если на преодресацию пхп кричит
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\user\admin\logout.php:2) in C:\AppServ\www\user\admin\logout.php on line 5
|
|
|

23.10.2007, 02:08
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
Посмотри что у тебя выводится на второй строке скрипта C:\AppServ\www\user\admin\logout.php и выводи это после работы с сессиями
|
|
|

23.10.2007, 02:08
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 137
Провел на форуме: 656903
Репутация:
15
|
|
уже понял =)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|