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 : Codage UTF8 lors de l 'insertion dans une BDD

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

par rene06530 » 03 nov. 2015, 15:48

OK, Je fais.

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

par @rthur » 03 nov. 2015, 15:46

Bonjour à tous.
Je me suis permis d'essayer de clore le sujet "BDD ; texte entrée n'est pas restitué en entier. " mais je n'y suis pas arrivé. C'est peut- être le modérateur qui s'en charge ?
Il faut que tu te crées un compte sur PHPfrance pour pouvoir indiquer en résolu tes sujet, car en mode invité/anonyme, on n'a pas moyen de vérifier que ce soit bien toi l'auteur du sujet :)

Codage UTF8 lors de l 'insertion dans une BDD

par rene06530 » 03 nov. 2015, 15:42

Bonjour à tous.
Je me suis permis d'essayer de clore le sujet "BDD ; texte entrée n'est pas restitué en entier. " mais je n'y suis pas arrivé. C'est peut- être le modérateur qui s'en charge ?
En fait le sujet n'est pas résolu mais je connais la cause : le codage en UTF-8 .
Donc les entrées qui comporte des é ou des à ect...... stop 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 :
[html<!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}]
<?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());
[/PHP]


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>
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.