saloperie de quote ! [ASP] - Programmation
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
bonne chance
PS : pense a virer les espaces
[jfdsdjhfuetppo]--Message édité par mejero--[/jfdsdjhfuetppo]
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.
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]
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à
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.
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 !