3 pièce(s) jointe(s)
Redirection header pour les commentaires d'un blog
Bonjour, Bonsoir, je suis débutant suivant une formation à distance de développeur web
ET j'ai un TP Blog avec commentaires pour s'exercer du cours "concevez un site web en PHP".
Mon problème est, je pense, la redirection vers la page d'un article/news (ce que vous voulez appeler) APRES avoir modifier ou supprimer un des nombreux commentaires d'un article.
AU DEBUT (et l'URL fini par : BlogComEleve/commentsBill.php?billet=5) :
Pièce jointe 436040
PUIS après avoir cliqué sur le lien "modifier le commentaire" ou "supprimer le commentaire" (et l'URL fini par : BlogComEleve/commentsBill.php?billet= ) ET cela affiche :
Pièce jointe 436042
ENFIN, je reviens à la page "billet avec ses commentaires" (et l'URL fini par : BlogComEleve/commentsBill.php?billet=5),
ET je "actualise" cette page avec le navigateur, ce qui fait ALORS executer la modification ou suppression du commentaire :
Pièce jointe 436049
SI vous voulez plus d'informations (exemple : mes codes des fichiers PHP de ce TP Blog) ALORS je les mettrais pour que vous voyez où pourrait etre le problème et me corriger. :)
MERCI DE VOTRE COMPREHENSION :)
Suite de "Problème de redirection avec Header"
Voici un des fichiers PHP de mon TP Blog avec commentaires :
Fichier "commentsBill.php" au code HTML + PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
|
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="styleBilletsEleve.css">
<meta charset="utf-8">
<title>BlogCommentaires</title>
</head>
<body>
<h1>Mon Super Blog !</h1>
<p><a href="bills.php">Retour à la liste de billets publiés</a></p>
<?php
// TESTER LA PRESENCE D'ERREURS ACEV LES CONDITIONS "try" ET "catch"
try {
// Se connecter à la bdd de MYSQL
// quatre parametres :
// Nom de l'hote, Nom de la bdd, l'unicode, login ET mdp
// + chercher Error lors de la connex. avec MYSQL
$bdd = new PDO('mysql:host=localhost;dbname=news;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
// Appel de Exception capturant l'erreur
catch (Excetion $e) {
die('Erreur : ' . $e->getMessage());
}
// SI TOUT VA BIEN, ON CONTINUE
// PARTIE REQUETE avec les fonctions PHP "prepare()" ET "execute()"
// Preparer TOUTES les donnees de la table "billets"
// WHERE --> a partir de (ICI) "id = ? " (? = marqueur ?)
// chercher Error avec "or die(print_r($bdd->errorInfo())); "
$req = $bdd->prepare('SELECT id, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_billet_fr FROM billets WHERE id = ?') or die(print_r(errorInfo()));
// puis Executer la requete avec un Tableau "array"
// ayant de(s) parametre(s) sous la forme ($_GET['XX'])
$req->execute(array($_GET['billet']));
// PARTIE Donnees
// Va chercher les données (entrées) de la table 'billets' (FROM 'XX')
$donnees = $req->fetch();
// Verifier avec la fonction PHP "empty()"
// SI une variable est vide ou non
// Traduction :
// SI la var est vide ALORS Vrai elle est vide
// SINON la var n'est pas vide ALORS Faux la var s'affiche
if (empty($donnees)) {
echo "This bill is not existed";
}
else {
?>
<div class="news">
<h3>
<strong>
<?php echo htmlspecialchars($donnees['titre']); ?></strong>
<em>le
<?php echo $donnees['date_billet_fr']; ?></em>
</h3>
<p>
<?php echo nl2br(htmlspecialchars($donnees['contenu'])); ?>
</p>
</div>
<?php
}
?>
<!-- Ajout d'un formulaire pour envoyer des commentaires -->
<div id="formAjoutComment">
<h2>Ajouter un commentaire</h2>
<form method="post" action="comments_post.php?billet<?php echo $donnees['id']; ?>" enctype="multipart/form-data">
<label for="auteur">Votre pseudo :</label>
<input
<?php
// Verifier que $_COOKIE['pseudo'] existe avec la fonction PHP "isset()"
if (isset($_COOKIE['pseudo'])) { $cookie_pseudo=htmlspecialchars(strip_tags($_COOKIE['pseudo']));
// affichage avec echo
echo 'value="' . $cookie_pseudo . '"' ; }
?>
type="text" name="auteur" id="pseudo" placeholder="Write your nickname" />
<br>
<label for="commentaire">Votre commentaire :</label><br>
<textarea name="commentaire" id="message" placeholder="Write your comment" rows="5" cols="30"></textarea>
<br>
<!-- Champ Caché "billet" pour le user MAIS ACTIF pour le fonctionnement avec pour methode $_GET -->
<input type="hidden" name="billet" value="<?php echo $_GET['billet']?>" />
<br>
<!-- bouton d'envoi -->
<input type="submit" value="send">
<br>
<!-- Cliquez sur le lien "rafraichir la page" -->
<p>Si tu veux changer de pseudo ou de message :
<a href="commentsBill.php?billet=<?php echo $_GET['billet']; ?>">Rafraichir la page</a> pour revenir à la page "commentaires.php"
</p>
</form>
</div>
<br>
<h2>Commentaires</h2>
<?php
// fini le traitement de la requete
$req->closeCursor();
// Important : on libère le curseur pour la prochaine requête
////////////PAGINATION AUTO////////////////
$nb_coms_page = 4; // nombre de commentaires par page
// on recupere le nombre de billet
$request = $bdd->query('SELECT COUNT(*) AS nb_coms FROM commentaires');
$datas = $request->fetch();
$nb_coms = $datas['nb_coms'];
$nbDePages = ceil($nb_coms / $nb_coms_page);//calcul du nombre de page
// si la variable $_GET['page'] existe , donc si on a cliqué sur un n° de page...
if (isset($_GET['page']))
{
// cela veut dire que nous sommes sur la page actuelle
$pageActuelle = intval($_GET['page']);
if($pageActuelle > $nbDePages)
{
$pageActuelle = $nbDePages;
}
}
else // sinon-> si aucune page n'est sélectionnée et que nous ne sommes pas sur la dernière page...
{
$pageActuelle = 1; // nous sommes donc sur la première page.
}
$request->closeCursor();
//affichage des commentaires
//on sait que les plages LIMIT démarrent après le premier nombre indiqué, il faut donc faire le calcul suivant:
//$pageActuelle=1 (si nous sommes sur le 1ere page) : $pageActuelle-1 = 0 , 0*2 = 0 => sur la premiere page nous lisons donc les commentaires à partir du commentaire 0 soit le premier...
//$pageActuelle=2 (si nous sommes sur la deuxième page) : $pageActuelle-1 = 1 , 1*2 = 2 => sur la deuxième page nous lisons donc les commentaires après le commentaire 2 soit le troisième...
$premierCom = ($pageActuelle - 1) * $nb_coms_page; // calcul du premier billet à lire.
// PARTIE REQUETE avec les fonctions "prepare()" ET "execute()"
// Preparer TOUTES les donnees de la table "commentaires"
// WHERE --> a partir de (ICI) "id = ? " (? = marqueur ?)
// + chercher Error avec "or die(print_r($bdd->errorInfo())); "
$reqko = $bdd->prepare('SELECT id, auteur, commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y à %Hh%imin%ss\') AS date_comments_fr FROM commentaires WHERE id_billet = ? ORDER BY date_commentaire DESC LIMIT '.$premierCom.','.$nb_coms_page.'') or die(print_r(errorInfo()));
// puis Executer la requete avec un Tableau "array"
// ayant de(s) parametre(s) sous la forme ($_GET['XX'])
$reqko->execute(array($_GET['billet']));
// PARTIE DONNEES : va chercher les entrées dans la requete avec la boucle "while"
while ($datas = $reqko->fetch()) {
?>
<div class="newComment">
<h3><strong>
<?php echo htmlspecialchars($datas['auteur']); ?></strong>
<em>le
<?php echo $datas['date_comments_fr'];?></em>
</h3>
<p>
<?php echo nl2br(htmlspecialchars($datas['commentaire'])); ?>
<br>
<!-- URL avec un parametre indiquant ID du commentaire de la div
apres le "?" -->
<i><a href="../BlogComEleve/interfadminComEleve/modifCom.php?id=<?php echo $datas['id'];?>">modifier le commentaire</a></i>
<!-- URL avec un parametre indiquant ID du commentaire de la div
apres le "?" -->
<i><a href="../BlogComEleve/interfadminComEleve/supprCom.php?commentaire=<?php echo $datas['id'];?>">supprimer le commentaire</a></i>
</p>
</div>
<?php
}
// Pour supprimer plusieurs lignes avec DELETE
//$reponse = $bdd->query('DELETE FROM commentaires WHERE id > 5');
?>
<em>Pages : </em>
<?php
//Affichage des pages
for ($i=1; $i <= $nbDePages ; $i++)
{
if ($i==$pageActuelle)
{
echo '['. $i .']';
}
else
{
echo ' <a href="commentsBill.php?billet='.$_GET['billet'].'&page='.$i.'">'.$i.'</a> ';
}
}
// fini le traitement de la requete
$reqko->closeCursor();
?>
</body>
</html> |
5 pièce(s) jointe(s)
Suite de "Problème de redirection avec Header" numero 2
Merci pour cette étourderie de ma part.
BON, passons au sujet :
Voici le chemin de mon dossier ET de ses sous-dossiers :
Pièce jointe 436227
Dans le dossier "BlogComEleve", il y a les fichiers PHP "bills" , "commentsBill" avec son fichier POST "comments_post" ET ENFIN le fichier style.css.
Pour le dossier "interadminEleve", cela concerne les fichiers "Ajout, modif et suppr" d'un billet qui marchent bien meme la Redirection avec Header() .
Pour le dossier "interadminComEleve", cela concerne les fichiers "modif et suppr" d'un commentaire (parmi d'autres commentaires) d'un billet ET BIEN la Redirection avec Header() NE MARCHENT PAS. :(:(
Oublié le plus important le tableau SQL de "commentaires" :
Dans l'ordre : id, id_billet, auteur, commentaire et date_commentaire
ET "id_billet" se rapporte au tableau SQL "billets" DONC un billet a XX commentaires
Voici la partie "liens" de "commentsBill.php" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
while ($datas = $reqko->fetch()) {
?>
<div class="newComment">
<h3><strong>
<?php echo htmlspecialchars($datas['auteur']); ?></strong>
<em>le
<?php echo $datas['date_comments_fr'];?></em>
</h3>
<p>
<?php echo nl2br(htmlspecialchars($datas['commentaire'])); ?>
<br>
<!-- URL avec un parametre indiquant ID du commentaire de la div
apres le "?" -->
<i><a href="../BlogComEleve/interfadminComEleve/modifCom.php?id=<?php echo $datas['id'];?>">modifier le commentaire</a></i>
<!-- URL avec un parametre indiquant ID du commentaire de la div
apres le "?" -->
<i><a href="../BlogComEleve/interfadminComEleve/supprCom.php?commentaire=<?php echo $datas['id'];?>">supprimer le commentaire</a></i>
</p>
</div> |
Le fichier "modifCom.php" (donc le lien "modifier le commentaire" du fichier "commentsBill.php" fonctionne)
("modifCom.php" est dans le dossier "interfadminComEleve")
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>modifbillet</title>
</head>
<body>
<h1>Mon Super Blog !</h1>
<p><a href="../bills.php">Retour à la liste de billets publiés</a></p>
<?php
// TESTER LA PRESENCE D'ERREURS ACEV LES CONDITIONS "try" ET "catch"
try {
// Se connecter à la bdd de MYSQL
// quatre parametres :
// Nom de l'hote, Nom de la bdd, l'unicode, login ET mdp
//+ chercher Error lors de la connex. avec MYSQL
$bdd = new PDO('mysql:host=localhost;dbname=news;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
// Appel de Exception capturant l'erreur
catch (Excetion $e) {
die('Erreur : ' . $e->getMessage());
}
// SI TOUT VA BIEN, ON CONTINUE
// PARTIE REQUETE avec les fonctions PHP "prepare()" ET "execute()"
// Preparer TOUTES les donnees de la table "billets"
// WHERE --> a partir de (ICI) "id = ? " (? = marqueur ?)
// + chercher Error avec "or die(print_r($bdd->errorInfo())); "
$req = $bdd->prepare('SELECT id, auteur, commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y à %Hh%imin%ss\') AS date_comments_fr FROM commentaires WHERE id = ?') or die(print_r(errorInfo()));
// puis Executer la requete avec un Tableau "array"
// ayant de(s) parametre(s) sous la forme ($_GET['XX'])
$req->execute(array($_GET['id']));
// PARTIE Donnees
// Va chercher les données (entrées) de la table 'billets' (FROM 'XX')
$datas = $req->fetch();
?>
<!-- Ajout d'un formulaire pour envoyer des commentaires -->
<div id="formModifComment">
<h2>Modifier un commentaire</h2>
<form method="post" action="modifCom_post.php?id=<?php echo $datas['id']; ?>" enctype="multipart/form-data">
<label for="auteur">Votre nom :</label>
<input
type="text" name="nvautor" id="auteur" placeholder="Write your name" size="30"/>
<br>
<label for="comment">Votre commentaire :</label><br>
<textarea name="nvcomment" id="comment" placeholder="Write your content" rows="5" cols="30"></textarea>
<br>
<!-- bouton d'envoi -->
<input type="submit" value="update">
</form>
</div>
</body>
</html> |
Avec son fichier POST "modifCom_post.php" ("modifCom_post.php" est dans le dossier "interfadminComEleve")
(=> Où le problème se trouve, je crois)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<?php
// TESTER LA PRESENCE D'ERREURS AVEC LES CONDITIONS "try" ET "catch"
try {
$bdd = new PDO('mysql:host=localhost;dbname=news;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
// Appel de Exception $e
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
// SI TOUT VA BIEN, ON CONTINUE
// PARTIE REQUETE
// Modification du commentaire à l'aide d'une requête préparée
// puis Executer la requete avec un Tableau "array"
// ayant de(s) parametre(s) sous la forme ($_POST['XX'])
//qui doivent etre dans le même ordre que celui de la table dans MYSQL */
$req = $bdd->prepare('UPDATE commentaires SET auteur = :nvautor, commentaire = :nvcomment WHERE id =:idcom');
$req->execute(array(
'nvautor' => ($_POST['nvautor']),
'nvcomment' => ($_POST['nvcomment']),
'idcom' => ((int)$_GET['id'])
));
echo 'Le message a bien été ajouté !';
// Redirection vers "commentsBill.php?billet= . $_GET['id_billet']);"
header('Location: ../commentsBill.php?billet=' . $_GET['id_billet']);
?> |
ENFIN le fichier "supprCom.php" ("supprCom.php" est dans le dossier "interfadminComEleve")
(=> idem Où le problème se trouve , je crois)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?php
// TESTER LA PRESENCE D'ERREURS AVEC LES CONDITIONS "try" ET "catch"
try {
$bdd = new PDO('mysql:host=localhost;dbname=news;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
// Appel de Exception $e
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
// SI TOUT VA BIEN, ON CONTINUE
// SUPPRIMER LE COMMENTAIRE
$request = $bdd->query('DELETE FROM commentaires WHERE id =" '.$_GET['id'].' " AND id_billet=" '.$_GET['id_billet'].' " ');
// Redirection vers "commentsBill.php?billet= . $_GET['id_billet']);"
header('Location: ../commentsBill.php?billet='. $_GET['id_billet']);
// REDIRECTION AVEC "../bills.php" MARCHE !!
// Redirection vers "bills.php"
// header('Location: ../bills.php');
?> |
Les deux fichiers php "modifCom_post" et "supprCom" ont, je pense, un probleme de redirection avec Header c'est-a-dire le chemin.
OR je veux que le header me ramène au billet où il y avait le commentaire qui a été soit modifié soit supprimé.
Billet "inconnu" pour le header :
Pièce jointe 436229
Pièce jointe 436233
ET Normalement, devrais etre redirigé par le header par :
Pièce jointe 436235
Pièce jointe 436236
Voilà j'ai mis toutes les indications code + images (pour images, il y en avait dans mon premier post de cette discussion) pour que vous voyez un peu le problème, merci :)
Suite de "Problème de redirection avec Header" numero 3
Bonjour, bonsoir,
Pour vous dire que votre option 2 : utiliser les "SESSIONS" est Bien
car je viens, y a quelques minutes d'essayer avec l'option "session_start(); "
avec comme comme variable de session "$_SESSION['billet'] = $_GET['billet']; "
PS : J'avais oublié de vous dire que j'avais, en fait, DEUX tables SQL :
- l'un étant la table "commentaires" comme je l'avais indiqué dans mes posts d'avant
- l'autre étant la table "billets" (je ne sais pas si vous le saviez)
ET dans cette table "billets", l'ordre des champs est le suivant :
id, titre, contenu et date_creation (Format DATETIME)
ET DONC "id_billet" de la table "commentaires" se rapporte à la table "billets"
D'où l'écriture final de SESSION : "$_SESSION['billet'] = $_GET['billet']; " et non avec "$_GET['id_billet'] "
DONC Merci pour ce coup de pouce sur mon problème de redirection avec header
MAINTENANT, il faut que je change "la date_creation" lors de la modification d'un commentaire.
Dans mon fichier "modifCom_post.php", dans le "UDAPTE commentaires SET ..." , j'ai ajouté le champ "date_commentaire = :nvdateCom"
ET
dans le "$req->execute(array(
XXX,
'nvdateCom' => NOW() ,
'idcom' => ((int)$_GET['id']) )); "
MAIS il m'affiche une Erreur qui dit que NOW() uncaught un truc de ce genre.
Bref, je vous dis "Bonnes fêtes" et merci encore pour cette aide pour mon problème de redirection
(où j'avais cherché la réponse dans le forum du site de formation où je suis inscris MAIS aucune réponse PUIS chercher sur d'autres forums et idem aucune réponse)
(Bien sûr, la réponse à mon problème SANS UTILISER "l'architecture MVC" et la POO avec php)
LA, il me reste à modifier la date et l'heure d'un commentaire que j'ai essayer avec la fonction NOW() mais Erreur :(
(le champ "date_commentaire" est format "DATETIME")
Suite de "Problème de redirection avec Header" numero 4
Bonjour, Bonsoir,
Voilà j'ai résolu TOUS les problèmes concernant les fichiers php sur les commentaires
c'est-à-dire "modifCom_post.php" ET "supprCom.php" .
Voici mes codes finaux :
fichier "commentsBill.php" ----> Ajouter "session_start(); "
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?php
session_start();
$_SESSION['billet'] = $_GET['billet'];
?>
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="styleBilletsEleve.css">
<meta charset="utf-8">
<title>BlogCommentaires</title>
</head>
<body>
<h1>Mon Super Blog !</h1>
<!-- SI le fichier est nommé "index.php"
ALORS Fusion de "index.php" avec les autres fichiers php liés à index.php
+ NON affichage des icones fichiers php-->
<p><a href="bills.php">Retour à la liste de billets publiés</a></p>
<?php
// TESTER LA PRESENCE D'ERREURS ACEV LES CONDITIONS "try" ET "catch" |
ET la partie "liens" de "commentsBill.php"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
while ($datas = $reqko->fetch()) {
?>
<div class="newComment">
<h3><strong>
<?php echo htmlspecialchars($datas['auteur']); ?></strong>
<em>le
<?php echo $datas['date_comments_fr'];?></em>
</h3>
<p>
<?php echo nl2br(htmlspecialchars($datas['commentaire'])); ?>
<br>
<!-- URL avec un parametre indiquant ID du commentaire de la div
apres le "?" -->
<i><a href="../BlogComEleve/interfadminComEleve/modifCom.php?id=<?php echo $datas['id'];?>">modifier le commentaire</a></i>
<!-- URL avec un parametre indiquant ID du commentaire de la div
apres le "?" -->
<i><a href="../BlogComEleve/interfadminComEleve/supprCom.php?commentaire=<?php echo $datas['id'];?>">supprimer le commentaire</a></i>
</p>
</div> |
Fichier "modifCom_post.php"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?php
session_start();
// TESTER LA PRESENCE D'ERREURS AVEC LES CONDITIONS "try" ET "catch"
try {
$bdd = new PDO('mysql:host=localhost;dbname=news;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
// Appel de Exception $e
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
// SI TOUT VA BIEN, ON CONTINUE
// PARTIE REQUETE
// Modification du commentaire à l'aide d'une requête préparée
// puis Executer la requete avec un Tableau "array"
// ayant de(s) parametre(s) sous la forme ($_POST['XX'])
//qui doivent etre dans le même ordre que celui de la table dans MYSQL */
$req = $bdd->prepare('UPDATE commentaires SET commentaire = :nvcomment, date_commentaire = NOW() WHERE id =:idcom ');
$req->execute(array(
'nvcomment' => ($_POST['nvcomment']),
'idcom' => ((int)$_GET['id']),
));
echo 'Le message a bien été ajouté !';
// Redirection vers "commentsBill.php?billet= . XX);"
header('Location: ../commentsBill.php?billet=' . $_SESSION['billet']);
?> |
Fichier "supprCom.php"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<?php
session_start();
// TESTER LA PRESENCE D'ERREURS AVEC LES CONDITIONS "try" ET "catch"
try {
$bdd = new PDO('mysql:host=localhost;dbname=news;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
// Appel de Exception $e
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
// SI TOUT VA BIEN, ON CONTINUE
// SUPPRIMER LE COMMENTAIRE
$request = $bdd->query('DELETE FROM commentaires WHERE id =" '.$_GET['commentaire'].' " ');
// Redirection vers "commentsBill.php?billet= . XX);"
header('Location: ../commentsBill.php?billet='. $_SESSION['billet']);
// REDIRECTION AVEC "../bills.php" MARCHE !!
// Redirection vers "bills.php"
//header('Location: ../bills.php');
?> |