Bonjour tout le monde,
Je pense que c'est un sujet très courant mais j'ai eu beau chercher sur internet et tous les forum possible et inimaginable mon problème ne se solutionne pas.
Je fait une galerie photo et j'ai choisie comme encodage utf-8.
Mon problème se pose quand j'insère des enregistrement dans la BD (mysql). lorsque j'insère des caractère avec accent ceux ci sont insérés en caractère spécial dans ma base (é pour é). par contre en lecture de ma base a travers une page web je retrouve bien mes caractères avec accent.
Ce que je ne comprend pas c'est que tous mes fichiers html on la balise :
ma base de donnée est en utf8-general-ci et mes fichiers php on le code :
Je code avec notepad++ et celui ci est configurer pour enregistrer mes pages en utf8 sans BOM.
sinon voici mes fichiers pour insérer :
Formulaire.html :
insertion_sql.php
quelqu'un à une idée ?
Merci
Je pense que c'est un sujet très courant mais j'ai eu beau chercher sur internet et tous les forum possible et inimaginable mon problème ne se solutionne pas.
Je fait une galerie photo et j'ai choisie comme encodage utf-8.
Mon problème se pose quand j'insère des enregistrement dans la BD (mysql). lorsque j'insère des caractère avec accent ceux ci sont insérés en caractère spécial dans ma base (é pour é). par contre en lecture de ma base a travers une page web je retrouve bien mes caractères avec accent.
Ce que je ne comprend pas c'est que tous mes fichiers html on la balise :
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
ma base de donnée est en utf8-general-ci et mes fichiers php on le code :
header( 'content-type: text/html; charset=UTF-8' );
Je code avec notepad++ et celui ci est configurer pour enregistrer mes pages en utf8 sans BOM.
sinon voici mes fichiers pour insérer :
Formulaire.html :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form method="post" action="gal_sql.php">
<p>
<label>Nom de la gallerie : </label><input type="text" name="nom" /><br>
<label>Thème de la gallerie : </label><select name="theme"><br>
<option value="voyage">Voyages</option>
<option value="famille">Famille</option>
<option value="pote">Pote</option>
<option value="kite">Kite</option>
</select>
<input type="submit" value="Valider" /><br>
</p>
</form>
</body>
</html>
insertion_sql.php
<?php
header( 'content-type: text/html; charset=UTF-8' );
$date = date('Y-m-d');
$nom=$_POST['nom'];
$theme=$_POST['theme'];
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
include ("connexion.php");
// On ajoute une entrée dans la table photo
$bdd->exec("INSERT INTO gallerie(nom,theme,date) VALUES('".$nom."','".$theme."','".$date."')");
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
header('Location: rubrique.php');
?>
quelqu'un à une idée ?
Merci