permettre la saisie de quotes dans un champ text

permettre la saisie de quotes dans un champ text - SQL/NoSQL - Programmation

Marsh Posté le 30-05-2005 à 09:17:54    

Bonjour à tous,
J'aurais besoin d'éviter aux utilisateurs de mon site de tapper des doubles quotes quand ils remplissent mes formulaires, j'ai cru comprendre qu'il y avait qqchose du genre replace, mais j'ai pas vraiment compris comment on s'en servait ni même si c'était vraiment la réponse à mon problème :pfff: . Je suis sur MySQL. Voici ce que j'ai tenté dernièrement, c'est dans le script appellé par le formulaire (et ca marche po  :pt1cable: ) :
 

Code :
  1. if(isset($_POST['description'])) {
  2.       $description=replace($_POST['description'],"'","''" ); }
  3. else {
  4.       $description=""; }


 
Merci d'avance

Reply

Marsh Posté le 30-05-2005 à 09:17:54   

Reply

Marsh Posté le 30-05-2005 à 10:41:47    

Tu y était presque, si tu regarde la doc Php, c'est la fonction str_replace, avec la syntaxe que t'as mis. Normalement ca devrait fonctionner avec çà !

Reply

Marsh Posté le 30-05-2005 à 11:07:36    

ben ca marche pour l'insertion dans la base après, mais il remplace toute la 'description' par deux quotes et pas seulement les simples quotes

Reply

Marsh Posté le 30-05-2005 à 11:09:27    

C'est addslashes qu'il faut mettre :

if(isset($_POST['description'])) {
          $description=addslashes($_POST['description']));
}


Faire gaffe toutefois sur les serveurs avec magic_quotes_gpc

Reply

Marsh Posté le 30-05-2005 à 11:20:09    

Ca marche pas non plus ta solution, y me pose une erreur ( j'croyais que pour SQL on échappait les caractères spéciaux en les doublant, et que les slashes ct pour PHP)

Reply

Marsh Posté le 30-05-2005 à 11:20:49    

Donc la première chose à faire, c'est de poster l'erreur ;) Ca nous aiderais beaucoup :)

Reply

Marsh Posté le 30-05-2005 à 11:24:09    

Citation :

Parse error: parse error in c:\program files\easyphp1-8\www\create_project.php on line 61


lol
j'pense pas ke ca t'avancera bcp dsl

Reply

Marsh Posté le 30-05-2005 à 11:25:34    

Pose tout le code aussi.

Reply

Marsh Posté le 30-05-2005 à 11:33:26    

j'ai du mal à voir ce qui pourrait servir d'autre

Reply

Marsh Posté le 30-05-2005 à 11:35:54    

bontenmaru a écrit :

Citation :

Parse error: parse error in c:\program files\easyphp1-8\www\create_project.php on line 61


lol
j'pense pas ke ca t'avancera bcp dsl


Si t'as repompé cash mon code, c'est normal, j'ai mis une parenthèse en trop ;)

Reply

Marsh Posté le 30-05-2005 à 11:35:54   

Reply

Marsh Posté le 30-05-2005 à 11:39:31    

On m'appelle aussi mouton de panurge  :D merci ca marche du tonnerre

Reply

Sujets relatifs:

Leave a Replay

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