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 24/09/2011, 17h11   #1
Invité de passage
 
Homme Vincent
Inscription : avril 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : Belgique

Informations forums :
Inscription : avril 2011
Messages : 17
Points : 3
Points : 3
Par défaut Problème d'enregistrement dans la BDD

Bonjour à toutes et tous,

Je viens de créer un système d'ajout de news possédant chacune un titre et un contenu.

Je viens de me renseigner un peu sur les fonctions php telles que trim(), htmlentites() et nl2br().

Je les utilise pour l'instant, mais je ne sais pas si je les utilise correctement :

Pour l'instant, j'enregistre chaque titre et chaque contenu dans ma BDD sans utiliser aucune fonction.

Mais je les utilise comme ceci pour les afficher :

Code :
1
2
3
4
5
6
 
$titre = trim($data["titre"]);
$contenu = ucfirst(trim(nl2br($data["contenu"])));
 
echo "<p class=\"reading\">".$contenu."</p>";
...
Est-ce que j'utilise les bonnes fonctions ? Je n'utilise pas htmlentities, c'est grave ? Dois-je les utiliser avant d'enregistrer dans la base de donnée et puis juste afficher, ou l'inverse comme maintenant ?

Parce que je me rend compte que j'ai parfois quelques problèmes d'affichage avec ce caractère : �, pour les caractères accentués, mais pas pour tous, c'est assez bizare...

Je suis en UTF-8, si jamais ca change quelque chose.

Merci de votre aide !
vbaguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2011, 21h30   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par vbaguet Voir le message
Je suis en UTF-8
Mais encore ? Qu'est-ce qui est en utf-8 ? Ton code source ? Ce que tu envoies au browser ? Le charset de ta page html ? Les colonnes ta base de données ? La connexion à la base de données ?
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/09/2011, 21h33   #3
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
Pour htmlentities, il faut l'utiliser au moment de l'affichage sur la page web.
C'est pour empêcher les failles XSS

dans ton cas :
Code :
$contenu = nl2br(htmlentities(ucfirst($data["contenu"]), ENT_QUOTE, 'UTF-8'));
En utf8 il faut penser à renseigner le 3eme paramètre de htmlentities
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h54.


 
 
 
 
Partenaires

Hébergement Web