Partage
  • Partager sur Facebook
  • Partager sur Twitter

erreur 405 :(

    24 novembre 2005 à 18:33:23

    Bonjour

    j'ai utilisé le TP : min chat que j'ai copier/coller sur ma page pour faire vite un "minichat" laissant de cote l'esthetique :-°
    voici mon code :


    <html>
    <head>
            <title></title>
    <link rel="stylesheet" media="screen" type="text/css" title="chatcss" href="chatcss.css" />
    </head>

    <body>

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

    <div id="menu">

       <div class="element_menu">
           <h3>Menu Principale</h3>
           <ul>
               <li><a href="index.html">Index</a></li>
               <li><a href="index.html">Index</a></li>
               <li><a href="index.html">Index</a></li>
           </ul>
       </div>

       <div class="element_menu">
           <h3>Menu Secondaire</h3>
           <ul>
               <li><a href="index.html">Index</a></li>
               <li><a href="index.html">Index</a></li>
               <li><a href="index.html">Index</a></li>
           </ul>
       </div>

    </div>


    <div id="corps">
       <?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", "mibutler", "eq7v2jd5");
            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 method="POST" action="http://mibutler.club.fr/index.html">

    <p>
    Pseudo : <input type="text" name="pseudo" /><br />
    Message :  <input type="text" name="message" /><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", "mibutler", "eq7v2jd5");
    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) )
    {
    ?>

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



    <?php
    }
    // Fin de la boucle, le script est terminé !
    ?>

    </div>



    </body>

    </html>


    quand j'envoie mon message, j'obtient : 405 Method Not Allowed
    The requested method 'POST' is not allowed for this URL.

    voila merci d'avance ;)
    • Partager sur Facebook
    • Partager sur Twitter
      24 novembre 2005 à 18:43:28

      la méthode n'est pas en minuscule ?
      • Partager sur Facebook
      • Partager sur Twitter
        24 novembre 2005 à 19:01:10

        Bonjour,
        J'ai lancé ton script sur mon serveur EasyPHP et il marche bien lorsque je met dans action la valeur de la page du chat. L'erreur devrait donc venir de ta cible:
        action="http://mibutler.club.fr/index.html"

        Edit:
        est-ce normale que la page recevant les données soit en html?

        Je ne voit pas à quoi sert l'envoie de donnée via formulaire sur une page html!

        • Partager sur Facebook
        • Partager sur Twitter

        erreur 405 :(

        × 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