Форум сетевых администраторов
Показаны 12 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Походу баг на символ - " ' " (http://netadmin.ws/forum/showthread.php?threadid=2378)


Помещено maksimka 31-07-2002 в 08:45:

Походу баг на символ - " ' "

Короче проблема такая,
если сообщение содержит символ ' что есть символ завершения строки запроса, то при попытке дописать чтонить к сообщению через форму быстрого ответа соответственно СКЛ выдает ошибку запроса.
Фиксится это по идее автоматической конвертацией символа ' в код (ну типа как пробел в  
Вопрос, ктонить это делал? Поделитесь пож-ста, а то в ПХП я не разбераюсь.

__________________
Enjoy!
Maksim'Rus


Помещено Shadoff 31-07-2002 в 09:06:

maksimka
не походу баг...а так оно и есть...у меня так же...
и к сожалению тоже не секу в пхп...

__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump


Помещено Denveroid 31-07-2002 в 09:08:


PHP:


$message 
= addslashes ($message);

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


Помещено maksimka 31-07-2002 в 09:45:

Denveroid
а куда это втыкать?

__________________
Enjoy!
Maksim'Rus


Помещено Denveroid 31-07-2002 в 09:57:

У меня такого бага нет, где вы его откопали? В файле newreply.php все добавления в базу $message проставлены функцией addslashes, например:
$DB_site->query("INSERT INTO post (postid,threadid,title,username,userid,dateline,at
tachmentid,pagetext,allowsmilie,showsignature,ipad
dress,iconid,visible) VALUES (NULL,'$threadid','".addslashes(htmlspecialchars($title))."','".addslashes($postusername)."','$bbuserinfo[userid]','".time()."','$attachmentid','".addslashes($message)." ','$allowsmilie','$signature','$ipaddress','$iconi
d','$visible')");

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


Помещено Shadoff 31-07-2002 в 11:24:

ничего не понял...=(

__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump


Помещено maksimka 31-07-2002 в 12:01:

Shadoff
Короче разобрался я. Вот фикс:
Найди в newreplay.php

code:

      $insertmessage = "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n".addslashes($message)."";
      $DB_site->query("UPDATE post SET pagetext = '$insertmessage', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");


И замени на:

code:
      $insertmessage = "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n".addslashes($message)."";
      $DB_site->query("UPDATE post SET pagetext = '".addslashes ($insertmessage)."', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");



Вот и все.
это баг кстати самого хака формы быстрого ответа, а именно "склейки" сообщений.

__________________
Enjoy!
Maksim'Rus


Помещено polo 31-07-2002 в 14:22:

да это баг в моем хаке, надо дописать.

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


Помещено MCTarakan 31-07-2002 в 19:36:

quote:
Короче разобрался я.

а говориш не секеш

polo в каком хаке?

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


Помещено Shadoff 31-07-2002 в 21:04:

maksimka
я тебе благодарен =))

__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump


Помещено Total 31-07-2002 в 22:51:

MCTarakan
Добовление сообщений если оно идет подрят ...

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


Помещено MCTarakan 31-07-2002 в 23:16:

ага! говорил же я что там что-то не то!!!

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


Формат времени GMT. Текущее время 19:39.
Показаны 12 сообщений на этой странице

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