Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème PHP

    20 septembre 2006 à 14:03:44

    Bonjour tout le monde,

    J'ai un gros problème concernant l'explication de Mathé021. Voici mon 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 http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title= "Mon css" href= "index.css" >
    <title>T'chat : Milove's</title></head>
    <body>
    <div id="menu"><?php
    include ("include_menu.php");
    ?>

    </div>
     <div id="corp"><br />
    <fieldset><div align="center">
            <div align="center" class="Style6">Le T'chat</div>
           <?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("test");

            // On utilise la fonction PHP htmlentities pour éviter d'
    enregistrer du code HTML dans la table
            $message = htmlentities ($_POST['message']);
            $pseudo = htmlentities ($_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 :
    ?>




    <form action="minichat.php" method="post">

    <p>
    Pseudo : <input type="text" name="pseudo" value="<? echo '$_POST['pseudo']'; ?>"/><br />
    <input name="message" type="text" size="50" />
    <br />

    <input type="submit" value="Envoyer" />
    </p>

    </form>



    <hr />
    <div align="left">
       <table width="900" border="0" cellspacing="0" bgcolor="#660000">
         <tr>
           <td width="969" bgcolor="#660000"><p class="style12"><strong>Bonjour &agrave; toute et &agrave; tous ! Sur le T'chat Milove of Chaos, quelques r&egrave;gles doivent &ecirc;tre respect&eacute;s. Allez lire le <a href="reglement.php">r&egrave;glement</a> pour plus d'info.<br />
             Les administreurs et mod&eacute;rateurs, cr&eacute;eront quelques jeux pour animer le t'chat. </strong></p>
             <p class="style12"><strong>Nous &eacute;sp&eacute;rons que vous passerez une agr&eacute;able journ&eacute;e sur l'enceinte du site... </strong></p></td>
           </tr>
       </table>
     </div><?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("
    test");

    // 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) )
    {
    ?>

     <div align="left"><strong><?php echo $donnees['pseudo']; ?></strong> :<?php echo $donnees['message']; ?>
     <?php
    }
    // Fin de la boucle, le script est terminé !
    ?>


        </div>



    </div>
    </td>
            </tr>
      </table> </td>
       </fieldset>
    </div>
    <?php
    include ("
    pied_de_page.php");
    ?>

    </body>
    </html> 

    Sur cette partie du code :
    Pseudo : <input type="text" name="pseudo" value="<? echo '$_POST['pseudo']'; ?>"/><br /> 

    Je met ce que Mathé021 dis donc : Remplacez M@teo21 par un echo de $_POST['pseudo'], et le pseudo sera automatiquement inscrit !
    Je fais exactement ce qu'il dis et voilà(voir le petit code juste au dessous pour comprendre, car j'ai fais ce que Mathé021 m'a dis et voilà ce que donne mon résultat. Pourtant lorsque j'essais sur EasyPHP il me mette error line 50, et comme par hasard la ligne 50 c'est elle^^à). Bref, je pense que vous avez compris, pouvez vous corriger mon erreur s'il vous plait.

    Merci d'avance !
    • Partager sur Facebook
    • Partager sur Twitter
      20 septembre 2006 à 14:28:01

      correction

      Pseudo : <input type="text" name="pseudo" value="<? echo $_POST['pseudo']; ?>"/><br />
      • Partager sur Facebook
      • Partager sur Twitter

      Problème PHP

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown