Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2952 connectés 

  FORUM HardWare.fr
  Programmation

  [ASP] saloperie de quote !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP] saloperie de quote !

n°98820
cgmarmotte
Posté le 11-02-2002 à 11:44:52  profilanswer
 

Ben g pense que c un pb connu, qd g fais un INSERT INTO d'un texte contenant des quotes (';), çà plante of course !
G fais une recherche mais personne parle de çà pr ASP :(
Voilà alors g pense qu'il faut rechercher ds le texte ts les quotes et les remplacer par un autre carac, mais g connais po la fction...G cherche sur tt plin de sites mais on n'en parle pas...Merci de m'aider !  
:hello:

mood
Publicité
Posté le 11-02-2002 à 11:44:52  profilanswer
 

n°98851
mejero
Posté le 11-02-2002 à 13:00:56  profilanswer
 

tontexte=Replace(tontexte,"'","’" )

n°98863
cgmarmotte
Posté le 11-02-2002 à 13:37:02  profilanswer
 

merci, g v tester :)

n°98912
mejero
Posté le 11-02-2002 à 15:36:09  profilanswer
 

c a merder
 
en fait fallait lire dans la 2° cote ca : "& # 1 4 6 ;" sans les espaces
 
Soit :
 
tontexte=Replace(tontexte,"'","& # 1 4 6 ;" )
 
 
Dsl de ce petit probleme mais le code html est interpreté par le forum et g pas fait gaffe :D
 
bonne chance ;)
 
PS : pense a virer les espaces :)

 

[jfdsdjhfuetppo]--Message édité par mejero--[/jfdsdjhfuetppo]

n°98924
grungy
Posté le 11-02-2002 à 15:56:45  profilanswer
 

Salut.
 
pour pouvoir mettre des cotes dans une requete sql, il suffit
de les doublées donc tu remplace ' par '', et ca marche nikel.

n°99426
Johan
Posté le 12-02-2002 à 14:30:15  profilanswer
 

au lieu de passer par une instrucion INSERT INTO, crée un objet recordset...
 
Je m'explique:
<%  
set rec=server.createobject("adodb.recordset" )
rec.open "select * from table",db,3,3
'db c'est ta base de données....
rec.addwew
rec("tonchamp" )=request("zonetexteformulaire" )
'avec methode POST pour ton form bien sur... :)
rec.update
%>
 
Pour les modifs...
<%  
set rec=server.createobject("adodb.recordset" )
rec.open "select * from table where.....",db,3,3
'db c'est ta base de données....
 
rec("tonchamp" )=request("zonetexteformulaire" )
'avec methode POST pour ton form bien sur... :)
rec.update
%>
 
 
 
et là tout passe, les ', les "
 
@++ et bon courage ! :)

 

[jfdsdjhfuetppo]--Message édité par Johan--[/jfdsdjhfuetppo]


---------------
Johan@jfnr.com (SETI>[HFR Johan])
n°107845
cgmarmotte
Posté le 05-03-2002 à 15:12:05  profilanswer
 

Merci de votre aide, g utilisé en fait le #146, çà marche bien :)
Pr la méthode des recordsets çà a l'air un poil plus compliqué ;) mais g v essayer çà a l'air intéressant g jamais utilisé c trucs là :)

n°107858
MarvinLeRo​uge
In Colt We Trust
Posté le 05-03-2002 à 15:32:49  profilanswer
 

J'ai encore jamais vu un cas où le doublement des quotes ne marchait pas.
 
Normalement, tu doubles les quotes avant l'insert et quand tu fais un update.
Quand tu récupères les infos, c'est pas la peine.
 
J'ai jamais utilisé de #XYZ et pourtant j'en ai mis du texte plein de quotes. Je me suis même déjà amusé à faire des tests avec rien que des quotes, et un sacré paquet. Ca marche nickel.


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ASP] saloperie de quote !

 

Sujets relatifs
Conversation d'un texte pour integration dans une base oracle via ASPTag HTML en ASP
[ASP/VBscript] Génération d'un zip[ASP] ???
[ASP] PB migration de Access 2000 vers SQLServer 2000[ASP] Récupérer la résolution sans recours aux QueryStrings
[ASP] Comment accéder à un objet d'une frame en VBscript ?ASP : contenu d'un recordset dans un tableau
[ASP] Pb avec l'objet FileSystemObject et les noms UNC[ASP] HAAARG ! fonction à la con
Plus de sujets relatifs à : [ASP] saloperie de quote !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR