Souci script PHP
Résolu
Ika Pro
Messages postés
149
Date d'inscription
Statut
Membre
Dernière intervention
-
GrifOli Messages postés 2111 Date d'inscription Statut Membre Dernière intervention -
GrifOli Messages postés 2111 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je suis devant un problème ou je ne vois pas le souci en question.
Tous d'abord, voila mon code : index.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="vue/blog/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p>Dernières nouvelles du jeu :</p>
<?php
foreach($billets as $billet)
{
?>
<div class="news">
<h3>
<?php echo $billet['titre']; ?>
<em>le <?php echo $billet['date_creation_fr']; ?></em>
</h3>
<p>
<?php echo $billet['contenu']; ?>
<br />
<?php
if(isset($_SESSION['username']))
{
echo '<em><a href="Vue/Blog/commentaires.php?billet=<?php echo $billet["id"]; ?>">Commentaires</a></em'> ;
}
else
{
echo 'Vous devez être <a id="a10" href="connexion.php">connecté pour utiliser le chat !</a>';
}
?>
</p>
</div>
<?php
}
?>
</body>
</html>
commentaires.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<link href="style.css" rel="stylesheet" type="text/css" />
<head>
<title>Mon blog</title>
<p><a href="../../blog.php"> Retour à la liste des billets</a></p>
</head>
<body>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('SELECT id, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh/%imin/%ss\') AS date_creation_fr FROM billets WHERE id = ?');
$req->execute(array($_GET['billet']));
$donnees = $req->fetch();
?>
<div class="news">
<h3>
<?php echo htmlspecialchars($donnees['titre']); ?>
<em>le <?php echo $donnees['date_creation_fr']; ?></em>
</h3>
<p>
<?php
echo htmlspecialchars($donnees['contenu']);
?>
</p>
</div>
<h2>Commentaires</h2>
<?php
$req->closeCursor(); // Important : on libère le curseur pour la prochaine requête
// Récupération des commentaires
$req = $bdd->prepare('SELECT auteur, commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y à %Hh%imin%ss\') AS date_commentaire_fr FROM commentaires WHERE id_billet = ? ORDER BY date_commentaire');
$req->execute(array($_GET['billet']));
while ($donnees = $req->fetch())
{
?>
<p><strong><?php echo htmlspecialchars($donnees['auteur']); ?></strong> le <?php echo $donnees['date_commentaire_fr']; ?></p>
<p><?php echo nl2br(htmlspecialchars($donnees['commentaire'])); ?></p>
<?php
} // Fin de la boucle des commentaires
$req->closeCursor();
?>
</body>
</html>
Alors en faite, mes liens sont bien caché au gens non connecté mais les comentaires ne s'affiche pas, en faite quand je suis co et que je clique sur commentaires, bin il ne m'affiche pas les commentaires qu'ils contiens.
Si vous pouvez m'aider.
Merci par avance.
Je suis devant un problème ou je ne vois pas le souci en question.
Tous d'abord, voila mon code : index.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="vue/blog/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p>Dernières nouvelles du jeu :</p>
<?php
foreach($billets as $billet)
{
?>
<div class="news">
<h3>
<?php echo $billet['titre']; ?>
<em>le <?php echo $billet['date_creation_fr']; ?></em>
</h3>
<p>
<?php echo $billet['contenu']; ?>
<br />
<?php
if(isset($_SESSION['username']))
{
echo '<em><a href="Vue/Blog/commentaires.php?billet=<?php echo $billet["id"]; ?>">Commentaires</a></em'> ;
}
else
{
echo 'Vous devez être <a id="a10" href="connexion.php">connecté pour utiliser le chat !</a>';
}
?>
</p>
</div>
<?php
}
?>
</body>
</html>
commentaires.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<link href="style.css" rel="stylesheet" type="text/css" />
<head>
<title>Mon blog</title>
<p><a href="../../blog.php"> Retour à la liste des billets</a></p>
</head>
<body>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('SELECT id, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh/%imin/%ss\') AS date_creation_fr FROM billets WHERE id = ?');
$req->execute(array($_GET['billet']));
$donnees = $req->fetch();
?>
<div class="news">
<h3>
<?php echo htmlspecialchars($donnees['titre']); ?>
<em>le <?php echo $donnees['date_creation_fr']; ?></em>
</h3>
<p>
<?php
echo htmlspecialchars($donnees['contenu']);
?>
</p>
</div>
<h2>Commentaires</h2>
<?php
$req->closeCursor(); // Important : on libère le curseur pour la prochaine requête
// Récupération des commentaires
$req = $bdd->prepare('SELECT auteur, commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y à %Hh%imin%ss\') AS date_commentaire_fr FROM commentaires WHERE id_billet = ? ORDER BY date_commentaire');
$req->execute(array($_GET['billet']));
while ($donnees = $req->fetch())
{
?>
<p><strong><?php echo htmlspecialchars($donnees['auteur']); ?></strong> le <?php echo $donnees['date_commentaire_fr']; ?></p>
<p><?php echo nl2br(htmlspecialchars($donnees['commentaire'])); ?></p>
<?php
} // Fin de la boucle des commentaires
$req->closeCursor();
?>
</body>
</html>
Alors en faite, mes liens sont bien caché au gens non connecté mais les comentaires ne s'affiche pas, en faite quand je suis co et que je clique sur commentaires, bin il ne m'affiche pas les commentaires qu'ils contiens.
Si vous pouvez m'aider.
Merci par avance.
A voir également:
- Souci script PHP
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
4 réponses
Remplace ceci:
par cela:
echo '<em><a href="Vue/Blog/commentaires.php?billet=<?php echo $billet["id"]; ?>">Commentaires</a></em'> ;
par cela:
echo '<em><a href="Vue/Blog/commentaires.php?billet='.$billet["id"].'">Commentaires</a></em>';
Voila ce qu'il m'affiche dans la barre URL : http://localhost/Pokemon%20forever%20online/Vue/Blog/commentaires.php?billet=%3C?php%20echo%20$billet[
au lieu de http://localhost/Pokemon%20forever%20online/Vue/Blog/commentaires.php?billet=(numérodubillet).
au lieu de http://localhost/Pokemon%20forever%20online/Vue/Blog/commentaires.php?billet=(numérodubillet).
Oui désolé, je ne me suis pas relu et j'ai fait un erreur dans le code :/ Je l'ai modifié. Essaye à nouveau!