![]() |
Страницы (4): [1] 2 3 » ... Последняя » Показаны 47 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- 2polo (http://netadmin.ws/forum/showthread.php?threadid=2820)
2polo
Есть баг в форме быстрого ответа.
Глюк жава скрипта. Попробуй имя H(,)(')1ig4n запихнуть в форму. Очевидно надо апостроф обходить.
__________________
No pity, no mercy, no regret.
H(,)(')1ig4n
__________________
Интернет форум для всех Ты тут еще не был? ...
рейтинг форумов Админы форумов - сюда!!!
H(,)(')1ig4n
А что?
__________________
SITE
Vanish
Да, ты прав... Ща будем править. Обратные слеши не нравятся тоже соответственно...
__________________
`
SiteMaker.Ru - Академия сайтостроительства
Ща как направят 
Как вам мой финальный аватарчик?
__________________
SITE
Denveroid
надо ник средствами пхп обработать, экранировать для начала quotemeta.
__________________
No pity, no mercy, no regret.
Блин, зачем дурью маяться, запретить ввод определённых символов при создании логина и всё!
__________________
SITE
Zoomer определенно метод исключений не самый лучший выход.
А если пользователю нужен ник именно с этим символом?
__________________
No pity, no mercy, no regret.
вот именно! надо делать форум наиболее удобным для юзверя!
__________________
yMC.ru - хомяк музыканта
Vanish
quotemeta тебе не поможет.
Надо addslashes юзать:
$post['username'] = addslashes($post['username']);
Вставляться в форму будет оригинальное имя, а вот имя в сообщениях будет отображаться со слешами перед спец. символами.
На яваскрипте надо это делать... Ща сделаю. Как у нас там... string = stringObj.replace(rgExp, replaceText)
Ща посмотрел... Не получится это так просто сделать. Придется добавить переменную:
В темплейте posbit:
=============
строку:
<a href="java script: ins('$post[username]')">$post[username]</a>
заменить на:
<a href="java script: ins('$post[username2]')">$post[username]</a>
В файле showthread.php:
=================
после строки:
$postbits .= getpostbit($post);
добавить строку:
$post['username2'] = addslashes($post['username']);
Все. В сторону яваскрипт лениво думать 
PS. Убрать пробел между java и script.
PS2. polo, не смог я добавить сообщение сразу после своего. Постоянно выдает ошибку базы. Склейка глючит, я так понимаю. Пришлось только пост редактировать 
__________________
`
SiteMaker.Ru - Академия сайтостроительства
а я давно говорил, что склейка парит мозги!
__________________
yMC.ru - хомяк музыканта
'test'
__________________
Всегда есть решение.
Denveroid
>> Вставляться в форму будет оригинальное имя, а вот имя в сообщениях будет отображаться со слешами перед спец. символами.
В этом вся и проблема, я вот тоже над этим думаю. Чувствую надо какой-то флажок выставлять, и если он будет вскинут каким-то образом чистить ник перед добавлением сообщения.
Да еще $post['username2'] = addslashes($post['username']);
думаю стоит делать только тогда, когда найдены символы которые нужно экранировать (хотя х3 какой вариант лучше).
polo
Ты попробуй кликом по нику добавить его в форму быстрого ответа, там весь глюк.
__________________
No pity, no mercy, no regret.
Вот вам типа мой ник, можете кликать..... мне не жалко собственно....
__________________
** Save the planet - KILL YOURSELF! ** (народная мудрость)
quote:
Да еще $post['username2'] = addslashes($post['username']);
думаю стоит делать только тогда, когда найдены символы которые нужно экранировать (хотя х3 какой вариант лучше).
Лучше уж оставить так, как я сделал. Ð_то на скорости работы не сказывается практически, но правда переменная добавилась.__________________
`
SiteMaker.Ru - Академия сайтостроительства
| Формат времени GMT. Текущее время 00:46. | Страницы (4): [1] 2 3 » ... Последняя » Показаны 47 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.