IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Décodage des accents html avant insert BDD [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lagratteCchouette
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 190
    Par défaut Décodage des accents html avant insert BDD
    Bonjour.

    J'utilise depuis peu une éditeur html (TinyMCE WYSIWYG Editor), qui entre parenthèse marche super bien.

    Bon ce WYSIWYG encode les textarea super bien, mais avec les codes des accents.

    Le dimanche je préfère rester au lit jusqu’à l’aube
    ce qui donne

    <p>Le dimanche je pr&eacute;f&egrave;re rester au lit jusqu&rsquo;&agrave; l&rsquo;aube</p>
    Bien, je souhaite garder et envoyer l'ensemble des balises dans ma BDD mysql pour enregistrer ma mise en page mais décoder les accents en accents normaux car sans cela mon moteur de recherche ne les reconnaît pas et je polu ma BDD.

    Donc s'il vous plaît comment faire ?

    voici mon code du script sachant que les variables citation et application sont des textarea...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    <?php include("connexion_baseS&L.php"); ?> 
     
    <?php
     
     
    if (isset($_POST['auteur']) AND isset($_POST['citation'])) 
    {
      if ($_POST['auteur'] != NULL AND $_POST['citation'] != NULL) 
        {
     
    $auteur = $_POST['auteur']; 
    $theme = $_POST['theme'];
    $citation = $_POST['citation'];
    $application = $_POST['application'];
    $lecon = $_POST['lecon'];
    $reference = $_POST['reference'];
    $www01 = $_POST['www01'];
    $www02 = $_POST['www02'];
     
     
            $auteur = addslashes($_POST['auteur']);
            $citation = addslashes($_POST['citation']);
    		$application = addslashes($_POST['application']);
    		$lecon = addslashes($_POST['lecon']);		
    ?>
     
     
    <?php		
     
      mysql_query("INSERT INTO tbl_citation (auteur,theme,citation,application,lecon,reference,www01,www02)VALUES('$auteur', '$theme','$citation','$application','$lecon','$reference','$www01','$www02')");
     
      mysql_close(); 
     
    } 
    } 
     
    header('location:citation.php');
     
    ?>
    Je galère là dessus et si quelqu'un pouvait m'aider... Super

    LagratteCchouette

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    La fonction html-entity-decode() fait ça.

    http://fr.php.net/manual/fr/function...ity-decode.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de lagratteCchouette
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 190
    Par défaut Intégration de la fonction html-entity-decode()
    Bonjour et merci.

    Ok, je vois mieux. Il me faut intégrér une fonction pour remplacer l'encodage.

    Mais comment le faire dans mon script pour appeler cette fonction. Enfin si j'ai bien compris.

    Help

    LagratteCchouette

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $auteur = addslashes(html_entity_decode($_POST['auteur']));

  5. #5
    Membre confirmé Avatar de lagratteCchouette
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 190
    Par défaut html-entity-decode() et méthode
    Merci

    Mais il me reste à modifier encore un bout de code.

    Car en appliquant l'info précédente voilà ce que cela donne

    code du script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $citation = addslashes(html_entity_decode($_POST['citation'],ENT_QUOTES));
    Et voilà le résultat

    <p>" Le dimanche je préfère dormir jusqu'à l'aube voilà "</p>
    Donc super pour le code, Merci, merci....

    LagratteCchouette

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    html_entity_decode converti les entités html seulement.
    &quot -> "
    et
    &#039 -> '
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/01/2007, 16h09
  2. [MySQL] Problème d'insertion des donne récupère ds la BDD
    Par makaphrodite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2006, 12h46
  3. [CKEditor] Probleme pour afficher le code html apres insertion dans bdd
    Par Pepito2030 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 28/12/2006, 21h52
  4. Réponses: 12
    Dernier message: 16/08/2006, 22h28
  5. probleme d'enregistrement des accents dans la BDD
    Par Invité dans le forum Installation
    Réponses: 1
    Dernier message: 09/07/2006, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo