[RESOLU] Codage UTF8 lors de l 'insertion dans une BDD

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Codage UTF8 lors de l 'insertion dans une BDD

Re: Codage UTF8 lors de l 'insertion dans une BDD

par rene06530 » 04 nov. 2015, 16:51

Bonjour RYLE. merci pour votre réponse.
J'ai mis votre formule que je ne connaissait pas, elle me servira plus tard car j'ai trouvé pour mon problème.
Mon ordi n'était pas en utf8 !!!!!!
J'espère que c'était ça, en tout les cas ça marche.
Cordialement.

Re: Codage UTF8 lors de l 'insertion dans une BDD

par Ryle » 03 nov. 2015, 18:57

Affiche le message d'erreur SQL, c'est toujours plus facile pour debugger :)
print_r($req->errorInfo());

Codage UTF8 lors de l 'insertion dans une BDD

par rene06530 » 03 nov. 2015, 16:35

Bonjour à tous.
Lors de l'insertion d'un texte dans une BDD les entrées qui comporte des é ou des à ect...... stoppe l'insertion. J'ai "potassé" le sujet et je ne trouve pas, voyez vous plus clair que moi ???
J'ai fait une petite requête toute simple pour "VOIR"

Mon header :
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/> 

<link rel="stylesheet" href="style.css" />

<meta name="viewport" content="width=device-width, maximum-scale=1"/>
<title>Location meublé de tourisme Argeles plage</title>
 </head>
	<body>
[/html]
Ma connection à wamp :

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
$bdd->query('mysql_set_charset UTF8'); 
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
Dans la BDD : j'ai bien dans: opération ==> options pour cette table ==>interclassement :utf8_general_ci

Dans NOTEPAD++ j'ai UTF-8 (sans BOM)


et voici le formulaire :
<?php include("header.php"); ?>

<div style="text-align: center"><h2>essai</h2>
   

    <form action="essai.php" method="post">

        <p>
    <label for="nom">nom</label> : <input type="text" name="nom" id="nom" /><br /><br />
     
 <input type="submit" value="Envoyer" />
 </p>
    </form>
[/html]

Puis la requête:
<?php include("header.php"); ?>
<?php include("connect_wamp.php"); ?>

<?php


$req = $bdd->prepare('INSERT INTO essai (nom)  VALUES(?)');

$req->execute(array($_POST['nom']));

echo 'Les informations ont bien été ajoutées !';
?>
    </body>
</html>
D'après ce que j'ai lu il faut aller également dans apache et httpd config mais là ?????????

Pouvez vous m'aider à trouver la solution, merci d'avance.
Cordialement.