Erro Ao Inserir ' Em Formulario
#1
Posted 22/04/2003, 16:32
exemplo...
nome=TRIM(request.form("nome"))
sql="Insert into tabela (nome) VALUES ('"&nome&"')"
Entao...se o usuario digitar ' no campo nome, dara erro. Alguem poderia me ajudar?
Grato,
Allan Machado
#2
Posted 22/04/2003, 16:38
nome= trim(replace(request.form("nome"), "'", "/"))
e ai quando vc for mostrar numa pagina vc usa um
nome = replace(request.form("nome"), "/", "'")
o trim na verdade so serve pra eliminar espacos q o user deu a mais sem necessidade na direita ou na esquerda..
Pegou?
#3
Posted 22/04/2003, 20:17
Mas assim...eu li um artigo dizendo que a funcao "PLIC" eliminava esse "bug". Contudo, a mesma n foi reconhecida pelo PWS e/ou IIS. Enfim, acho q irei usar o replace mesmo...
valeu mesmo... Abracao e que Deus te abencoe!
[]´s
Allan Machado - DF
#4
Posted 22/04/2003, 20:26
Eu nunca escutei falar de PLIC. Daki a pouco vaum inventar o PLOC o PLAC e o PLUM, né?
Essa PLIC deve ser uma função de usuário q faz algo usando a própria REPLACE.
» Deixe tudo um pouco melhor do que era antes de você chegar!
#5
Posted 22/04/2003, 20:56
Mas realmente, no artigo, n tinha nada relacionado a função. E eu tenho um livro de ASP, o qual n fala nada sobre PLIC. Na verdade tah mais para um pseudo-artigo do que um artigo propriamente dito... =o)
Valeu ai maninhos
#6
Posted 22/04/2003, 22:06
essa funcao ai deve ser mias uma das q o microsoft criou e esqueceu de avisar todo mundo pra atualizar o pws e o iis....eh verdade. [risos]
Mas realmente, no artigo, n tinha nada relacionado a função. E eu tenho um livro de ASP, o qual n fala nada sobre PLIC. Na verdade tah mais para um pseudo-artigo do que um artigo propriamente dito... =o)
Valeu ai maninhos
mais memo assim... ta certo...se der algum erro posta ae
#7
Posted 23/04/2003, 06:39
Replace(nome, "'", "''")
que substitui uma aspa simples por 2 aspas simples ( ' '), num dá pra ver mais elas estão juntas, dando a impressão de ter uma aspa dupla mas num tem...
e esse código faz com que funcione normalmente o seu código... sem precisar usar o replace depois se você quiser mostrar o nome do cara... assim faz com que ele funcione como se num tivesse aquele bug!
Quer fazer cursos de webdesign, com professor,
1 computador por aluno? E de graça?
Confira em Fundação Paulo Feitoza
Links Legais:
Jogar Dominó Online
Jogar Xadrez Online
Códigos ASP para download
#8
Posted 24/04/2003, 08:40
Function PLIC(var)
var = replace(var,"'","''")
PLIC = var
end function
se essa for a função, é a mesa q o developer passou.
Quando vc coloca duas aspas simples '' vc está dizendo para a programação que está inserindo um caracter especial o da aspas simples. Se vc quiser inserir uma aspas dupla " vc precisa colocar duas "".
Ae Allan o Anderson te falou que eu sai la da PNA?
Falows
Sem Imagens!
#9
Posted 24/04/2003, 16:12
www.freecode.com.br
Autor: www.freecode.com.br
CODE
'-------------------------------------------------------
' FUNÇÃO: TRATA AS ASPAS SIMPLES
'-------------------------------------------------------
Function Plic(ByVal strTexto)
If InStr(strTexto, Chr(39)) Then
Plic = Chr(39) & Replace(strTexto, Chr(39), _
Chr(39) & Chr(39)) & Chr(39)
Else
Plic = Chr(39) & strTexto & Chr(39)
End If
End Function
Sem Imagens!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)