Souci ét des érreurs dans mon code
will.smith
Messages postés
230
Date d'inscription
Statut
Membre
Dernière intervention
-
will.smith Messages postés 230 Date d'inscription Statut Membre Dernière intervention -
will.smith Messages postés 230 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai fais un commentaire mais il y as dés érreurs :
voilà l'érreurs :
et le code :
merci de votre aide
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'].'&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
Configuration: Windows XP Internet Explorer 7.0
6 réponses
-
je pense ke tu dois mettre les fichiers .php dans le répertoire www
-
je ne comprend pas ta question
mais ça n'a ren avoir avec les érreurs mais bon
merci d'avance une autre idée -
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.
-
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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. -
re je veux bien mettre
or die(mysql_error());
mais il ne marche plus
aide moi stp merci