Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 04/02/2010, 10h40   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut affichage utf8 quand simple ET double guillement

Bonjour, je me suis mis à l'utf8 pour avoir en base tous les caracteres enregistrer tel quel dans toutes les langues en normal et en ajax

Nickel de ce coté la.

chaine tester:

l'é+ê^^¨\,D"_hu-& /'o?*p"k&o!o'l€àé#$%(gd^^=)ん€

En base j'ai la meme chose donc parfait.

Maintenant, quand je la recupere dans une requete est la met dans une variable, nickel aussi avec un simple print_r()

Mais quand je le met dans un input... soucis j'esplique :
Si ma chaine comme ici comprend des simple et double cote (ce que je ne peut prevoir) impossible d'afficher la chaine entiere de cette maniere :
Code :
1
2
3
 
$chaine = $row['chaine'];
echo "<input type=\"text\" value=\"".$chaine."\" />";
si je met des ' a la place des \" sa va couper au premier ' de ma chaine...

quelqu'un aurait l'astuce qui m'evitera de me rendre fou a chaque fois? merci
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 10h51   #2
Membre éprouvé
 
Avatar de mon_nom_est_personne
 
Inscription : mai 2008
Messages : 449
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 449
Points : 450
Points : 450
tu devrais passer ta chaine sous htmlentities. Ca devrais resoudre ton probleme. et au lieu de faire :

Code :
1
2
3
 
$chaine = $row['chaine'];
echo "<input type=\"text\" value=\"".$chaine."\" />";
plutot faire:

Code :
1
2
3
4
5
 
<?php
$chaine = $row['chaine'];
?>
<input type="text" value="<?php print $chaine; ?>" />
mon_nom_est_personne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 10h52   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
avec htmlspecialchars() :
Code :
echo '<input type="text" value="'.htmlspecialchars($chaine).'" />";
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 10h55   #4
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Merci l'ami avec htmlspecialchars sa marche nickel

htmlentities convient pas en utf8, je viens de tester et sa me ressort des caracteres bisare alors que tous est en utf8 et le addslash ne resout rien

Merci
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 11h01   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
avec htmlentities, il faut spécifier UTF-8 :
Code :
echo htmlentities($str, ENT_QUOTES, 'UTF-8');
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 11h05   #6
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
merci beaucoup sabotage, tu viens de me dépatouillé d'un gros poids (faut savoir que l'utf8 en sois meme c'etait simple mais juste avant c'etait l'utf8 en json par jquery avec des caractere de fou genre ma chaine qui été complexe, et le dernier soucis rester celui ci et tu m'enleve une epine du pied)

MErci encore et go resolu viv htmlspecialchars ^^
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web