HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.09.2008, 16:32
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

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

PHP код:
$name=фильтрация $_GET['page'];
$result mysql_query("SELECT content FROM pages WHERE name=".$name);
echo 
$result
POSTBIT TEST
 
Ответить с цитированием

  #2  
Старый 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
 
Ответить с цитированием

  #3  
Старый 04.09.2008, 17:03
[x26]VOLAND
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #4  
Старый 04.09.2008, 17:36
Кубик Рубик
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме:
78866

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

Так сойдет?

PHP код:
 if (!preg_match([^a-zA-Z],$page))
 {
  echo 
"error!";
 } 
ну или с помощью htmlentities() ?
POSTBIT TEST
 
Ответить с цитированием

  #5  
Старый 05.09.2008, 05:58
.:EnoT:.
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #6  
Старый 05.09.2008, 08:33
.:nbd:.
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме:
405792

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

Ок, спорить не стану, ибо нет темы для спора =) Данным постом я не оправдывался, а лишь показал альтернативный способ. ГринБир привел один, я другой, у него конечно проще =).
POSTBIT TEST

Последний раз редактировалось .:nbd:.; 05.09.2008 в 09:26..
 
Ответить с цитированием

  #7  
Старый 04.09.2008, 17:37
Кубик Рубик
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме:
78866

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

$name=htmlentities($_GET['page']);
POSTBIT TEST
 
Ответить с цитированием

  #8  
Старый 05.09.2008, 01:13
}i{YI{
Новичок
Регистрация: 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
 
Ответить с цитированием

  #9  
Старый 05.09.2008, 01:26
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


По умолчанию

потому что пер нихуя не аррей, замени file_get_contents на file
POSTBIT TEST
 
Ответить с цитированием

  #10  
Старый 05.09.2008, 01:31
159932
Постоянный
Регистрация: 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
 
Ответить с цитированием
Ответ



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