Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2009, 09:43   #1
memka
Пользователь
 
Аватар для memka
 
Регистрация: 31.03.2009
Сообщений: 71
По умолчанию фильтрация url на запрещённый символы!

почти довела до ума скрипты, теперь осталось не много а именно!
у меня ссылки имеют вид
http://programmersforum.ru/index.php?id=1&v=3 ....
так вот как можно оградить использование ковычек и т.п.д. (' `)
я новичок в php
memka вне форума Ответить с цитированием
Старый 09.04.2009, 10:26   #2
Metandrostenalon
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 108
По умолчанию

Код:
$v = intval($_GET['v']);
или регулярка
Код:
if(!preg_match('/^[\d]+$/', $_GET['v'])) { 
  echo 'error';
}
php,javascript
Metandrostenalon вне форума Ответить с цитированием
Старый 09.04.2009, 10:29   #3
memka
Пользователь
 
Аватар для memka
 
Регистрация: 31.03.2009
Сообщений: 71
По умолчанию

ок! спс

это правила мне нужно будет прописывать для кождого GET?
может как то можно с помощью htassec?
я новичок в php
memka вне форума Ответить с цитированием
Старый 09.04.2009, 14:39   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

а еще есть к примеру вот такая вещь... кстати специально для это предназначенная....
Код:
mysql_real_escape_string($_GET['v'])
Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 09.04.2009 в 14:46.
Stanislav вне форума Ответить с цитированием
Старый 09.04.2009, 14:46   #5
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от memka Посмотреть сообщение
может как то можно с помощью htassec?
Можно и нужно!
например, ссылка вида
httр://programmersforum.ru/index.php?id=1&v=3
будет такой:
httр://programmersforum.ru/1/3.html

Для этого надобно изменить htaccess:
Цитата:
RewriteRule ^([0-9]+)\/([0-9]+)\.html index.php?id=$1&v=$3
SkyM@n вне форума Ответить с цитированием
Старый 09.04.2009, 15:02   #6
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Можно и нужно!
например, ссылка вида
httр://programmersforum.ru/index.php?id=1&v=3
будет такой:
httр://programmersforum.ru/1/3.html

Для этого надобно изменить htaccess:
А вы не подскажите почему не работает вот это:

Код:
RewriteEngine on RewriteRule ^/sky/([0-9]+).html /legislation.php?show=$1
пробывал вставить и ваш код, так же все ровно.

Спасибо.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 09.04.2009, 15:10   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Во-первых, надо писать в две строки:
Код:
RewriteEngine on
RewriteRule ^/sky/([0-9]+).html /legislation.php?show=$1
Во-вторых, mod_rewrite включен?
SkyM@n вне форума Ответить с цитированием
Старый 09.04.2009, 15:17   #8
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Во-первых, надо писать в две строки:
Код:
RewriteEngine on
RewriteRule ^/sky/([0-9]+).html /legislation.php?show=$1
Во-вторых, mod_rewrite включен?
Я прошу прощения, что не показал весь код,
вот как на сервере:


Код:
ErrorDocument 404 /404.php 
RewriteEngine on 
RewriteRule ^/sky/([0-9]+).html /legislation.php?show=$1
Да включен.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 09.04.2009, 15:41   #9
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Пробуйте простые реврайты.
SkyM@n вне форума Ответить с цитированием
Старый 09.04.2009, 16:04   #10
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Пробуйте простые реврайты.
если вас не затруднит самый простой реврайт? получил подтверждение от хостера что mod_rewrite включен.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИМВОЛЫ - помогите решить задачу на символы kiko Паскаль, Turbo Pascal, PascalABC.NET 5 30.11.2008 16:09
Обращение к URL Andryves Помощь студентам 3 30.10.2008 12:12
URL в RichEdit Shouldercannon Общие вопросы Delphi 9 09.10.2008 17:32
Url open Pavel_aress Общие вопросы Delphi 12 01.08.2007 20:40
проблема с URL Scorpeon Помощь студентам 1 18.06.2007 13:28