
04.09.2008, 16:32
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме: 771228
Репутация:
77
|
|
PHP код:
$name=фильтрация $_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name=".$name);
echo $result;
POSTBIT TEST
|
|
|

04.09.2008, 16:59
|
|
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме: 78866
Репутация:
0
|
|
PHP код:
<?php
//1
$host = "localhost";
$user = "root";
$pass = "vertrigo";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$name=$_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name=".$name);
echo $result;
?>
Че то ничего не выходит. даже при ?page=имя
POSTBIT TEST
|
|
|

04.09.2008, 17:03
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
Че то ничего не выходит. даже при ?page=имя
PHP код:
<?php
//1
$host = "localhost";
$user = "root";
$pass = "vertrigo";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$name=$_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name='".$name."'");
$row = mysql_fetch_assoc($result);
echo $row['content'];
?>
Фильтрацию $name не забудь
POSTBIT TEST
|
|
|

04.09.2008, 17:36
|
|
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме: 78866
Репутация:
0
|
|
Так сойдет?
PHP код:
if (!preg_match([^a-zA-Z],$page))
{
echo "error!";
}
ну или с помощью htmlentities() ?
POSTBIT TEST
|
|
|

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

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

04.09.2008, 17:37
|
|
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме: 78866
Репутация:
0
|
|
$name=htmlentities($_GET['page']);
POSTBIT TEST
|
|
|

05.09.2008, 01:13
|
|
Новичок
Регистрация: 18.06.2008
Сообщений: 10
Провел на форуме: 193630
Репутация:
1
|
|
PHP код:
<?php $per = file_get_contents('links.txt'); echo "<html><head><meta http-equiv='refresh' content='0; URL=".$per."'></head></html>"; ?>
стянул в соседней теме, почиму не пашит?
POSTBIT TEST
|
|
|

05.09.2008, 01:26
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
потому что пер нихуя не аррей, замени file_get_contents на file
POSTBIT TEST
|
|
|

05.09.2008, 01:31
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
если я правильно понял что ты хочешь то надо заменить строчку
echo "<html><head><meta http-equiv='refresh' content='0; URL=".$per[array_rand($per)]."'></head></html>";
на
echo "<html><head><meta http-equiv='refresh' content='0; URL=".array_rand($per)."'></head></html>";
POSTBIT TEST
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|