Jump to content


Photo

Erro Ao Inserir ' Em Formulario


  • Faça o login para participar
8 replies to this topic

#1 PoWeR-GOSPEL

PoWeR-GOSPEL

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado
  • Localidade:Brasilia

Posted 22/04/2003, 16:32

Sabe quando voce faz um formulario para cadastramento em um BD? Entao....


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
Disse-lhe Jesus: Porque me viste, creste? Bem-aventurados os que não viram e creram. (João 20.29)

#2 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 22/04/2003, 16:38

Vc vai ter q trocar essas aspas po alguma outra coisa..olha soh o q vc pode fazer


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 PoWeR-GOSPEL

PoWeR-GOSPEL

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado
  • Localidade:Brasilia

Posted 22/04/2003, 20:17

Peguei sim, maninho. Valeu mesmo!!!


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
Disse-lhe Jesus: Porque me viste, creste? Bem-aventurados os que não viram e creram. (João 20.29)

#4 ESPIA

ESPIA

    Eu mesmo!

  • Usuários
  • 157 posts
  • Sexo:Não informado
  • Localidade:Curitiba/PR
  • Interesses:Processos de Engenharia e Qualidade de Software, mais especificamente Gerência de Projetos, requisitos e regras de Negócios, Técnicas de Análise (AE, OO), Projeto, Codificação (qualquer ferramenta), SGBDR e WEB development.

Posted 22/04/2003, 20:26

Assim com REPLACE funca legal! ;)

Eu nunca escutei falar de PLIC. Daki a pouco vaum inventar o PLOC o PLAC e o PLUM, né? :D :D :D :D

Essa PLIC deve ser uma função de usuário q faz algo usando a própria REPLACE.
BB 20 4D 65 75 20 69 6E 74 65 72 65 73 73 65 20 61 71 75 69 20 E9 20 70 61 72 74 69 63 69 70 61 72 2C 20 64 65 20 66 6F 72 6D 61 20 70 6F 73 69 74 69 76 61 20 65 20 70 72 6F 64 75 74 69 76 61 2C 20 64 65 20 74 6F 64 61 73 20 61 73 20 64 69 73 63 75 73 73 F5 65 73 20 72 65 6C 61 63 69 6F 6E 61 64 61 73 20 61 20 48 61 72 64 77 61 72 65 2C 20 53 6F 66 74 77 61 72 65 20 65 20 57 65 62 20 44 65 76 65 6C 6F 70 6D 65 6E 74 2C 20 61 6C E9 6D 20 64 6F 20 70 72 F3 70 72 69 6F 20 72 65 6C 61 63 69 6F 6E 61 6D 65 6E 74 6F 20 65 20 64 65 73 65 6E 76 6F 6C 76 69 6D 65 6E 74 6F 20 68 75 6D 61 6E 6F 2C 20 65 6E 71 75 61 6E 74 6F 20 FA 74 69 6C 20 65 20 61 67 72 61 64 E1 76 65 6C 2E

» Deixe tudo um pouco melhor do que era antes de você chegar!

#5 PoWeR-GOSPEL

PoWeR-GOSPEL

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado
  • Localidade:Brasilia

Posted 22/04/2003, 20:56

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
Disse-lhe Jesus: Porque me viste, creste? Bem-aventurados os que não viram e creram. (João 20.29)

#6 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 22/04/2003, 22:06

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

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....

mais memo assim... ta certo...se der algum erro posta ae

#7 <% developer %>

<% developer %>

    Só observando...

  • Usuários
  • 1029 posts
  • Sexo:Não informado
  • Localidade:Manaus - AM

Posted 23/04/2003, 06:39

melhor ainda é você usar este replace

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!
Você é de Manaus?

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 Arley

Arley

    12 Horas

  • Usuários
  • 188 posts
  • Sexo:Não informado
  • Localidade:Brasilia
  • Interesses:ASP &lt;br&gt;banco de dados

Posted 24/04/2003, 08:40

Eu vi uma vez na internet essa função:

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
ok ok!
Sem Imagens!

#9 Arley

Arley

    12 Horas

  • Usuários
  • 188 posts
  • Sexo:Não informado
  • Localidade:Brasilia
  • Interesses:ASP &lt;br&gt;banco de dados

Posted 24/04/2003, 16:12

Achei essa outra tb

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


ok ok!
Sem Imagens!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq