Souci ét des érreurs dans mon code

Fermé
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 - 13 déc. 2008 à 21:21
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 - 13 déc. 2008 à 23:13
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 69 Date d'inscription dimanche 24 décembre 2006 Statut Membre Dernière intervention 9 février 2012 3
13 déc. 2008 à 21:43
je pense ke tu dois mettre les fichiers .php dans le répertoire www
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
13 déc. 2008 à 21:45
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 149 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 28
13 déc. 2008 à 22:04
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 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
13 déc. 2008 à 22:26
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 149 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 28
13 déc. 2008 à 22:50
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 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
13 déc. 2008 à 23:13
re je veux bien mettre

or die(mysql_error());

mais il ne marche plus

aide moi stp merci
0