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

PHP & Base de données Discussion :

Problème supression commentaire [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut Problème supression commentaire
    Bonsoir, je n'arrive pas à supprimer des commentaires.
    J'ai tout essayer...mais rien ne marche.

    La page de supression :

    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
    <?php
    	 //Pour supprimer les commentaires
    	 if (isset($_GET['supprimer_commentaires']))
    {
    ?>
     
    <h1>Supprimer un commentaires :<br />
    <?php echo $_GET['titrenews'];?></h1>
    <br />
     
    <p>Êtes-vous sur de vouloir supprimer le commentaires ?</p><br />
     
    		<div class="cadre_confirm_sup_comment">
    		<p>Supprimer ce commentaire :</p>
    <?php
    $requete4 = mysql_query('
    SELECT message
    FROM commentaires
    WHERE id='.$_GET['idnews'].'');
    $affiche_sup_comment = mysql_fetch_assoc($requete4);
    ?>
     
    <?php echo $affiche_sup_comment['message']; ?>
    <br /><br />
    <hr style="height: 1px; color: #839D2D; width: 100%; border: 1px dotted orange;">
    <a href="admin_ok.php?id=<?php echo $_GET['idnews'];?>" name="confirm_oui">Oui</a> <a href="index.php">Non</a></div>
    <?php
    }
    ?>
    La page d'admin :

    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
    <?php
    //Supprimer commentaires
     
    if (isset($_GET['confirm_oui'])) //
    {
     
        $id = addslashes($_GET['idnews']);
     
        $_GET['confirm_oui'] = addslashes($_GET['confirm_oui']);
        mysql_query('DELETE FROM commentaires WHERE id=\'' . $id . '\'');
     
    	echo'Le commentaire à bien été supprimer<br />';
    	echo'<a href="index.php">Revenir sur l\'administration</a>';
    }
    else
    {
    echo'Le commentaire n\'a pas pus être supprimer<br />';
    echo'<a href="index.php">Revenir sur l\'administration</a>';
    }
    ?>
    Ou est l'erreur ?
    Par, avance merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu passes la variable "id" pas "idnews".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (isset($_GET['confirm_oui'])) //
    {
     
        $id = intval($_GET['id']);
     
        mysql_query('DELETE FROM commentaires WHERE id='. $id);
     
    	echo'Le commentaire à bien été supprimer<br />';
    	echo'<a href="index.php">Revenir sur l\'administration</a>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Jtai refait tes pages tellement que sa m'abimer les yeux de voir sa donc avec sa sa devrais marcher normalement

    La page de supression :
    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
    <?php
    //Pour supprimer les commentaires
    if (isset($_GET['supprimer_commentaires']))
    {
    	echo '<h1>Supprimer un commentaires :<br />'.$_GET['titrenews'].'</h1><br />';
    ?>
    <p>Êtes-vous sur de vouloir supprimer le commentaires ?</p><br />
    <div class="cadre_confirm_sup_comment">
    	<p>Supprimer ce commentaire :</p>
    <?php
    $requete4 = mysql_query("SELECT message FROM commentaires WHERE id='".$_GET['idnews']."'");
    $affiche_sup_comment = mysql_fetch_assoc($requete4);
     
    echo $affiche_sup_comment['message'];
    ?>
    	<br /><br />
    	<hr style="height: 1px; color: #839D2D; width: 100%; border: 1px dotted orange;">
    	<a href="admin_ok.php?id=<?php echo $_GET['idnews']; ?>" name="confirm_oui">Oui</a> <a href="index.php">Non</a>
    </div>
    <?php
    }
    ?>

    La page admin (la ou se trouver l'erreur principale au niveau de la requête) :
    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
    <?php
    //Supprimer commentaires
     
    if (isset($_GET['confirm_oui']))
    {
    	$id = $_GET['idnews'];
     
    	$_GET['confirm_oui'] = addslashes($_GET['confirm_oui']);
    	mysql_query("DELETE FROM commentaires WHERE id='".$id."'");
     
    	echo 'Le commentaire à bien été supprimer<br />';
    	echo '<a href="index.php">Revenir sur l\'administration</a>';
    }
    else
    {
    	echo 'Le commentaire n\'a pas pus être supprimer<br />';
    	echo '<a href="index.php">Revenir sur l\'administration</a>';
    }
    ?>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Au passage on peut aussi corriger l'orthographe aussi

    echo 'Le commentaire a bien été supprimé<br />';
    echo 'Le commentaire n\'a pas pu être supprimé<br />';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    Merci, mais cela ne marche pas.

    Le commentaire n'a pas pu être supprimé

    Pourtant, j'ai mis votre code à la place du mien...

  6. #6
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Pardon alors 2ème édition pour la page suppréssion ^^"

    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
    <?php
    //Pour supprimer les commentaires
    if (isset($_GET['supprimer_commentaires']))
    {
    	echo '<h1>Supprimer un commentaires :<br />'.$_GET['titrenews'].'</h1><br />';
    ?>
    <p>Êtes-vous sur de vouloir supprimer le commentaires ?</p><br />
    <div class="cadre_confirm_sup_comment">
    	<p>Supprimer ce commentaire :</p>
    <?php
    $requete4 = mysql_query("SELECT message FROM commentaires WHERE id='".$_GET['idnews']."'");
    $affiche_sup_comment = mysql_fetch_assoc($requete4);
     
    echo $affiche_sup_comment['message'];
    ?>
    	<br /><br />
    	<hr style="height: 1px; color: #839D2D; width: 100%; border: 1px dotted orange;">
    	<a href="admin_ok.php?id=<?php echo $_GET['idnews']; ?>"&confirm_oui=oui">Oui</a> <a href="index.php">Non</a>
    </div>
    <?php
    }
    ?>

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    Sa ne marche toujours pas

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'insiste mais il faut choisir entre id ou idnews :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="admin_ok.php?idnews=<?php echo $_GET['idnews']; ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    Non, c'est toujours pareil... rien ne marche... c'est juste la dernière étape pour clôturer mon script de commentaires. Pourtant, mon update marche parfaitement, je ne c'est pas pourquoi la suppression ne marche pas...

    page du formulaire

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
    	 //Pour afficher le formulaire de modifcation de commentaires
    	 if (isset($_GET['modifier_commentaires']))
    {
    ?>
    <h1>Modifier un commentaires :<br />
    <?php echo $_GET['titrenews'];?></h1>
    <br />
    <form method="post" action="admin_ok.php" name="formulaire">
    <p>
    <?php
    include'includes/code/code-code.php';
    ?>
    <br />
    <center><input type="checkbox" id="activ_apercu" onclick="active_apercu('texte_apercu');" checked="checked" /> <label for="activ_apercu">Activer / Désactiver l'aperçu temps réel</label><br />
    <textarea id="texte" name="texte" cols="50" rows="25" style="width:500px; height: 210px;" onclick="apercu(this.id, 'texte_apercu');" onkeyup="apercu(this.id, 'texte_apercu');">
    <?php
    $requete4 = mysql_query('
    SELECT message
    FROM commentaires
    WHERE id='.$_GET['idnews'].'');
    $modif_comment = mysql_fetch_assoc($requete4);
     
    echo $modif_comment['message'];
     
    $id = $_GET['idnews'];
    ?>
    </textarea>
    <br />
    </p>
    <div id="texte_apercu" class="apercu"></div>
    <br />
    <p>
    <input type="hidden" name="idcomment" value="<?php echo $_GET['idnews']; ?>" />
    <input type="submit" value="Modifier le commentaires !" name="mod_comment" />
    </p></center>
    </form>
    <?php
    }
    ?>
    page admin_ok.php
    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
    <?php
    // Pour modifier les commentaires
    if (isset($_GET['mod_comment']))
    {
    if (isset($_POST['texte']) AND isset($_POST['idcomment']))
    {
     $message = addslashes($_POST['texte']);
      $id = addslashes($_POST['idcomment']);
     
    mysql_query("UPDATE commentaires SET message='" . $message . "' WHERE id='" . $id . "'");
    echo'Le commentaire à bien été modifier<br />';
    echo'<a href="index.php">Revenir sur l\'administration</a>';
    }
    else
    {
    echo 'Le commentaire n\'a pas pu être modifier<br />';
    }
    }
    ?>
    L'update marche mais le delete pourtant, j'avais fais pareil....

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    redonne nous ton code actuel avec les modifs soumises.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    1ere page :

    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
    <?php
    //Pour supprimer les commentaires
    if (isset($_GET['supprimer_commentaires']))
    {
    	echo '<h1>Supprimer un commentaires :<br />'.$_GET['titrenews'].'</h1><br />';
    ?>
    <p>Êtes-vous sur de vouloir supprimer le commentaires ?</p><br />
    <div class="cadre_confirm_sup_comment">
    	<p>Supprimer ce commentaire :</p>
    <?php
    $requete4 = mysql_query("SELECT message FROM commentaires WHERE id='".$_GET['idnews']."'");
    $affiche_sup_comment = mysql_fetch_assoc($requete4);
     
    echo $affiche_sup_comment['message'];
    ?>
    	<br /><br />
    	<hr style="height: 1px; color: #839D2D; width: 100%; border: 1px dotted orange;">
    	<a href="admin_ok.php?idnews=<?php echo $_GET['idnews']; ?>"& name="confirm_oui">Oui</a> <a href="index.php">Non</a>
    </div>
    <?php
    }
    ?>
    2sd page :

    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
    <?php
    //Supprimer commentaires
     
    if (isset($_GET['confirm_oui']))
    {
    	$id = $_GET['idnews'];
     
    	$_GET['confirm_oui'] = addslashes($_GET['confirm_oui']);
    	mysql_query("DELETE FROM commentaires WHERE id='".$id."'");
     
    	echo 'Le commentaire à bien été supprimer<br />';
    	echo '<a href="index.php">Revenir sur l\'administration</a>';
    }
    else
    {
    	echo 'Le commentaire n\'a pas pu être supprimer<br />';
    	echo '<a href="index.php">Revenir sur l\'administration</a>';
    }
    ?>

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton lien est un vrai bazar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="admin_ok.php?idnews=<?php echo $_GET['idnews']; ?>&confirm_oui=oui">Oui</a> <a href="index.php">Non</a>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id = intval($_GET['idnews']);
    pour la securité.

    par contre quel est l'interet de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_GET['confirm_oui'] = addslashes($_GET['confirm_oui']);
    ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    Sa y est, sa marche.

    J'ai virer le :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_GET['confirm_oui'] = addslashes($_GET['confirm_oui']);
    est sa marche. Sinon, j'ai mis sa parce que j'ai vus sa, sur un script de news, est j'ai recopié bêtement. M'en fin, sa marche, est je suis content.

    Merci à vous tous, de m'avoir aider, sincèrement merci.
    J'ai gaspiller une journée à cause de sa, mais le principal, c'est que sa marche.

    Merci à vous tous.

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

Discussions similaires

  1. [XL-2003] problème supression des noms (names)
    Par pirot dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/12/2011, 13h47
  2. [XL-2007] Problème modification commentaire
    Par titounnette dans le forum Excel
    Réponses: 3
    Dernier message: 03/08/2011, 15h21
  3. [XL-2007] Problème de commentaire SQL sur Excel
    Par samia004 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2010, 13h54
  4. [Système] Système de news: problème aux commentaires
    Par Maxime33 dans le forum Langage
    Réponses: 7
    Dernier message: 16/06/2006, 13h43
  5. [JAVA] Problème supression noeud d'un document XML
    Par vero59 dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/08/2005, 16h12

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