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 (permalink)
Membre régulier
 
Date d'inscription: mai 2007
Messages: 139
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 :
 
$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
Vieux 04/02/2010, 10h51   #2 (permalink)
Membre éprouvé
 
Avatar de mon_nom_est_personne
 
Date d'inscription: mai 2008
Localisation: Tokyo
Messages: 404
Par défaut

tu devrais passer ta chaine sous htmlentities. Ca devrais resoudre ton probleme. et au lieu de faire :

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

Code :
 
<?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
Vieux 04/02/2010, 10h52   #3 (permalink)
Modérateur
 
Avatar de sabotage
 
Date d'inscription: juillet 2005
Messages: 10 021
Par défaut

avec htmlspecialchars() :
Code :
echo '<input type="text" value="'.htmlspecialchars($chaine).'" />";
sabotage est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/02/2010, 10h55   #4 (permalink)
Membre régulier
 
Date d'inscription: mai 2007
Messages: 139
Par défaut

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
Vieux 04/02/2010, 11h01   #5 (permalink)
Modérateur
 
Avatar de sabotage
 
Date d'inscription: juillet 2005
Messages: 10 021
Par défaut

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
Vieux 04/02/2010, 11h05   #6 (permalink)
Membre régulier
 
Date d'inscription: mai 2007
Messages: 139
Par défaut

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
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 02h09.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.