[php] Mon formulaire foireu x)

Bonjour,

C'est mon premier code php, qui est sur la page minichat.php, jvois pas sky ne va pas, le pseudo ne rentre pas dans la bdd...

<?php
if (isset($_POST['psedo'])) // Si les variables existent
{
    if ($_POST['psedo'] != NULL) // Si on a quelque chose à enregistrer
    {
        // D'abord, on se connecte à MySQL
        mysql_connect("idoo-mysql00", "i154325", "94zmel8ecqx8zs97");
        mysql_select_db("i154325");
 
        // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['psedo']));
 
        // Ensuite on enregistre le message
        mysql_query("INSERT INTO minichat VALUES('', '$psedo'");
 
        // On se déconnecte de MySQL
        mysql_close();
    }
}
 
 
?>

<form action="minichat.php" method="post">
 
<p>
Message :  <input type="text" name="psedo" /><br />
 
<input type="submit" value="Envoyer" />
</p>
 
</form>


Merci !
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Remplace

    mysql_query("INSERT INTO minichat VALUES('', '$psedo'");

    par

    mysql_query("INSERT INTO minichat VALUES('', '" . $pseudo . "'");

    Bonne chance
    1. Ta connexion a la base n'est peut être pas ok

      mets des traces d'erreur comme ça:

      <?php
      if (isset($_POST['psedo'])) // Si les variables existent
      {
          if ($_POST['psedo'] != NULL) // Si on a quelque chose à enregistrer
          {
              // D'abord, on se connecte à MySQL
              mysql_connect("idoo-mysql00", "i154325", "94zmel8ecqx8zs97") or die ("Pb connexion serveur ".mysql_error());
              mysql_select_db("i154325") or die ("Pb selectiion base ".mysql_error());
       
              // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
              $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['psedo']));
       
              // Ensuite on enregistre le message
              mysql_query("INSERT INTO minichat VALUES('', '$pseudo'") or die ("Pb requette ".mysql_error());
       
              // On se déconnecte de MySQL
              mysql_close();
          }
      }
       
       
      ?>
      


      et tu as une grosse erreur tu as $pseudo=mysql_escape....

      et tu essayait de rentrer dans ta base $psedo !!