Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.09.2008, 01:40
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
что тогда правильно ?
[то что пёр не массив упусил ..]
|
|
|

05.09.2008, 03:47
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме: 405792
Репутация:
86
|
|
Можешь сделать так:
PHP код:
<?php
$per = explode("\n",file_get_contents('links.txt'));
echo "<html><head><meta http-equiv='refresh' content='0; URL=".$per[rand(0,count($per)-1)]."'></head></html>";
?>
Структура линкс.тхт такая:
PHP код:
http://google.ru/
http://ya.ru/
http://antichat.ru/
А в твоем примере ошибка в том, что file_get_contents возвращает строку а не массив, но строка в пхп это тоже массив, поэтому скрипт редиректит по адресам состоящим из одного символа входящего в адрес. Достаточно просто разбить строку на части и загнать все в массив. Я например выбрал explode ("разделитель", $строка_для_разбиения).
|
|
|

05.09.2008, 05:58
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от Кубик Рубик
Так сойдет?
PHP код:
if (!preg_match([^a-zA-Z],$page))
{
echo "error!";
}
ну или с помощью htmlentities() ?
и регулярка неправильная и хранить в базе уже обработанные данные функциями htmlentities() или htmlspecialchars() имхо тупость. Хотя есть любители.
Опять же, зачем фильтровать данные...что ж вы за книжки по php читали....поищи в соседней теме, статью от Нерезуса про защиту от sql-иньекций.
Регулярку можно сделать такой к примеру:
PHP код:
preg_match('#^[a-z]+$#i',$page)
это если хочешь чтобы только латинские буквы содержались в имени.
.:nbd:. а зачем?
PHP код:
$per = explode("\n",file_get_contents('links.txt'));
ГринБир написал же про функцию file(), и не потребуется разбивать на строки
PHP код:
$per = file('links.txt');
|
|
|

05.09.2008, 08:33
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме: 405792
Репутация:
86
|
|
Ок, спорить не стану, ибо нет темы для спора =) Данным постом я не оправдывался, а лишь показал альтернативный способ. ГринБир привел один, я другой, у него конечно проще =).
Последний раз редактировалось .:nbd:.; 05.09.2008 в 09:26..
|
|
|

05.09.2008, 08:45
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
ИМХО с експлоудом нагляднее, тема же для новичков =)
Никогда не пытайся отстаивать свою ошибку - будут по жизни проблемы.
|
|
|

05.09.2008, 10:24
|
|
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме: 350782
Репутация:
81
|
|
Помогите разобраться.
Стала возникать на сайте ошибка
Lost connection to MySQL server at 'reading initial communication packet'
каковы её причины возникновения?
|
|
|

05.09.2008, 10:27
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
MySQL-Сервер не отвечает на попытку подключения
Причина: сервер в дауне; либо файрвол.
//PS: Про такую вещь как "Английский язык" не слыхали? Даже не зная про компьютеры вообще можно понять смысл текста ошибки...
Последний раз редактировалось [x26]VOLAND; 05.09.2008 в 10:29..
|
|
|

05.09.2008, 11:33
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
78
|
|
Вопрос такой... есть пакак text в ней лежат файлы в формате txt. Такой вопрос как можно определить какое количество файлов лежит в папке txt их имена и создать такие же файлы но в другой папке tags только с расширением html. У кого нибудь есть общий план какие функции использовать, как преобразовать в html и сохранить в другой папке, думаю я смогу а вот как прочитать какое количество файлов лежит в папке и их имена не знаю как...
|
|
|

05.09.2008, 11:48
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме: 405792
Репутация:
86
|
|
Используй scandir
PHP код:
$directory="c:/example/text";
$file_name_array=scandir($directory); //массив имен файлов
$kol_vo=count($file_name_array)-2; //кол-во файлов в папке
|
|
|

05.09.2008, 11:53
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
Zircool,
readdir, preg_match, copy
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|