caractère ' qui ne veut pas s'afficher ds 1 livre d'or ? - PHP - Programmation
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
Marsh Posté le 22-06-2004 à 16:01:39
seabee a écrit : Je sais pas.. Peut être parce qu' |
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é
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, |
Marsh Posté le 22-06-2004 à 18:46:58
la solution a été donnée à la première réponse...
edit : de 3 sec
Marsh Posté le 22-06-2004 à 18:52:41
seabee a écrit : Je sais pas.. Peut être parce qu' |
ca m'
Marsh Posté le 22-06-2004 à 18:58:06
Lord ii a écrit : Salut, |
Marsh Posté le 22-06-2004 à 19:28:44
le probleme est que j'utilise Easyphp et que cette fonction 'addslashes' n'apparait pas ...
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 ... |
^10000
sais tu ce qu'est une fonction ? et php tu sais ce que c'est ?
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
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 ...
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! :-)
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 ...
Marsh Posté le 23-06-2004 à 01:26:09
Code :
|
(ça sert à rien de spécifier le champ id si tu n'y ajoutes rien (je suppose qu'il est auto-inc))
Marsh Posté le 23-06-2004 à 09:42:15
marcooo a écrit : |
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 :
|
Pierre
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 ??