Запрет символов MySQL
#1

Добрый вечер!
Как можно заменить символ ' ?
Ибо, если при пароле написать этот символ, то пароль не сменится... И не предлагайте 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);
	}
Reply
#2

Quote:

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

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

Quote:

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

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

mysql_format();

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

Quote:

inputtext[i+7] == '}'

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)