[ASP] saloperie de quote !

saloperie de quote ! [ASP] - Programmation

Marsh Posté le 11-02-2002 à 11:44:52    

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:

Reply

Marsh Posté le 11-02-2002 à 11:44:52   

Reply

Marsh Posté le 11-02-2002 à 13:00:56    

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

Reply

Marsh Posté le 11-02-2002 à 13:37:02    

merci, g v tester :)

Reply

Marsh Posté le 11-02-2002 à 15:36:09    

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]

Reply

Marsh Posté le 11-02-2002 à 15:56:45    

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

Reply

Marsh Posté le 12-02-2002 à 14:30:15    

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])
Reply

Marsh Posté le 05-03-2002 à 15:12:05    

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à :)

Reply

Marsh Posté le 05-03-2002 à 15:32:49    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed