Problème des caractères spéciaux

Fermé
bidlag Messages postés 19 Date d'inscription lundi 22 juin 2015 Statut Membre Dernière intervention 25 novembre 2015 - 29 oct. 2015 à 20:43
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 30 oct. 2015 à 05:35

<style>
@font-face {

font-family: 'hacen';
src: url('css/TheSans-Plain.eot?#iefix') format('embedded-opentype'),
url('css/TheSans-Plain.otf') format('opentype'),
url('css/TheSans-Plain.woff') format('woff'),
url('css/TheSans-Plain.ttf') format('truetype'),
url('css/TheSans-Plain.svg#TheSans-Plain') format('svg');
font-weight: normal;
font-style: normal;

}

#transfer_reason,#typ,#page_an{width:700px; height:30px; margin-top:10px;}

.btn{ border:1px solid #515151; width:100px; height:35px; color:#FFFFFF; background-color:#da141b;font-size:18px;}
.btn:hover {
background-color:#ED4248; cursor:pointer;border:1px solid #222222;
}
</style>

<?php
require'menu.php';
//require"../sqlconnect.php";
//-----------------------------------------------------------------------------------//
//Creation du formulaire d'insertion
//-----------------------------------------------------------------------------------//
echo'
<div id="page-wrapper"><div class="col-lg-12">
<h1 class="page-header">Articles</h1>
</div> <meta charset="utf-8" />';

echo '
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>Ajout des Articles</title>
<link href="cssstyle.css" rel="stylesheet" type="text/css">
<script src="css/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "#input",
menubar:false,
toolbar:"undo redo"
/*toolbar:"undo redo,styleselect,alignright",
style_formats:[ {title:"paragraphe", format:"p"}]*/


});
</script>




</head>
<body>

<center> <table>
<form method="post" action="" enctype="multipart/form-data">
<form method="post" action="" enctype="multipart/form-data">
<tr><th><label>Titre : </label></th><td><input type="text" name="titre" placeholder="titre d\'article" id="typ" ></td></tr>
<tr><th><label>Auteur : </label></th><td><input type="text" name="auteur" placeholder="auteur d\'article" id="typ" ></td></tr>
<tr><th><label>Ville : </label></th><td><input type="text" name="ville" placeholder="Ville" id="typ" ></td></tr>
<tr ><th style="margin-top:5px;">Type de l\'article:</th> <td><select name="typearticle" style="margin-top:5px; margin-bottom:5px;" id="typ">
<option>---------------------------------------------------------- TYPE ARTICLE ----------------------------------------------------------</option>
<option>??????</option>
<option>????????</option>
<option>??????</option>
<option>????????</option>
<option>?????? ? ????</option>
<option>?????</option>
</select></td></tr>
<tr><th><label>Texte : </label></th><td><textarea id="input" name="input" style="width:100%;"></textarea></td></tr>
<tr><th><label style="margin-top:-15px;">Image d\'article : </label></th><td><input type="file" id="typ" name="image" style="margin-top:15px;"><br><br/></td></tr>
<tr><td colspan="2"><center><input type="submit" name="ajout" value="Valider" class="btn"></center></td></tr>
</form>
</table></center>
';
//Connexion à la BDD
//-----------------------------------------------------------------------------------//
try{
// $db = new PDO('mysql:host=localhost;dbname=sadatv', 'root', '',array (PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
require"../../../sqlconnect.php";
}catch (PDOException $e) {
printf("%s:%d %s (%d) [%s]\n", $e->getFile(), $e->getLine(), $e->getMessage(), $e->getCode(), get_class($e));
var_dump(debug_backtrace());
}

//-----------------------------------------------------------------------------------//
//Traitement
//-----------------------------------------------------------------------------------//

//Recuperation propre des variables
$titre = !empty($_POST['titre'])?$_POST['titre']:'';
$auteur = !empty($_POST['auteur'])?$_POST['auteur']:'';
$ville = !empty($_POST['ville'])?$_POST['ville']:'';
$typearticle = !empty($_POST['typearticle'])?$_POST['typearticle']:'';
$texte = !empty($_POST['input'])?$_POST['input']:'';

$image_name = !empty($_FILES['image']['name'])?$_FILES['image']['name']:NULL;
$image_type = !empty($_FILES['image']['type'])?$_FILES['image']['type']:'';
$image_size = !empty($_FILES['image']['size'])?$_FILES['image']['size']:'';
$image_tmp_name= !empty($_FILES['image']['tmp_name'])?$_FILES['image']['tmp_name']:NULL;

if(isset($_POST['ajout'])){
if($image_name && $image_tmp_name){
if(move_uploaded_file($image_tmp_name, "imagearticle/$image_name")){

$date = new Datetime('now', new DateTimeZone('Africa/Casablanca'));
//Preparation de la requete :
if($typearticle=='??????')
{
$choix="rapo_Politique";
}
if($typearticle=='????????')
{
$choix="rapo_so";
}
if($typearticle=='??????')
{
$choix="rapo_sport";
}
if($typearticle=='????????')
{
$choix="rapo_eco";
}
if($typearticle=='?????? ? ????')
{
$choix="rapo_fan";
}
if($typearticle=='?????')
{
$choix="rapo_environnement";
}
$sql = 'INSERT INTO article (id,titre,auteur,type_article,texte,img,loca,dateedit,ville)
VALUES(:id,:titre,:auteur,:type_article,:texte,:img,"'.$choix.'","'.$date->format('Y-m-d H:i:s').'",:ville)';

$params=array(":id"=>"",":titre"=>$titre,":auteur"=>$auteur,":type_article"=>$typearticle,":texte"=>$texte,":img"=>$image_name,":ville"=>$ville);

//execution de la requête
try{
$prepare = $db->prepare($sql);
$prepare->execute($params);
$new_id = $db->lastInsertId();
} catch(Exception $e){
echo "<pre><br>".$e->getMessage()."<br>";
var_dump(debug_backtrace());
echo "</pre>";
}
// Si l'insertion a fonctionné.. un id a été créé..et donc :
if(isset($new_id)){
echo'<script>alert("l\'ajout fait avec succés ")</script>';
}

}else{
echo'<script>alert("Erreur ! \n >> l\'upload a échoué ! ")</script>';
}
}else{
//Erreur ! $_FILES est vide
echo "Erreur ! Aucun fichier !";
print_r($_FILES);
}
}
echo'</body>
</html>';
<code php>


</code>

2 réponses

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
30 oct. 2015 à 05:35
Bonjour,

je ne comprends pas ce que vous voulez mais si vous avez un affichage étrange pour les caractères spéciaux il faut consulter cette page.

https://www.toutimages.com/codes_caracteres.htm

Il y a le code à mettre pour chaque caraère
0
cddede Messages postés 2889 Date d'inscription mardi 21 mai 2013 Statut Contributeur Dernière intervention 17 février 2018 1 036
29 oct. 2015 à 20:51
?su???n? s?p s???os snou ???èlqo?d ???o? ?ns sl???ép ?p snld z?uuop ?p ????? '?no?uoq

Voila je t'es répondu ci dessus, si cherche ce que ça veut dire rend toi ICI

Cdlt
-1