Turma do Mysql

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Turma do Mysql

Mensagem por MARCELOG »

Olá pessoal,
gostaria de saber como vocês estão fazendo para contonar a situação relativa as sequências especiais nas consultas sql (\b, etc.).
Atualmente, sem tempo para estudar um método eficiente e planejado, estou restringindo as sequências especias na digitação, ou incluindo \ antes de aspas simples (') ou duplas(").
Assim, "Paulo\a" é admitido, enquanto "Paulo\b" não.
Por outro lado, "Paulo''" fica "Paulo\'\'".
Aguma sugestão?

MarceloG
Água mole em pedra dura tanto bate que até espirra!
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Caro Marcelo,

entra em qualquer fórum de ASP que vc vai encontrar várias soluçöes para isso, procure também sobre "SQL Injection"

Espero ter ajudado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

Dei uma lida e entedi o problema.
Muito obrigado pela ajuda.
Mas e agora, como usar a mysql_real_escape_string()?
Numa query ela não é reconhecida.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

Hei pessoal,
alguém tem a função mysql_real_escape_string().
Ela é escrita em C e está no manual do mysql.
Contudo não estou conseguindo convertê-la e executar a mesma através do xHarbour.

Obrigado.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

Olá pessoal, a função mysql_real_escape_string() já foi convertida em C na lib Mysql.Lib.
Só que ela passou a ter o nome de DATATOSQL.

Obrigado.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
Responder