Problème de caractère sous cms

Résolu
JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Alors voila j'ai mis ce code dans un article avec wordpress :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title></title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="form" href="form.css" />
   </head>
   <body>
<h3>Remplissez ce formulaire si vous êtes déjà adhérent de la médiathèque.</h3>
<p class="style_css">Tous les champs sont obligatoires.</p>

<?php

$Nom = ($_POST['Nom']);
$Prenom = ($_POST['Prenom']);
$Ecole = ($_POST['Ecole']);
$Adresse = ($_POST['Adresse']);
$Niveau = ($_POST['Niveau']);
$Nbeleve = ($_POST['Nbeleve']);
$Carte = ($_POST['Carte']);
$Mdp = ($_POST['Mdp']);
$Mail = ($_POST['Mail']);


if (isset($_POST['submit'])){
if(empty($_POST['Nom']))
{
print '<p class="style_css">Le Nom est vide</p>';
} 
if(empty($_POST['Prenom']))
{
print '<p class="style_css">Le Prénom est vide</p>';
} 
if(empty($_POST['Ecole']))
{
print '<p class="style_css">L\'Ecole est vide</p>';
} 
if (empty($_POST['Adresse']))
{
print '<p class="style_css">L\'Adresse est vide</p>';
} 
if(empty($_POST['Niveau'])) 
{
print '<p class="style_css">Le Niveau est vide</p>';
} 
if(empty($_POST['Nbeleve']))
{
print '<p class="style_css">Le Nombre d\'élèves est vide</p>';
} 
if(empty($_POST['Carte'])) 
{
print '<p class="style_css">Le numéro de carte est vide</p>';
} 
if(empty($_POST['Mdp'])) 
{
print '<p class="style_css">Le Mot de passe est vide</p>';
} 
if(empty($_POST['Mail'])) 
{
print '<p class="style_css">Le Mail est vide</p>';
}
elseif (!empty($_POST['Nom']) && !empty($_POST['Prenom']) && !empty($_POST['Ecole']) && !empty($_POST['Adresse']) && !empty($_POST['Niveau']) && !empty($_POST['Nbeleve']) && !empty($_POST['Carte'])&&  !empty($_POST['Mdp']) &&  !empty($_POST['Mail']))
{


$cnx=mysql_connect("localhost","root","")or die("Erreur de connexion au serveur");


$db=mysql_select_db("wordpress")or die ("Erreur de connexion à la base wordpress");


$MonSql="INSERT INTO form(Nom, Prenom, Ecole, Adresse, Niveau, Nbeleve, Carte, Mdp, Mail) VALUES('".$Nom."', '".$Prenom."', '".$Ecole."', '".$Adresse."', '".$Niveau."', '".$Nbeleve."', '".$Carte."', '".$Mdp."', '".$Mail."')";


$requete=mysql_query($MonSql, $cnx) or die (mysql_error());

$destinataire = "benjamin.devillers@voila.fr";
$message .=" Nom: {$_POST['Nom']}";
$message .=" Prénom: {$_POST['Prenom']}";
$message .=" Ecole ou collège: {$_POST['Ecole']}";
$message .=" Adresse: {$_POST['Adresse']}";
$message .=" Niveau: {$_POST['Niveau']}";
$message .=" Nombre d'élèves: {$_POST['Nbeleve']}";
$message .=" Numéro de carte: {$_POST['Carte']}";
$message .=" Mot de passe: {$_POST['Mdp']}";
$message .=" Mail: {$_POST['Mail']}";


mail($destinataire, "Formulaire", $message );
}
}
?>
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']);?>">
    <table>
    <tr><td>Votre nom : </td><td><input type="text" name="Nom" size="60"/></td></tr>
    
    
    <tr><td>Votre prénom : </td><td><input type="text" name="Prenom" size="60"/></td></tr>
    </br>
    
    <tr><td>Votre école ou collège : </td><td><input type="text" name="Ecole" size="60"/></td></tr>
  
    
    <tr><td>Adresse établissement(n°, rue, ville) : </td><td><input type="text" name="Adresse" size="60"/></td></tr>
    
    
    <tr><td>Niveau de la classe : </td><td><input type="text" name="Niveau" size="60"/></td></tr>
    
    
    <tr><td>Nombre d'élèves : </td><td><input type="text" name="Nbeleve" size="60"/></td></tr>
    
   
    <tr><td>Votre numéro de carte : </td><td><input type="text" name="Carte" size="60"/></td></tr>
    
    
    <tr><td>Votre Mot de passe : </td><td><input type="password" name="Mdp" size="60"/></td></tr>
    
    
    <tr><td>Votre mail : </td><td><input type="text" name="Mail" size="60"/></td></tr>
        

    <tr><td></td><td><input type="submit" name="submit" value="Enregistrez votre inscription"/></td></tr> 

    </table>
</form>


<h3>Fiche</h3>
<table>
    <tbody>
        <tr>
            <th>Nom</th>
            <td><?php echo ($_POST['Nom']);?></td>
        </tr>
        <tr>
            <th>Prénom</th>
            <td><?php echo ($_POST['Prenom']);?></td>
        </tr>
        <tr>
            <th>Ecole ou collège</th>
            <td><?php echo ($_POST['Ecole']);?></td>
        </tr>
        <tr>
            <th>Adresse</th>
            <td><?php echo ($_POST['Adresse']);?></td>
        </tr>
        <tr>
            <th>Niveau de la classe</th>
            <td><?php echo ($_POST['Niveau']);?></td>
        </tr>
        <tr>
            <th>Nombre d'élève</th>
            <td><?php echo ($_POST['Nbeleve']);?></td>
        </tr>
        <tr>
            <th>Numéro de carte</th>
            <td><?php echo ($_POST['Carte']);?></td>
        </tr>
        <tr>
            <th>Mot de passe</th>
            <td><?php echo ($_POST['Mdp']);?></td>
        </tr>
        <tr>
            <th>Mail</th>
            <td><?php echo ($_POST['Mail']);?></td>
        </tr>
    </tbody>
</table>
</body>
</html>


Il marche niquel pas de souci mais quand je modifie un tout petit mot ou autre et bien ça ne fonctionne plus car le code s'écrit comme sa tout seul ensuite avec pleins de caractères bisarres..:

<h3>Remplissez ce formulaire si vous êtes déjà adhérent de la médiathèque.</h3>
<p class="style_css">Tous les champs sont obligatoires.</p>
<!--?php
$Nom = ($_POST['Nom']);
$Prenom = ($_POST['Prenom']);
$Ecole = ($_POST['Ecole']);
$Adresse = ($_POST['Adresse']);
$Niveau = ($_POST['Niveau']);
$Nbeleve = ($_POST['Nbeleve']);
$Carte = ($_POST['Carte']);
$Mdp = ($_POST['Mdp']);
$Mail = ($_POST['Mail']);
if (isset($_POST['submit'])){
if(empty($_POST['Nom']))
{
print '
<p class="style_css"-->
<p>Le Nom est vide</p>
<p>&nbsp;</p>
<p>'; }  if(empty($_POST['Prenom'])) { print '</p>
<p class="style_css">Le Prénom est vide</p>
<p>'; }  if(empty($_POST['Ecole'])) { print '</p>
<p class="style_css">L\'Ecole est vide</p>
<p>'; }  if (empty($_POST['Adresse'])) { print '</p>
<p class="style_css">L\'Adresse est vide</p>
<p>'; }  if(empty($_POST['Niveau']))  { print '</p>
<p class="style_css">Le Niveau est vide</p>
<p>'; }  if(empty($_POST['Nbeleve'])) { print '</p>
<p class="style_css">Le Nombre d\'élèves est vide</p>
<p>'; }  if(empty($_POST['Carte']))  { print '</p>
<p class="style_css">Le numéro de carte est vide</p>
<p>'; }  if(empty($_POST['Mdp']))  { print '</p>
<p class="style_css">Le Mot de passe est vide</p>
<p>'; }  if(empty($_POST['Mail']))  { print '</p>
<p class="style_css">Le Mail est vide</p>
<p>'; } elseif (!empty($_POST['Nom']) &amp;&amp; !empty($_POST['Prenom']) &amp;&amp; !empty($_POST['Ecole']) &amp;&amp; !empty($_POST['Adresse']) &amp;&amp; !empty($_POST['Niveau']) &amp;&amp; !empty($_POST['Nbeleve']) &amp;&amp; !empty($_POST['Carte'])&amp;&amp;  !empty($_POST['Mdp']) &amp;&amp;  !empty($_POST['Mail'])) {   $cnx=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;)or die(&quot;Erreur de connexion au serveur&quot;);   $db=mysql_select_db(&quot;wordpress&quot;)or die (&quot;Erreur de connexion à la base wordpress&quot;);   $MonSql=&quot;INSERT INTO form(Nom, Prenom, Ecole, Adresse, Niveau, Nbeleve, Carte, Mdp, Mail) VALUES('&quot;.$Nom.&quot;', '&quot;.$Prenom.&quot;', '&quot;.$Ecole.&quot;', '&quot;.$Adresse.&quot;', '&quot;.$Niveau.&quot;', '&quot;.$Nbeleve.&quot;', '&quot;.$Carte.&quot;', '&quot;.$Mdp.&quot;', '&quot;.$Mail.&quot;')&quot;;   $requete=mysql_query($MonSql, $cnx) or die (mysql_error());  $destinataire = &quot;benjamin.devillers@voila.fr&quot;; $message .=&quot; Nom: {$_POST['Nom']}&quot;; $message .=&quot; Prénom: {$_POST['Prenom']}&quot;; $message .=&quot; Ecole ou collège: {$_POST['Ecole']}&quot;; $message .=&quot; Adresse: {$_POST['Adresse']}&quot;; $message .=&quot; Niveau: {$_POST['Niveau']}&quot;; $message .=&quot; Nombre d'élèves: {$_POST['Nbeleve']}&quot;; $message .=&quot; Numéro de carte: {$_POST['Carte']}&quot;; $message .=&quot; Mot de passe: {$_POST['Mdp']}&quot;; $message .=&quot; Mail: {$_POST['Mail']}&quot;;   mail($destinataire, &quot;Formulaire&quot;, $message ); } } ?></p>
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']);?>">
    <br />
    <table>
        <tbody>
            <tr>
                <td>Votre nom :</td>
                <td><input type="text" name="Nom" size="60" /></td>
            </tr>
            <tr>
                <td>Votre prénom :</td>
                <td><input type="text" name="Prenom" size="60" /></td>
            </tr>
            <tr>
                <td>Votre école ou collège :</td>
                <td><input type="text" name="Ecole" size="60" /></td>
            </tr>
            <tr>
                <td>Adresse établissement(n°, rue, ville) :</td>
                <td><input type="text" name="Adresse" size="60" /></td>
            </tr>
            <tr>
                <td>Niveau de la classe :</td>
                <td><input type="text" name="Niveau" size="60" /></td>
            </tr>
            <tr>
                <td>Nombre d'élèves :</td>
                <td><input type="text" name="Nbeleve" size="60" /></td>
            </tr>
            <tr>
                <td>Votre numéro de carte :</td>
                <td><input type="text" name="Carte" size="60" /></td>
            </tr>
            <tr>
                <td>Votre Mot de passe :</td>
                <td><input type="password" name="Mdp" size="60" /></td>
            </tr>
            <tr>
                <td>Votre mail :</td>
                <td><input type="text" name="Mail" size="60" /></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="submit" name="submit" value="Enregistrez votre inscription" /></td>
            </tr>
        </tbody>
    </table>
</form>
<h3>Fiche</h3>
<table>
    <tbody>
        <tr>
            <th>Nom</th>
            <td><!--?php echo ($_POST['Nom']);?--></td>
        </tr>
        <tr>
            <th>Prénom</th>
            <td><!--?php echo ($_POST['Prenom']);?--></td>
        </tr>
        <tr>
            <th>Ecole ou collège</th>
            <td><!--?php echo ($_POST['Ecole']);?--></td>
        </tr>
        <tr>
            <th>Adresse</th>
            <td><!--?php echo ($_POST['Adresse']);?--></td>
        </tr>
        <tr>
            <th>Niveau de la classe</th>
            <td><!--?php echo ($_POST['Niveau']);?--></td>
        </tr>
        <tr>
            <th>Nombre d'élève</th>
            <td><!--?php echo ($_POST['Nbeleve']);?--></td>
        </tr>
        <tr>
            <th>Numéro de carte</th>
            <td><!--?php echo ($_POST['Carte']);?--></td>
        </tr>
        <tr>
            <th>Mot de passe</th>
            <td><!--?php echo ($_POST['Mdp']);?--></td>
        </tr>
        <tr>
            <th>Mail</th>
            <td><!--?php echo ($_POST['Mail']);?--></td>
        </tr>
    </tbody>
</table>

Comment garder le premier code intacte dans l'article ? sans que tous ces caractères apparaissent ? Merci de votre aide ;)

A voir également:

2 réponses

Nazuras Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   99
 
Bonjour, je pense que celà vient de l'encodage des caractères sous wordpress. Bidouille un peu dans les options et change l'encodage et retente.
0
JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   1
 
Ouais tout est en UTF-8 .. j'ai beau cherché sur google .. rien :/
-1