Erreur dans php

Bonjour,
C'est un programme pour les commentaire.
J'arrive a le mettre sur mon site mais c'est une page blanche.. donc c'est que je suis bien conencter a phpmyadmin mais je voudrais ajouter un commentaire etc...

<?php

//récupéré les commentaires dans la base de donner pour les affichés.

$bd="Commentaire";
$connect = mysql_connect ('**','**','**') or die ('Problème connexion au serveur !');
mysql_select_db ("***") or die
('Problème de connexion a la base de donnee !');
$sql = 'SELECT Comm, Time FROM Commentaire';
$req = mysql_query($sql) or die
("Error<br>".$sql."<br>");
while($data = mysql_fetch_assoc($req)) {
echo '<u>'. $data['Time'] . '</u> : ' . $data['Commentaire'] .'<br>';

//l'ajout de commentaire

if(isset($_POST['send']))
{

if(isset($_POST['mess']) && !empty($_POST['mess']))
{
$Time= date('H:i');
$connect = mysql_connect ('**','**','**') or die ('Probleme coonection au serveur');
mysql_select_db ("momentdelirant") or die ('Probleme base de donner');

//On insert le commentaire a la base de donnée.

$Create = 'INSERT INTO Com VALUES ("",
"'.mysql_escape_string($_POST['mess']).'",
"'.mysql_escape_string($Time).'")';
mysql_query($Create) or die
("Error lors de l'enregistrement du message !");

// on Actualise la page pour que le commentaire s'affiche

$Update = '<script language="JavaScript">'."\n";
$Update .='document.location.replace("tchat.php")'."\n";
$Update .= '</script>';
echo "$redi";
} else {$error="1"; }
}

$form = '<center><br><form action="tchat.php" method="post">'." \n";
$form .= '<input type="text" name="mess"> <input type="submit" name="send">'."\n";
$form .= '</form> '."\n";
echo "$form";
}
?>

Merci de bien vouloir m'aider

3 réponses

  1. Bonsoir,

    Bon récapitulons les absurdités dans ton script!
    Tu as 2 bases de données différentes (à moins que bien entendu, tu ais caché volontairement le nom de la 1ère et laissé volontairement le nom de la 2ème?):
    mysql_select_db ("***") or die ('Problème de connexion a la base de donnee !');
    mysql_select_db ("momentdelirant") or die ('Probleme base de donner');

    Et aussi 2 tables de commentaire différentes :
    $sql = 'SELECT Comm, Time FROM Commentaire';
    $Create = 'INSERT INTO Com VALUES ("", "'.mysql_escape_string($_POST['mess']).'", "'.mysql_escape_string($Time).'")';

    Et pour couronner le tout, tu sélectionnes les commentaires existants dans une table et tu insères les nouveaux commentaires dans une autre table... Il y a des épisodes d'apprentissage de PHP/MySQL que tu as dû certainement râté :P
    1. php rectifier mais toujours page blanche
      en tout cas merci de bien vouloir m'aider.

      <?php

      //récupéré les commentaires dans la base de donner pour les affichés.

      $connect = mysql_connect ('**','**','***') or die ('Problème connexion au serveur !');
      mysql_select_db ("momentdelirant") or die
      ('Problème de connexion a la base de donnee !');
      $sql = 'SELECT Comm, Time FROM Commentaire';
      $req = mysql_query($sql) or die
      ("Error<br>".$sql."<br>");
      while($data = mysql_fetch_assoc($req)) {
      echo '<u>'. $data['Time'] . '</u> : ' . $data['comm'] .'<br>';

      //l'ajout de commentaire

      if(isset($_POST['send']))
      {

      if(isset($_POST['mess']) && !empty($_POST['mess']))
      {
      $Time= date('H:i');
      $connect = mysql_connect ('***','****','****') or die ('Probleme coonection au serveur');
      mysql_select_db ("momentdelirant") or die ('Probleme base de donner');

      //On insert le commentaire a la base de donnée.

      $Create = 'INSERT INTO Comm VALUES ("",
      "'.mysql_escape_string($_POST['mess']).'",
      "'.mysql_escape_string($Time).'")';
      mysql_query($Create) or die
      ("Error lors de l'enregistrement du message !");

      // on Actualise la page pour que le commentaire s'affiche

      $Update = '<script language="JavaScript">'."\n";
      $Update .='document.location.replace("tchat.php")'."\n";
      $Update .= '</script>';
      echo "$redi";
      } else {$error="1"; }
      }

      $form = '<center><br><form action="tchat.php" method="post">'." \n";
      $form .= '<input type="text" name="mess"> <input type="submit" name="send">'."\n";
      $form .= '</form> '."\n";
      echo "$form";
      }
      ?>
      1. Rebelote, tu nommes dans la 1ère requête la table Commentaire et dans la requête d'insertion tu appelles la table Comm alors mets-y un peu du tiens sinon je te laisse coder à l'arrache en faisant tout et n'importe quoi...!
      2. $Create = 'INSERT INTO Commentaire VALUES ("",

        C'est ca ?
        Désolé...
      3. Up svp
    2. J'ai cacher la première et oublié de cacher la deuxième fois ou elle apparaissait ^^.

      J'ai rectifier :
      $sql = 'SELECT Comm, Time FROM Commentaire';
      $Create = 'INSERT INTO Comm VALUES ("", "'.mysql_escape_string($_POST['mess']).'", "'.mysql_escape_string($Time).'")'

      Mais sa marche toujours pas ..
      1. Dans la table Commentaire, il y a 2 champs nommés Time et Comm, or toi tu écris :
        $data['commentaire'] ça devrait être plutôt $data['Comm']
      2. Dans la table Commentaire, il y a 3 champs nommés Time et Comm et id_comm