IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection header pour les commentaires d'un blog


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Débutant Développeur Web
    Inscrit en
    Décembre 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Débutant Développeur Web

    Informations forums :
    Inscription : Décembre 2018
    Messages : 31
    Par défaut 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) :
    Nom : CaptureTPBlogPHP07.JPG
Affichages : 849
Taille : 131,3 Ko

    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 :
    Nom : CaptureTPBlogPHP08.JPG
Affichages : 703
Taille : 98,5 Ko

    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 :
    Nom : CaptureTPBlogPHP09.JPG
Affichages : 755
Taille : 131,4 Ko


    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

  2. #2
    Membre averti
    Homme Profil pro
    Débutant Développeur Web
    Inscrit en
    Décembre 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Débutant Développeur Web

    Informations forums :
    Inscription : Décembre 2018
    Messages : 31
    Par défaut 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 html : Sélectionner tout - Visualiser dans une fenêtre à part
    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>
                &nbsp;
                <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>
                &nbsp;
                <!-- 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>

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il te manque un "=" ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="comments_post.php?billet=<?php echo $donnees['id']; ?>" enctype="multipart/form-data">
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre averti
    Homme Profil pro
    Débutant Développeur Web
    Inscrit en
    Décembre 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Débutant Développeur Web

    Informations forums :
    Inscription : Décembre 2018
    Messages : 31
    Par défaut 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 :
    Nom : CaptureTPBlogPHP10.JPG
Affichages : 635
Taille : 18,2 Ko

    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 html : Sélectionner tout - Visualiser dans une fenêtre à part
    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>
                &nbsp;
                <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>
                &nbsp;
                <!-- 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 html : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Nom : CaptureTPBlogPHP03.JPG
Affichages : 637
Taille : 12,0 Ko
    Nom : CaptureTPBlogPHP04.JPG
Affichages : 645
Taille : 39,1 Ko

    ET Normalement, devrais etre redirigé par le header par :
    Nom : CaptureTPBlogPHP06.JPG
Affichages : 631
Taille : 12,3 Ko
    Nom : CaptureTPBlogPHP07.JPG
Affichages : 633
Taille : 131,3 Ko

    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

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Lorsque tu utilises $_GET['id_billet'], il faut id_billet soit présent dans l'url. Donc il faut le mettre dans l'url dans tous les liens qui l'utilisent.
    Ou alors il faut utiliser une session pour le mémoriser.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre averti
    Homme Profil pro
    Débutant Développeur Web
    Inscrit en
    Décembre 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Débutant Développeur Web

    Informations forums :
    Inscription : Décembre 2018
    Messages : 31
    Par défaut 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")

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Javadoc Pb pour les commentaires de méthode
    Par william44290 dans le forum EDI et Outils pour Java
    Réponses: 0
    Dernier message: 25/10/2010, 13h15
  2. Touche de raccourcis pour les commentaires
    Par piotrr dans le forum NetBeans
    Réponses: 4
    Dernier message: 17/10/2008, 18h39
  3. Utiliser // ou /* pour les commentaire ?
    Par clampin dans le forum C
    Réponses: 4
    Dernier message: 01/10/2007, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo