Форум сетевых администраторов Страницы (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)


Помещено Vanish 24-08-2002 в 21:37:

Exclamation 2polo

Есть баг в форме быстрого ответа.
Глюк жава скрипта. Попробуй имя H(,)(')1ig4n запихнуть в форму. Очевидно надо апостроф обходить.

__________________
No pity, no mercy, no regret.


Помещено Total 24-08-2002 в 22:17:

H(,)(')1ig4n

__________________
Интернет форум для всех Ты тут еще не был? ...
рейтинг форумов Админы форумов - сюда!!!


Помещено Zoomer 24-08-2002 в 23:04:

H(,)(')1ig4n
А что?

__________________
SITE


Помещено Denveroid 24-08-2002 в 23:20:

Vanish
Да, ты прав... Ща будем править. Обратные слеши не нравятся тоже соответственно...

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено Zoomer 24-08-2002 в 23:33:

Ща как направят
Как вам мой финальный аватарчик?

__________________
SITE


Помещено Vanish 25-08-2002 в 08:19:

Denveroid
надо ник средствами пхп обработать, экранировать для начала quotemeta.

__________________
No pity, no mercy, no regret.


Помещено Zoomer 25-08-2002 в 09:20:

Блин, зачем дурью маяться, запретить ввод определённых символов при создании логина и всё!

__________________
SITE


Помещено Vanish 25-08-2002 в 09:56:

Zoomer определенно метод исключений не самый лучший выход.
А если пользователю нужен ник именно с этим символом?

__________________
No pity, no mercy, no regret.


Помещено MCTarakan 25-08-2002 в 13:26:

вот именно! надо делать форум наиболее удобным для юзверя!

__________________
yMC.ru - хомяк музыканта


Помещено Denveroid 25-08-2002 в 14:18:

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 - Академия сайтостроительства


Помещено MCTarakan 25-08-2002 в 16:34:

а я давно говорил, что склейка парит мозги!

__________________
yMC.ru - хомяк музыканта


Помещено polo 25-08-2002 в 17:01:

'test'

__________________
Всегда есть решение.


Помещено Vanish 25-08-2002 в 19:03:

Denveroid
>> Вставляться в форму будет оригинальное имя, а вот имя в сообщениях будет отображаться со слешами перед спец. символами.

В этом вся и проблема, я вот тоже над этим думаю. Чувствую надо какой-то флажок выставлять, и если он будет вскинут каким-то образом чистить ник перед добавлением сообщения.
Да еще $post['username2'] = addslashes($post['username']);
думаю стоит делать только тогда, когда найдены символы которые нужно экранировать (хотя х3 какой вариант лучше).

polo
Ты попробуй кликом по нику добавить его в форму быстрого ответа, там весь глюк.

__________________
No pity, no mercy, no regret.


Помещено H(,)(')1ig4n 25-08-2002 в 19:22:

Вот вам типа мой ник, можете кликать..... мне не жалко собственно....

__________________
** Save the planet - KILL YOURSELF! ** (народная мудрость)


Помещено Denveroid 25-08-2002 в 19:40:

quote:
Да еще $post['username2'] = addslashes($post['username']);
думаю стоит делать только тогда, когда найдены символы которые нужно экранировать (хотя х3 какой вариант лучше).

Нее... ты что, это вообще будет глупостью. Ты предлагаешь пробегаться по стрингу каждого имени и искать спец. символы... это тормоза полные Лучше уж оставить так, как я сделал. Ð_то на скорости работы не сказывается практически, но правда переменная добавилась.

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Формат времени GMT. Текущее время 22:54. Страницы (4): [1] 2 3 » ... Последняя »
Показаны 47 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.