probleme de quote et de guillemet - PHP - Programmation
Marsh Posté le 27-01-2005 à 00:16:10
Quand tu stock dans ta base de donnée, fait un addslashes. Puis quand tu affiche dans la page web, fait un stripslashes
Marsh Posté le 27-01-2005 à 08:02:45
FlorentG a écrit : Quand tu stock dans ta base de donnée, fait un addslashes. Puis quand tu affiche dans la page web, fait un stripslashes |
OK pour le addslashes à l'ajout, mais le stripslashes à l'affichage ne sert à rien.
Marsh Posté le 27-01-2005 à 09:42:25
Possible ouais ... Quoique, j'ai le souvenir que c'était nécessaire
Marsh Posté le 27-01-2005 à 09:46:36
Je te garantis que non
Le addslashes permet d'avoir la "vraie valeur" (sans les /) dans la base.
Donc quand la base te les renvoie, ils n'y sont plus (sauf si magic_quotes_runtime est à On mais c'est rare).
Marsh Posté le 27-01-2005 à 09:54:13
Voilà, après s'il y a les magic_quotes machin. Donc vaut mieux tester si magic_quotes_runtime est sur On, puis faire un stripslashes s'il le faut, pour des questions de portabilités...
Marsh Posté le 27-01-2005 à 18:07:37
parlez francais je comprend rien je suis débutant (indiquer moi ce que je doit modifier svp).
Marsh Posté le 27-01-2005 à 21:57:34
CyberP@cal a écrit : parlez francais je comprend rien je suis débutant (indiquer moi ce que je doit modifier svp). |
oui et puis nous quand on l'été (débutant) on a fait aucun effort...
on t'a filé 2 fonctions addslashes et stripslashes --> va matter le manuel, faux pas pousser non plus
...mais la 2ème (fontion) n'est pas tjs nécessaire, ça dépend d'une fonction activé (ON) ou pas (OFF), tu n'a donc jamais ouvert ton php.ini, ou entendu parler de phpinfo() ???
Ici on aide les gens qui font des efforts, mais on file pas de cours particulier gratos pour aider à lire la doc... ton prof de CP à du le faire (t'apprendre à lire)
PS: Si ça à l'air méchant, désolé, les gens d'ici savent que je ne le suis pas, mais tout le monde te répondra qu'on est là pour t'aider, pas t'apprendre des bases que tu peux acquérir tout seul si tu t'en donne la peine (de lire par exemple)
Marsh Posté le 27-01-2005 à 22:16:46
Ex :
$pseudo = addslashes($pseudo);
etc ... ca permet de pouvoir entrer les caracteres comme les ' ... sans que tu ai une erreur puisqu'ils seront reconnus comme des caracteres...
Marsh Posté le 27-01-2005 à 22:52:50
finalement j'ai chercher sur google mais j'ai toujours un pb avec les quotes ! J'ai pourtant bien fait ce qui été indiqué :
Code :
|
et voici le message d'erreur que j'obtient quand je veut enregister le message :
Code :
|
help
Marsh Posté le 28-01-2005 à 07:43:19
Un petit bout de code qu'un pote a fait à une époque lointaine et que j'utilise toujours.
Je viens de le relire et je ne comprends plus trop comment ça marche mais ça marche
Code :
|
Tu n'as plus qu'à faire MyEncode($critique) au lieu de addslashes($critique)
C'est kadal
Marsh Posté le 28-01-2005 à 08:23:53
Il a écrit cette fonction à l'époque ou addslashes n'existait pas ?
Je pense que le resultat sera le même.
Si on regarde le message d'erreur on voit ça :
Citation : 'c\\\'est super sa marche pas' |
Je pense que la magic_quote est déjà à ON non ?
Marsh Posté le 28-01-2005 à 08:33:35
C'est parce que ça base est Access je pense.
Il ne faut pas faire un addslashes mais remplacer ' par ''.
Marsh Posté le 28-01-2005 à 08:35:34
Donc au lieu de :
Code :
|
Essaie ça :
Code :
|
Marsh Posté le 26-01-2005 à 22:56:14
J'ai fait un site qui permet d'enregistrer des messages dans une base de données access,mais lorsque je poste un message qui contient une ' j'obtient une erreur.Et si je met des " dans le message,quand je le visualise sur le site il apparai des \ devant les ".
comment faire pour qui n'y est plus ce genre de pb ?
voici une portion de code :
insertion dans la base de données :
affichage des champs presnat dans la base de donnes :