Souci ét des érreurs dans mon code

will.smith Messages postés 264 Statut Membre -  
will.smith Messages postés 264 Statut Membre -
Bonjour,

j'ai fais un commentaire mais il y as dés érreurs :

voilà l'érreurs :

Page : 1 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Coffre\commentaires\derniers_commentaires.php on line 55

et

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Coffre\commentaires\derniers_commentaires.php on line 75


Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Coffre\commentaires\derniers_commentaires.php on line 162

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\Coffre\commentaires\derniers_commentaires.php on line 162

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Coffre\commentaires\derniers_commentaires.php on line 163



et le code :

<?php
	  include('includes/connect01.php');

      //Si personne n'a posté

      $premier = mysql_query("SELECT COUNT(*) AS message_post FROM commentaires");
	  $message = mysql_fetch_array($premier);
	  $total = $message['message_post'];
	  if ($total == 0)
	  {
	  echo '<div align="center" class="texte_blanc">';
	  echo 'Soyez le premier à poster !';
	  echo '</div>';
	  echo '<br />';
	  }
      if ($total >= 1)
	  {
      //----------------------------------------------------------------------------------------------//
	  //Si quelqun a déja posté
	  // On met dans une variable le nombre de messages qu'on veut par page
	  $nombreDeMessagesParPage = 15; // Essayez de changer ce nombre pour voir :o)
	  // On récupère le nombre total de messages
	  $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires");
	  $donnees = mysql_fetch_array($retour);
	  $totalDesMessages = $donnees['nb_messages'];
	  // On calcule le nombre de pages à créer
	  $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
	  // Puis on fait une boucle pour écrire les liens vers chacune des pages
	  echo '<p class="pages">Page : ';
	  for ($i = 1 ; $i <= $nombreDePages ; $i++)
	  {
	  echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
	  }
      
      // --------------- Etape 3 ---------------
	  // Maintenant, on va afficher les messages
	  // ---------------------------------------

      if (isset($_GET['page']))
	  {
	  $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse ($nom_page.'?page=4)
	  }
	  else // La variable n'existe pas, c'est la première fois qu'on charge la page
	  {
	  $page = 1; // On se met sur la page 1 (par défaut)
	  }

      // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
	  $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
	  
	  $reponse = mysql_query("SELECT * FROM commentaires ORDER BY id_commentaire DESC LIMIT '" . $premierMessageAafficher . "', '" . $nombreDeMessagesParPage."'");

      //On fait une boucle pour afficher tout les messages

     while ($donnees = mysql_fetch_array($reponse)) 
	  

      //A partir d'ici tu doit faire appel à ta fonction de parsage comme ceci
      $message_parse = code($donnees['message']);
	  //On récupère les infos du membre

	  $requete1 = mysql_query("SELECT * FROM forum_membres WHERE membre_id='.$membre.'");
	  if ($data1 = mysql_fetch_assoc($requete1))
	  {
      }
	  ?>
	  <table>
	  <tr>
	  <th class="vt_auteur">Auteurs</th>
	  <th class="vt_mess">Messages</th>
	  </tr>

	  <?php

	  while ($data2 = mysql_fetch_assoc($requete2))
	  {

	  // On commence à afficher le pseudo du créateur du message :
	  // On vérifie les droits du membre
	  // (partie du code commentée plus tard)

	  echo'<tr><td>
	  <a href="./voirprofil.php?m='.$data2['membre_id'].'&amp;action=consulter">
	  '.$data2['membre_pseudo'].'</a></td>';

      }

	  // Détails sur le membre qui a posté

	  echo'<tr><td>';
	  
	  echo'<div class="texte_blanc">'.EON($data1['membre_citation']).'</div>';
	  echo'<br />';

	  if(empty($data1['membre_avatar']))
	  {
	  echo'<img src="../images/avatar.gif" alt="avatar par défault" title="avatar par défault" />';
	  }
	  else
	  {
	  echo'<img src="../images/avatars/'.$data1['membre_avatar'].'" alt="son avatar" title="son avatar" />';
	  }',

	  <br />Membre inscrit le '.date('d/m/Y',$data2['membre_inscrit']).'
	  <br />Messages : '.$data2['membre_post'].'<br />
	  Pays : '.$data2['membre_pays'].'</td>';

	   echo'<td>';


	   echo ''.code($data2['post_texte']).'';

       // Message

	  //echo code($data2['post_texte']);
	  if (!empty($data2['membre_signature']))
	  echo '<br /><hr />'.code($data2['membre_signature']);
	  echo'</td></tr>';
	   // Fin de la boucle ! \o/

	  ?>

	  </table>

      <?php
	  echo '<br /><br />';
	  //On ferme le else
	  }
	  //On ferme la boucle
	  
	  if ($total == 0)
	  {
	  echo '';
	  }
	  //On se deconnecte
	  mysql_close();


if ($total >=1)
{
 
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
 
if (isset($_POST['message']))
{
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
 
    // On peut enfin enregistrer :o)
    mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['message']."')");
}
 
// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
 
	  // On met dans une variable le nombre de messages qu'on veut par page
	  $nombreDeMessagesParPage = 15; // Essayez de changer ce nombre pour voir :o)
	  // On récupère le nombre total de messages
	  $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires");
	  $donnees = mysql_fetch_array($retour);
	  $totalDesMessages = $donnees['nb_messages'];
	  // On calcule le nombre de pages à créer
	  $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
	  // Puis on fait une boucle pour écrire les liens vers chacune des pages
	  echo '<p class="pages">Page : ';
	  for ($i = 1 ; $i <= $nombreDePages ; $i++)
	  {
	  echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
	  }
//On ferme if
}
if ($total == 0)
{
echo '</p>';
}
?>


merci de votre aide
A voir également:

6 réponses

belhauss Messages postés 71 Statut Membre 3
 
je pense ke tu dois mettre les fichiers .php dans le répertoire www
0
will.smith Messages postés 264 Statut Membre 10
 
je ne comprend pas ta question

mais ça n'a ren avoir avec les érreurs mais bon

merci d'avance une autre idée
0
chupa23 Messages postés 152 Statut Membre 28
 
Que des erreurs sur les requête sql , es tu bien connecté a ta bdd ? Tu connais pas les OR DIE pour les requêtes sql ? ça permet d'afficher du code si la requête échoue , tu peux par exemple afficher la requête pour voir ceux qui ne marche pas.Indique plus clairement les lignes ou tu as les erreurs aussi si tu peux , la on s'est pas trop où elles sont.
0
will.smith Messages postés 264 Statut Membre 10
 
oui je me suis bien connecté sql donc si tu peux m'aidé

en ce moment j'utilise le serveur de greg du webmaster de ce forum

http://coffre.alpha2gamma.com/windows_live_messenger.php

donc si tu veux tu te connecte

pseudo tester
mdp : 12345678

et ensuite il faut revenir sur le wlm et là tu verras les érreurs

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chupa23 Messages postés 152 Statut Membre 28
 
J'ai moi même fait ce tuto de livre d'or , j'ai eu aucun souci , vérifie que ta table s'appelle bien pareille que dans la requête et remet les étapes dans le bon ordre , ca ne pourra que mieux marcher.
Les erreurs sont au niveau des requêtes SQL ! place un or die a chaque requête et tu verras tes erreurs.
0
will.smith Messages postés 264 Statut Membre 10
 
re je veux bien mettre

or die(mysql_error());

mais il ne marche plus

aide moi stp merci
0