Problème pour mon livre d'or

[Résolu/Fermé]
Signaler
Messages postés
30
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Messages postés
294
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
3 mai 2010
-
Bonjour,
Voila j'essaie en vin de faire un livre d'or j'arrive a me connecté a ma base MySQL en ligne et en local c nikel mais mon problème c que je n'arrive vraiment pas a réussir la troisième étape c'est a dire afficher les messages je comprend pas !! mais je n'arrive pas a faire la boucle et a faire ma page livreor.php je n'i comprend rien le problème c que je ne sais vraiment pas quoi mettre dans le fichier "livreror.php" :-° :-° :-°
En espérant que vous puissiez me venir en aide :euh:
Merci

Voila mon script

<body>

<form method="post" action="livreor.php">
<p>Mon site vous plaît ? Laissez-moi un message !</p>
<p>
Pseudo : <input name="pseudo" /><br />
Message :<br />
<textarea name="message" rows="8" cols="35"></textarea><br />
<input type="submit" value="Envoyer" />
</p>
</form>

<p class="pages">

<?php
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");

// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------

if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$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 livreor VALUES('', '" . $pseudo . "', '" . $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 = 20; // 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 livreor');
$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 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>

</p>

<?php


// --------------- 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 (livreor.php?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 livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>

</body>
</html>

et pour ma page "livreor.php" c'est simple elle et vide !! je block litéralement dessus

1 réponse

Messages postés
30
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
3
résolu
Messages postés
294
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
3 mai 2010
3
jé trouvé votre code php et jé le méme pb que vous..
pouvez-vous m'aider svp.
Messages postés
30
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
3 >
Messages postés
294
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
3 mai 2010

enfet j'ai mis resolu :s mais j'ai pas resolu :s car personne ma aider !! mais si tu veu j'ai un compteur spécialement pour free qui et trés simple d'utilisation je me suis résilié a le mettre et j'en suis assez satisfait ^^
Messages postés
294
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
3 mai 2010
3 >
Messages postés
30
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

Bonjour,
si t'a encore besoin du script j vous l'envoi, pour moi ca marche!!

<form method="post" action="<php $PHP_SELF ; ?>"> //affichage ds une méme page
<p>Mon site vous plaît ? Laissez-moi un message !</p>
<p>
Pseudo : <input type="text" name="pseudo" >
<br>
Message :<br>
<textarea name="message" rows="8" cols="35"></textarea>
<br>
<input type="submit" value="Envoyer" >
</p>
</form>

<p class="pages">

<?php

$host="localhost"; //nom de l'hote
$user="root"; // nom de l'utilisateur
$password=""; //mot de passe
$bd="livreor2"; // nom de la base de donnée
$table = "essai"; // nom de la table

mysql_connect("localhost", "root", "");
mysql_select_db("livreor2");

// Si un message est envoyé, on l'enregistre

if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
// On peut enfin enregistrer
$pseudo=$_POST['pseudo'];
$message=$_POST['message'];
mysql_query("INSERT INTO essai VALUES('', '" . $pseudo . "', '" . $message . "')");
}
// On écrit les liens vers chacune des pages

// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 3;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) FROM essai');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['0'];
// 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 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livreor.php?Page=' . $i . '">' . $i . '</a> ';
}
?>
<p>

<?php
if (isset($_GET['Page']))
{
$Page = $_GET['Page'];
}

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;

$sql ='SELECT * FROM livreor ORDER BY id DESC LIMIT'. $premierMessageAafficher.','.$nombreDeMessagesParPage;
$reponse=mysql_db_query("livreor2",$sql);
while ($tab=mysql_fetch_array($reponse))
{
echo '<p>' .$tab['pseudo'] . ' a écrit :<br>' . $tab['message']. '</p>';
}
mysql_close();

?>


enfaite j l'ai trouvé sur le site de zero: www.sitedezero.com