caractère ' qui ne veut pas s'afficher ds 1 livre d'or ?

caractère ' qui ne veut pas s'afficher ds 1 livre d'or ? - PHP - Programmation

Marsh Posté le 22-06-2004 à 15:40:49    

En fait, j'ai créer un livre d'or en php, donc j'ai un formulaire
de saisie et une page qui affiche les commentaire, pseudo etc
dans la zone comentaire lorsqu'un utilisateur tape le caractère '
le message ne s"affiche pas ... je ne comprend pas pourquoi ..
 
MOn champ se nome COMENT, son type est TEXT ( j'ai essayé avec VARCHAR, CHAR ) et ca fait pareil .. je pense que le type n'est
pas bon, lequel dois-je mettre ??

Reply

Marsh Posté le 22-06-2004 à 15:40:49   

Reply

Marsh Posté le 22-06-2004 à 15:50:52    

Salut,
 
regarde un peu du coté de cette fonction : http://www.php.net/manual/en/function.addslashes.php
 
Pierre

Reply

Marsh Posté le 22-06-2004 à 15:51:29    

Je sais pas.. Peut être parce qu'

Reply

Marsh Posté le 22-06-2004 à 16:01:39    

seabee a écrit :

Je sais pas.. Peut être parce qu'

[:kenshirooo]


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-06-2004 à 16:11:40    

Je l'ai trouvé un peu facile en la faisant, mais l'important c'est que tu ais aimé :o

Reply

Marsh Posté le 22-06-2004 à 16:12:26    

seabee a écrit :

Je sais pas.. Peut être parce qu'


[:rofl]

Reply

Marsh Posté le 22-06-2004 à 18:45:40    

personne ca, ca m'embete un eu qd meme?

Reply

Marsh Posté le 22-06-2004 à 18:46:55    

marcooo a écrit :

personne ca, ca m'embete un eu qd meme?


Lord ii a écrit :

Salut,
 
regarde un peu du coté de cette fonction : http://www.php.net/manual/en/function.addslashes.php
 
Pierre


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-06-2004 à 18:46:58    

la solution a été donnée à la première réponse...
 
edit : [:benou_grilled] de 3 sec


Message édité par jagstang le 22-06-2004 à 18:47:37

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-06-2004 à 18:52:41    

seabee a écrit :

Je sais pas.. Peut être parce qu'


:D
 
ca m'


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-06-2004 à 18:52:41   

Reply

Marsh Posté le 22-06-2004 à 18:58:06    

Lord ii a écrit :

Salut,
 
regarde un peu du coté de cette fonction : http://www.php.net/manual/en/function.addslashes.php
 
Pierre

Reply

Marsh Posté le 22-06-2004 à 19:28:44    

le probleme est que j'utilise Easyphp et que cette fonction 'addslashes' n'apparait pas ...

Reply

Marsh Posté le 22-06-2004 à 19:36:31    

[:zcoold] [:trompette5]

Reply

Marsh Posté le 22-06-2004 à 20:32:43    

marcooo a écrit :

le probleme est que j'utilise Easyphp et que cette fonction 'addslashes' n'apparait pas ...


 
:heink: ^10000
 
sais tu ce qu'est une fonction ? et php tu sais ce que c'est ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 22-06-2004 à 21:51:41    

Vous lui donnez le lien en anglais! Mais il est aussi en Francais, je l'ai utilisé recemment:
http://www.php.net/manual/fr/function.addslashes.php

Reply

Marsh Posté le 22-06-2004 à 21:55:07    

La véritable erreur c que dans ton INSERT INTO qui met ton message dans ton livre d'or, MySQL prend ton ' comme si c'était la fin du texte, c'est pourquoi il faut mettre des slashes, qui se fait automatiquement, si tu utilise la fonction ...

Reply

Marsh Posté le 22-06-2004 à 21:55:41    

Et aussi dsl, colle nous le code, que l'on puisse t'aider, c'est tout simple, donc nous pouvons te le faire! :-)

Reply

Marsh Posté le 22-06-2004 à 22:02:52    

merci Seozus, j'ai compri le principe ( meme avec la page en anglais ) mais je ne vois pas trop comment utilisé dans mon code ..
 
<?php
 $cadre1=$_POST['insertpseudo'];
 $cadre2=$_POST['insertdate'];
 $cadre3=$_POST['insertemail'];
 $cadre4=$_POST['insertcomm'];
 If (!empty($_POST['submit']))  
 {$submit=$_POST['submit'];}  
 Else
 {$submit='';}
 include("Connect.php" );
 $SQL="INSERT INTO guestbook (id, name , email, COMMENT, date) VALUES ('', '$cadre1', '$cadre3', '$cadre4', '$cadre2');";
 mysql_query($SQL);
 mysql_close();
?>
 
on m'as dis de remplacer mysql_query($SQL);
par mysql_real_escape_string($SQL); mais ca ne marche non plus ...

Reply

Marsh Posté le 23-06-2004 à 01:26:09    

Code :
  1. $cadre4 = addslashes($_POST['insertcomm']);


 
(ça sert à rien de spécifier le champ id si tu n'y ajoutes rien (je suppose qu'il est auto-inc))

Reply

Marsh Posté le 23-06-2004 à 08:08:14    

merci ^^ Yana

Reply

Marsh Posté le 23-06-2004 à 09:42:15    

marcooo a écrit :


on m'as dis de remplacer mysql_query($SQL);
par mysql_real_escape_string($SQL); mais ca ne marche non plus ...


 
Cette indication est très bonne, mais l'utilisation est mauvaise.
 
mysql_real_escape_string prend une chaine de caractère et renvoie celle-ci en ayant eu soin " d'escaper " les caractères spéciaux de mysql
 
Donc l'utilisation est  

Code :
  1. $SQL = mysql_real_escape_string($SQL);
  2. mysql_query($SQL);


 
Pierre

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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