Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 05-11-2007 17:06:09

pierre58
Membre
Date d'inscription: 05-11-2007
Messages: 2

Problème "minichat" php HELP

Voilà je ne comprend pas pourquois mon "minichat" ne fonctionne pas, pourtant j'ai bien suivi les cours ect... je suis perdu...!

Je vous donne le code pour que vous regardiez si il y a un problème:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur mon site !</title>
       <link rel="shortcut icon" type="image/x-icon" href="http://membres.lycos.fr/pierre58/apple3.png" />
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <style type="text/css">
       body
{
   width: 760px;
   margin: auto; /* Pour centrer notre page */
   margin-top: 20px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur. Essayez d'enlever pour voir ! */
   margin-bottom: 20px;    /* Idem pour le bas du navigateur */
   background-image: url("http://membres.lycos.fr/pierre58/TigerAquaBlue.jpg"); /* Une petite image de fond pour éviter d'avoir un vieux fond blanc :p */
   background-attachment: fixed; /* Le fond restera fixe */
   background-position:center;
}
#en_tete
{
   width: 756px;
   height: 140px;
   background-image: url("http://membres.lycos.fr/pierre58/baniere.jpg");
   background-repeat: no-repeat;
   margin-bottom: 20px;
   border: 2px solid black;
}
#menu
{
   float: left; /* Le menu flottera à gauche */
   width: 120px; /* Très important : donner une taille au menu */
}

.element_menu
{
   background-color: #626262;
   background-image: url("images/motif.png");
   background-repeat: repeat-x;
   
   border: 2px solid black;
   
   margin-bottom: 20px; /* Pour éviter que les éléments du menu ne soient trop collés */
}
.element_menu h3 /* Tous les titres de menus */
{   
   color: #4a7eb7;
   font-family: Arial, "Times New Roman", Times, serif;
   text-align: center;
}

.element_menu ul /* Toutes les listes à puces se trouvant dans un menu */
{
   list-style-image: url("http://membres.lycos.fr/pierre58/puce.gif"); /* On change l'apparence des puces */
   padding: 0px; /* Tous les côtés ont une marge intérieure de 0 pixels */
   padding-left: 20px; /* ... mais on modifie ensuite la marge de gauche, donc celle-là fera finalement 20 pixels */
   margin: 0px; /* Idem pour margin, ça nous évite d'avoir à en écrire 4 (margin-left, margin-right...) */
   margin-bottom: 5px; /* Même chose que tout à l'heure, on modifie ensuite juste margin-bottom, mais tous les autres sont à 0px */
}

.element_menu a /* Tous les liens se trouvant dans un menu */
{
   color: #B3B3B3;
   font-family: Arial, "Times New Roman", Times, serif;
   font-size: 13px;
}

.element_menu a:hover /* Quand on pointe sur un lien du menu */
{
   background-color: #B3B3B3;
   color: black;
}
#corps
{
   margin-left: 140px; /* Une marge à gauche pour pousser le corps, afin qu'il ne passe plus sous le menu */
   margin-bottom: 20px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
   padding: 5px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */
   
   color: #B3B3B3;
   background-color: #626262; /* Une couleur de fond pour le corps */
   background-image: url("images/motif.png");
   background-repeat: repeat-x; /* Une petite image de fond qui se répètera horizontalement en haut */
   font-family: "Times New Roman", Times, Arial, serif;
   border: 2px solid black; /* Une bordure pour bien marquer les limites du corps et pour faire joli */
}
#corps h1 /* Tous les titres h1 du corps */
{
   color: #4a7eb7;
   text-align: center;
   font-family: Arial, "Times New Roman", Times, serif;
   font-size: 40px; /* Titres de 40 pixels */
}
#corps h2 /* Tous les titres h1 du corps */
{
   color: #4a7eb7;
   text-align: center;
   font-family: Arial, "Times New Roman", Times, serif;
}

/* Le pied de page (qui se trouve tout en bas, en général pour les copyrights) */

#pied_de_page
{
   padding: 5px;

   text-align: center;

   color: #B3B3B3;
   background-color: #626262;
   background-image: url("images/motif.png");
   background-repeat: repeat-x;
   
   border: 2px solid black;
}
a /* Tous les liens se trouvant dans un menu */
{
   color: #B3B3B3;
}
.element_menu li
{
color: #B3B3B3;
list-style-image: url("http://membres.lycos.fr/pierre58/puce.gif"); /* On change l'apparence des puces */
font-family: Arial, "Times New Roman", Times, serif;
font-size: 13px;
margin-bottom: 5px;
}
a:hover /* Quand on pointe sur un lien du menu */
{
   text-decoration: none; /* Les liens ne seront plus soulignés */
   background-color: #B3B3B3;
   color: black;
}
a:focus /* Quand le visiteur sélectionne le lien */
{
   background-color: black;
}
p
{
text-indent: 20px; /* Les paragraphes commenceront 20 pixels sur la droite */
}
.liens
{
text-align: center;
}
form
    {
    text-align:center;
    }
</style>
   </head>

   <body>

       <!-- L'en-tête -->

       <div id="en_tete">
           
       </div>

       <!-- Les menus -->

        <div id="menu">       
           <div class="element_menu">
           <h3><em>Sommaire</em></h3>
           <ul>
           <li>Vous êtes sur la page d'<strong>accueil</strong></li>
           <li><a href="http://membres.lycos.fr/pierre58/page_2.html" title="Suite du site: Page 2">Page 2</a></li>
           <li><a href="http://membres.lycos.fr/pierre58/livreor.html" title="Livre d'or">Livre d'or</a></li>
           <li><a href="http://membres.lycos.fr/pierre58/minichat.html" title="Mini-chat">Mini-chat</a></li>
           </ul>
           </div>
           <div class="element_menu">
               <h3><em>Liens utiles</em></h3>
               <ul>
                   <li><a href="http://fr.youtube.com/" title="Site vidéos en ligne">YouTube</a></li>
                   <li><a href="http://www.dailymotion.com/fr/" title="Site vidéos en ligne">Dailymotion</a></li>
                   <li><a href="http://www.radioblogclub.fr/" title="Site musiques en ligne">Radio Bloc Club</a></li>
                   <li><a href="http://www.odebit.com/" title="Page de téléchargement d'un logiciel pour regarder la télé">Odebit</a></li>
                   <li><a href="http://www.tetesaclaques.tv/" title="Site vidéos comique">Tête à claque</a></li>
                   <li><a href="http://keepvid.com/" title="Site pour télécharger des vidéos en ligne">Keepvid</a></li>
               </ul>
           </div>
       
           <div class="element_menu">
               <h3><em>Blogs</em></h3>
               
               <ul>
                   <a href="http://.skyblog.com" title=""></a>
                   <a href="http://.skyblog.com" title=""></a>
                   <a href="http://.skyblog.com" title=""></a>
               </ul>
           </div>
     
       </div>
    
      <!-- Le corps -->
<div id="corps">
<h1>Bienvenue sur le mini-chat!</h1>
<hr/>
<hr/>
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
    if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
    {
        // D'abord, on se connecte à MySQL
        mysql_connect("localhost", "root", "");
        mysql_select_db("minichat");

        // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
        $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

        // Ensuite on enregistre le message
        mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");

        // On se déconnecte de MySQL
        mysql_close();
    }
}


// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages

// Tout d'abord le formulaire :
?>





<p>
Salut et bienvenue sur le mini-chat! Alors évidement n'oublie pas que les propos <strong>injurieux, racistes, etc...</strong> sont <strong>interdits</strong> ici.
</p>
<p>Sinon ton message sera <strong>obligatoirement supprimé!</strong></p>
<p>
Faites vous plaisir, laisser vos messages! Go,go,go
</p>
<form action="minichat.php" method="post">
<p>
<br/>
Pseudo : <input type="text" name="pseudo" /><br />
<br/>
Message :  <input type="text" name="message" /><br />
<br/>
<input type="submit" value="Envoyer" />

</p>
</form>



<?php

// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("minichat");

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");

// On se déconnecte de MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>



<?php
}
// Fin de la boucle, le script est terminé !
?>
</div>
       <!-- Le pied de page -->

       <div id="pied_de_page">
           <p><a href="mailto:RRRrrr_26@hotmail.fr">Me contacter ou me signaler un lien mort</a></p>
           <p>Copyright "Pierre Corporation" 2007, tous droits réservés</p>
       </div>
   </body>
</html>

merci pour votre aide! a plus

Hors ligne

 

#2 06-11-2007 06:13:29

pierre58
Membre
Date d'inscription: 05-11-2007
Messages: 2

Re: Problème "minichat" php HELP

non c bon j 'ai trouver

a+

Hors ligne