player nickname bekw][]'; hlds - mysql, 18+ (no erotic, only porn) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
player nickname bekw][]'; hlds - mysql, 18+ (no erotic, only porn) |
voed
|
18.1.2015, 1:21
Сообщение
|
|
|
Как минимум
Код: replace_all(...,..., "'", "") А так неплохо бы увидить исходник Браво автору плагина, даже я, делая свой первый плагин с mysql, не оставлял таких дыр |
|
|
|
ssx
|
18.1.2015, 1:28
Сообщение
|
![]() |
Как минимум Код: replace_all(...,..., "'", "") А так неплохо бы увидить исходник Браво автору плагина, даже я, делая свой первый плагин с mysql, не оставлял таких дыр Исходник плагина. Логика была такая: Перед новым годом сделал так что бы при заходе искало по стим_ид, если нету то по нику . При выходе сохранит со стим_ид (и с новым ником если менял в игре игрок) После 31.01.2015 просто удалить всех тех кто без стим_ид и выбросить проверку на ник. Далее уже придумать скрипт который будет раз в n времени удалять тех кто n времени не заходил на сервер. Помогите исправить дыру пожалуйста! (ну и если есть варианты как оптимизировать то тоже помогите) П.С. нашел replace_all но не понял как заюзать .
Отредактировал: ssx, - 18.1.2015, 1:32
Прикрепленные файлы:
![]() [Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018 [CS 1.6 DM AIM] 78.152.169.100:27017 [CS 1.6 DM FFA] 78.152.169.100:27015 |
|
|
|
proff_q
|
18.1.2015, 1:53
Сообщение
|
|
|
voed,
SQL_QuoteString не достаточно? |
|
|
|
voed
|
18.1.2015, 1:58
Сообщение
|
|
|
|
|
|
|
voed
|
18.1.2015, 2:21
Сообщение
|
|
|
voed, Так как я не особо силен в веб части, ответь пожалуйста на вопрос, в посте #4 полный список символов, который может напортачить базу? И все таки, не для данного плагина, хватает ли функции SQL_QuoteString? По описанию она делает тоже самое, что и пост #4, но только ли с одинарными кавычками? Она выполняет C++ функцию mysql_escape_string, которая должна делать все точно то же самое, что и этот сток, поэтому ее должно быть более чем достаточно. Вопрос в другом - почему она не работает upd погуглил немного http://dev.mysql.com/doc/refman/5.0/en/mys...ape-string.html Цитата Use mysql_real_escape_string() instead! This function is identical to mysql_real_escape_string() except that mysql_real_escape_string() takes a connection handler as its first argument and escapes the string according to the current character set. Если я правильно понимаю, дело в кодировке. SQL_QuoteString не умеет читать кодировку, поэтому и не хочет заменять. Хотя, могу и ошибаться
Отредактировал: voed, - 18.1.2015, 2:28
|
Поблагодарили 2 раз
|
|
voed
|
18.1.2015, 2:41
Сообщение
|
|
|
proff_q, ну да, логично, ведь кодировку умеет только amxmodx 1.8.3
|
Поблагодарили 1 раз
|
|
[WPMG]PRoSToTeM@
|
18.1.2015, 9:56
Сообщение
|
|
|
|
|
|
|
voed
|
18.1.2015, 9:59
Сообщение
|
|
|
|
|
|
|
[WPMG]PRoSToTeM@
|
18.1.2015, 10:00
Сообщение
|
|
|
|
|
|
|
voed
|
18.1.2015, 10:03
Сообщение
|
|
|
|
|
|
|
[WPMG]PRoSToTeM@
|
18.1.2015, 10:06
Сообщение
|
|
|
|
|
|
|
![]() ![]() |