SA-MP Forums Archive
Запрет символов MySQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Запрет символов MySQL (/showthread.php?tid=546160)



Запрет символов MySQL - Daea - 13.11.2014

Добрый вечер!
Как можно заменить символ ' ?
Ибо, если при пароле написать этот символ, то пароль не сменится... И не предлагайте mysql_real_escape_string))
Code:
for(new i = 0;i < strlen(inputtext);i ++)
	{
		if(inputtext[i] == '%' || inputtext[i] == '`') inputtext[i] = '#';
		else if(inputtext[i] == '{' && inputtext[i+7] == '}') strdel(inputtext,i,i+8);
	}



Re: Запрет символов MySQL - 7Zip - 13.11.2014

Quote:

И не предлагайте mysql_real_escape_string

Почему? Ведь оно как раз таки создано для экранирование спец. символов

Quote:

Как можно заменить символ ' ?

А в чем проблема? В вводе символа? Экранируй: '\''


Re: Запрет символов MySQL - Urukhay - 14.11.2014

mysql_format();

Специальная функция форматирования. Защищает от инъекций. При вставке строк используйте не %s, а %e.


Re: Запрет символов MySQL - DartfoL - 14.11.2014

Quote:

inputtext[i+7] == '}'

тут, возможно, выход за границы массива


Re: Запрет символов MySQL - Jon_De - 14.11.2014

Заменяю все ненужные символы на # и все ок