Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Shinjitsu-Gensou le le 28-04-2007 a 20:49:36

Titre: [résolu] Problème d'inclusion de livre d'or et d'encodage
Posté par: Shinjitsu-Gensou le le 28-04-2007 a 20:49:36

Bonjour tout le monde.

Je débute en Php et j'ai installer un livre d'or sur mon site mais malheureusement il y a un problème quand je l'inclu dans ma page

Pourtant quand je vais à la page du livre d'or tout ce passe bien.

J'ai aussi un problème au niveau de l'encodage je pensais avoir tout fait comme il fallait mais apparement non car le livre d'or ne prend pas en compte les accents .

Si quelqu'un peut m'aider merci d'avance, j'ai rechercher une réponse à mon problème ici et sur google mais sans succès alors je demande aux pros.

Voici les liens

Page ou le livre est inclu (http://faustxv.free.fr/Accueil.php?page=NewLivreDor)

Le livre (http://faustxv.free.fr/NewLivreDor.php)

Titre: Re:Problème d'inclusion de livre d'or et d'encodage
Posté par: jumbo le le 01-05-2007 a 01:35:53

Faut montrer le code aussi pour pouvoir en dire plus :-)

Titre: Re:Problème d'inclusion de livre d'or et d'encodage
Posté par: Shinjitsu-Gensou le le 01-05-2007 a 01:47:12

Oui j'avais oublier désolé :-[

Voice la page ou le fichier est inclus :


Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="manga,dessin anime,anime,japon,bleach,shaman king,poeme,design,signature,banniere,logique,test logique,enigmes,fma,full metal,webmaster,webdisgner,gto,kenshin,onizuka" />
<meta name="description" content="Shinjitsu-Gensou, Design, Manga, Psychologie... Vous trouverez tous ce don vous avez toujours révez." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="fr" />
<title>&cedil;&sbquo;&middot;&ordf;&tilde;&uml;&tilde;&ordf;&middot; , &cedil; Shinjitsu - Gensou &cedil;&sbquo;&middot;&ordf;&tilde;&uml;&tilde;&ordf;&middot; , &cedil;</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="Design2.css" />
<link rel="shortcut icon" href="/transparent.ico" />
</head>

<body><div id="Ombre1"><div id="conteneur">   
      <h1 id="header" title="Shinjitsu-Gensou.tk"></h1>
       <ul id="menu">   
       <li><a href="Accueil.php?page=Presentation" id="menu_accueil">Accueil</a></li>
       <li><a href="Accueil.php?page=DesignBox" id="menu_design">Design</a></li>
       <li><a href="Accueil.php?page=MangaBox" id="menu_manga">Manga</a></li>
       <li><a href="Accueil.php?page=PoemeBox" id="menu_poemes">Poemes</a></li>
       <li><a href="http://shinjitsu-gensou.graphforum.com/index.htm" id="menu_forum">Forum</a></li>
       <li><a href="Accueil.php?page=NewLivreDor" id="menu_livredor">Livre d'or</a></li>
       <li><a href="Accueil.php?page=LiensBox" id="menu_liens">Liens</a></li>
</ul>
<div id="Menu_Haut"></div>
<div id="Menu_Centre">
<?php
$pages=array(
'Presentation'=>'Presentation',
'DesignBox'=>'DesignBox',
'MangaBox'=>'MangaBox',
'PoemeBox'=>'PoemeBox',
'PoemeBox2'=>'PoemeBox2',
'PoemeBox3'=>'PoemeBox3',
'PoemeBox4'=>'PoemeBox4',
'PoemeBox5'=>'PoemeBox5',
'PoemeBox6'=>'PoemeBox6',
'PoemeBox7'=>'PoemeBox7',
'NewLivreDor'=>'NewLivreDor',
'LiensBox'=>'LiensBox',
'TutoBrush'=>'TutoBrush',
'TutoSignDebutant'=>'TutoSignDebutant',
'TutoRender'=>'TutoRender',
'TutoRotationEclair'=>'TutoRotationEclair',
'TutoParlerGif'=>'TutoParlerGif',
'AkiraBox'=>'AkiraBox',
'SKbox'=>'SKbox',
'AngelBox'=>'AngelBox',
'BleachBox'=>'BleachBox',
'ElfenBox'=>'ElfenBox',
'FullMetalBox'=>'FullMetalBox',
'GTObox'=>'GTObox',
'LHbox'=>'LHbox',
'Kenshinbox'=>'Kenshinbox',
'8-Man'=>'8-Man',
'3x3eyes'=>'3x3eyes',
'LittleSnowSugar'=>'LittleSnowSugar',
'AfroSamourai'=>'AfroSamourai',
'AirGear'=>'AirGear',
'BlackLagoon'=>'BlackLagoon',
'BlackCat'=>'BlackCat',
'Berserk'=>'Berserk',
'DokuroChan'=>'DokuroChan',
'Chobits'=>'Chobits',
'ChrnoCruisade'=>'ChrnoCruisade',
);
if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages))
include $pages[$_GET['page'].'.php';
else
include 'Presentation.php';
?>
    </div>
    <div id="Menu_Bas"></div>
    </div></div>
   
</body>
</html>

Titre: Re:Problème d'inclusion de livre d'or et d'encodage
Posté par: Shinjitsu-Gensou le le 01-05-2007 a 01:50:21

et voila le fichier inclus (sans le début du code avant body le forum me dit que le message est trop long :( mais bon ça n'est pas très important le début :)) :


Code:

<body>
<?php include('config.php'); ?>

<p><center><a href="#ajouter">Signer le livre d'or</a><br /><br /></center></p>

<!-- MESSAGES -->
<?php
// pour les pages :
/* je regarde si un variable page a ete envoye dans l'url */
if (isset ($_GET['page']))
   {
      $page = $_GET['page'];
   }
else
   {
   $page = 1;
   }

/* je calcule le nombre de messages posté */
$requete = mysql_query ("SELECT COUNT(*) AS nb_messages FROM livre");
$nb_message = mysql_fetch_array ($requete);
$NombreMessage = $nb_message['nb_messages'];


/* Je calclue le nombre de page(s) */
$NombrePage = ceil($NombreMessage / $MessagesParPage);

/* Premier message a afficher */
$PremierMessage = ($page - 1 ) * $MessagesParPage;

/* je fais une bouce pour mes liens */
echo '<div class="lien_page"><a>Page : </a>';
for ($i = 1; $i <= $NombrePage; $i++)
   {
      echo '<a href="NewLivreDor.php?page='.$i.'"> '.$i.' </a>';
   }   
echo '<br /><br /></div>';

require("config.php"); or die(mysql_error());
mysql_select_db($faustxv, $livre);   or die(mysql_error());
$chercher = mysql_query ("SELECT * FROM livre WHERE date!='xx' ORDER BY id DESC LIMIT $PremierMessage,$MessagesParPage",$livre); or die(mysql_error());
   
   while ($voir = mysql_fetch_array ($chercher)) or die(mysql_error());   
      {
      $time = date('d-m-y', $voir['date']);
      $pseudo = $voir['pseudo'];
      
/* LES BBCODE ENVOYES */
$avant = array ('8)',
            ';)',
            ':coeur:',
            ':coeur2:',
            ':colere:',
            ':desole:',
            ':fatigue:',
            ':D',
            'oO',
            ':gne:',
            ':S',
            ':heu:',
            ':?',
            ':p',
            ':malade:',
            ':X',
            ':O',
            ':\'(',
            ':rrr:',
            ':)',
            
            '',
            '', ' (|', '|)',
            '
', '
',
            '', '',
            '', '',
            '', '',
            
            
            );
            
/* CE QUI REMPLACERA LES BBCODES */
$apres = array ('<img src="smileys/classe.jpg" alt="" />',
            '<img src="smileys/clein.jpg" alt="" />',
            '<img src="smileys/coeur.jpg" alt="" />',
            '<img src="smileys/coeur2.jpg" alt="" />',
            '<img src="smileys/colore.jpg" alt="" />',
            '<img src="smileys/desole.jpg" alt="" />',
            '<img src="smileys/fatigue.jpg" alt="" />',
            '<img src="smileys/g_sourire.jpg" alt="" />',
            '<img src="smileys/oO.jpg" alt="" />',
            '<img src="smileys/gne.jpg" alt="" />',
            '<img src="smileys/heu.jpg" alt="" />',
            '<img src="smileys/heu2.jpg" alt="" />',
            '<img src="smileys/heu3.jpg" alt="" />',
            '<img src="smileys/langue.jpg" alt="" />',
            '<img src="smileys/malade.jpg" alt="" />',
            '<img src="smileys/na.jpg" alt="" />',
            '<img src="smileys/oh.jpg" alt="" />',
            '<img src="smileys/pleurer.jpg" alt="" />',
            '<img src="smileys/rrr.jpg" alt="" />',
            '<img src="smileys/sourire.jpg" alt="" />',
            
            '<img src="', '" alt="img" />',
            '<a href="', '">', '</a>',
            '<center>', '</center>',
            '<span id="gras">', '</span>',
            '<span id="italique">', '</span>',
            '<span id="souligne">', '</span>',         
            
            );
            
         $txt = $voir['message'];
         $message = str_replace($avant, $apres, $txt);
         ?>
         <center>
         <div class="livre">
         <div class="pseu"><?php echo $pseudo ; ?></div>
         <div class="date"><?php echo $time ; ?></div>
         <div class="mess"><?php echo $message ; ?></div>
         </div>
         </center>
         <?php
         }
      ?>
<center><br /><a href="#">Remonter</a><br /><br /></center>
<!-- FORMULAIRE D'ENVOIE DE MESSAGE -->
<form name="formulaire" action="NewLivreDor.php" method="post">
<input type="hidden" name="date" value="<? echo time() ; ?>" /><center>
<table width="559" border="1" cellspacing="0">
<tr>
<td width="104"><div id="pseudo">Pseudo : </div></td>
<td width="380">
      <center>
<input name="pseudo" type="text" class="pseudo" size="50" />
      </center>
</td>
</tr>
<tr>
<td width="104"></td>
<td>
   <center>
   <input class="form2" onclick="addText('');return(false)" type="button" value="Img" />&nbsp;
   
   <input class="lien" onclick="addText('Texte du lien image (|http://votre_sie.fr |)');return(false)" type="button" value="Lien" />&nbsp;
   
   <input class="form2" onclick="addText('
Texte à centrer
');return(false)" type="button" value="Centrer" />&nbsp;
   
   <input class="gras" onclick="addText('Texte en gras');return(false)" type="button" value="Gras" />&nbsp;
   
   <input class="ital" onclick="addText('Texte en italique');return(false)" type="button" value="Italique" />&nbsp;
   
   <input class="souligne" onClick="addText('Texte souligné');return(false)" type="button" value="Souligner" />
   </center>
   </td>
</tr>
<tr>
<td><table width="104" border="0" cellspacing="3">
<tr>
<td width="19"><img onClick="addText(' 8) ');return(false)" alt="" src="smileys/classe.jpg" width="19" height="19" /></td>
<td width="19"><img onClick="addText(' ;) ');return(false)" alt="" src="smileys/clein.jpg" width="19" height="19" /></td>
<td width="19"><img onClick="addText(' :coeur: ');return(false)" alt="" src="smileys/coeur.jpg" width="19" height="19" /></td>
<td width="19"><img onClick="addText(' :coeur2: ');return(false)" alt="" src="smileys/coeur2.jpg" width="19" height="19" /></td>
</tr>
<tr>
<td><img onClick="addText(' :colere: ');return(false)" alt="" src="smileys/colere.jpg" width="19" height="19" /></td>
<td><img onClick="addText(' :desole: ');return(false)" alt="" src="smileys/desole.jpg" width="19" height="19" /></td>
<td><img onClick="addText(' :fatigue: ');return(false)" alt="" src="smileys/fatigue.jpg" width="19" height="19" /></td>
<td><img onClick="addText(' :D ');return(false)" alt="" src="smileys/g_sourire.jpg" width="19" height="19" /></td>
</tr>
<tr>
<td><img onClick="addText(' :gne: ');return(false)" alt="" src="smileys/gne.jpg" width="19" height="19" /></td>
<td><img onClick="addText(' :S ');return(false)" alt="" src="smileys/heu.jpg" width="19" height="19" /></td>
<td><img onClick="addText(' :heu: ');return(false)" alt="" src="smileys/heu2.jpg" width="19" height="19" /></td>
   <td><img onclick="addText(' oO ');return(false)" alt="" src="smileys/oO.jpg" width="19" height="19" /></td>
    </tr>
<tr>
<td><img onclick="addText(' :? ');return(false)" alt="" src="smileys/heu3.jpg" width="19" height="19" /></td>
<td><img onclick="addText(' :p ');return(false)" alt="" src="smileys/langue.jpg" width="19" height="19" /></td>
<td><img onclick="addText(' :malade: ');return(false)" alt="" src="smileys/malade.jpg" width="19" height="19" /></td>
<td><img onclick="addText(' :X ');return(false)" alt="" src="smileys/na.jpg" width="19" height="19" /></td>
</tr>
<tr>
<td><img onclick="addText(' :O ');return(false)" alt="" src="smileys/oh.jpg" width="19" height="19" /></td>
<td><img onclick="addText(' :\'( ');return(false)" alt="" src="smileys/pleurer.jpg" width="19" height="19" /></td>
<td><img onclick="addText(' :rrr: ');return(false)" alt="" src="smileys/rrr.jpg" width="19" height="19" /></td>
<td><img onclick="addText(' :)');return(false)" alt="" src="smileys/sourire.jpg" width="19" height="19" /></td>
</tr>
</table></td>
<td valign="top">
      <center>
      <textarea cols="70" rows="9" name="message" class="message"></textarea>
      </center>
   </td>
</tr>
<tr>
<td colspan="2"><center><input type="reset" class="envoyer" value="Supprimer" />&nbsp;&nbsp;&nbsp;<input type="submit" class="envoyer" value="Envoyer" /></center></td>
</tr>
</table>
</center>
</form>
<?php if ($page != 1)
{
echo '<div class="lien_page"><a>Page : </a>';
for ($i = 1; $i <= $NombrePage; $i++)
   {
      echo '<a href="NewLivreDor.php?page='.$i.'"> '.$i.' </a>';
   }   
echo '<br /><br /></div>';
}
else {}
?>


<a id="ajouter" class="ajouter"></a>



<?php if (isset ($_POST['pseudo']) AND isset ($_POST['message']))
   {
      if ( $_POST['pseudo'] != NULL AND $_POST['message'] != NULL)      
         {
            
            $date = $_POST['date'];
            $pseudo = $_POST['pseudo'];
            $message = nl2br(htmlentities($_POST['message'],ENT_COMPAT , 'utf-8'));
            
            $inserer = mysql_query ("INSERT INTO livre VALUES ('', '$date', '$pseudo', '$message')");
            echo "<script>document.location.href=\"NewLivreDor.php\";</script>";
         }
         
      else { echo "<center>Remplissez tous les champs</center>"; }
   }
else
   {}      
   
mysql_close();
?>
<br />
<div class="pass"><a href="admin.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></div>

</body>
</html>

Titre: Re:Problème d'inclusion de livre d'or et d'encodage
Posté par: Shinjitsu-Gensou le le 01-05-2007 a 10:28:05

Je me suis aperçu d'une erreur que j'ai faite (surement à force de modifer les codes pour que ça marche) en fait je les remodifier :

Code:

require("config.php") or die(mysql_error());
mysql_select_db($nom_bd) or die(mysql_error());
$chercher = mysql_query ("SELECT * FROM livre WHERE date!='xx' ORDER BY id DESC LIMIT $PremierMessage,$MessagesParPage",$livre) or die(mysql_error());

while ($voir = mysql_fetch_array ($chercher)) or die(mysql_error());
{
$time = date('d-m-y', $voir['date']);
$pseudo = $voir['pseudo'];


et le problème maintenant commence à partir de while ($voir... mais là une nouvelle fois je suis perdu


EDIT :
Vu qu'a chaque fois qu'on régles un problème un autre survient je préfére laisser tomber ce livre d'or, j'ai optée pour une Cbox à la place et tout fonctionne comme il faut, désolé pour le dérangement et encore merci


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.