Taper message d'erreur avec php

Résolu
athena21 Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
hack_net Messages postés 814 Statut Membre -
bonjour, pourriez-vous s'il vous plait m'aider?
quand une erreur se produit lors de la suppresion je veux qu'on affiche sur la page qu'il y a erreur, comment le faire?
merci pour votre aide.

6 réponses

  1. thunder413 Messages postés 169 Statut Membre 23
     
    bon voila une solution parmi temps d'autre
    if(isset($_GET['id']) and !empty($_GET['id'])){
    if(mysql_query("delete from cat where id_cat=".$_GET['id'])){
    header("location:categorie.php");
    }
    else
    {
    $error=1;
    header("location:categorie.php?error=".$error);
    }
    }
    ?>
    et dans body je veux tester puis afficher le message dans <div>
    <div><?php
    //ici tu fait
    if(isset($_GET['error']) && $_GET['error']==1) {
    
    echo "erreur de suppression";
    }
    ?></div> 
    2
    1. hack_net Messages postés 814 Statut Membre 51
       
      Aussi :p Mais toujours une modif possible par l'utilisateur mal intentionné ;)
      0
    2. athena21 Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   4
       
      merci pour ton aide thunder 413 et pour la rapidité en réponse aussi merci encore.
      0
  2. hack_net Messages postés 814 Statut Membre 51
     
    Oula !!!!!!!!!

    Attention danger !
    Faille en vu moussaillon à l'attaaaaaaaaaaaaaaaaque !!!!!!!

    Non fais gaffe à ce genre de chose ! Comme tu le présente ici, n'importe qui pourrais écrire n'importe quoi dans cette page...

    Utilise des sessions.

    Etape 1 : Au début de ton fichier, ajout en PREMIERE ligne :
    <?php
    session_start();
    /* Le reste de ton code ici */
    ?>
    


    Etape 2 : modifie ton code ainsi :
    /******** supp *********/ 
    if(isset($_GET['id']) and !empty($_GET['id'])){ 
    if(mysql_query("delete from cat where id_cat=".$_GET['id'])){ 
    header("location:categorie.php"); 
    } 
    else 
    { 
    $_SESSION['erreur'] = "Ton message d'erreur ici";
    header("location:categorie.php"); 
    } 
    } 
    ?> 
    


    Etape 3 : Sur la page du message a afficher mettre en PREMIERE ligne :
    <?php
    session_start();
    ?>
    


    Etape 4 : Sur la même page d'affichage du message, mettre ceci à l'endroit souhaité :
    <?php
    if(isset($_SESSION['erreur'])){
    echo $_SESSION['erreur'];
    }
    ?>
    


    C'est pas MEGA ULTRA GIGA sécurisé, mais au moins sa limite les dégats ;)
    2
    1. athena21 Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   4
       
      merci hak_net je vais essayer ton code maintenant. Je suis débutante en php donc je tacherai de securiser le maximum le contenu de mes pages. Merciii
      0
    2. thunder413 Messages postés 169 Statut Membre 23
       
      en tous ca j'ai pas bien compris ce que tu veu dire "par n'importe qui pourrais écrire n'importe quoi dans cette page... " mais moi je ne vois pas l'interet d'utiliser les session pour la gestion d'erreur
      0
    3. hack_net Messages postés 814 Statut Membre 51
       
      Et bien je voulais dire que si quelqu'un insert des code malicieux dans ton get ou s'amuse a écrire ses propres erreurs, le PB de sécurité est bien apparent...
      Certes les sessions ne sont pas le moyens le plus sûre, néanmoins il est plus difficile de modifier une session qu'un get...
      0
  3. thunder413 Messages postés 169 Statut Membre 23
     
    salut
    envie de t'aider mais il faudra plus d'infos

    CORDIALEMENT
    0
  4. hack_net Messages postés 814 Statut Membre 51
     
    Tout cela ne dépend que de ton code !

    Et puis, pourquoi vouloir afficher une page d'erreur alors que tu peux les "écrire" en php ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    Tu devrais peut être nous preciser ce que tu essayes de supprimer .... voir meme mettre un petit bout de code.
    Générzlement, les erreurs, on les attrape avec des exceptions ou des variables de retour ...
    0
  7. athena21 Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   4
     
    j'ai une table des catégories des produits avec un bouton de supprimer a gauche je supprime la ligne et ca marche bien mais lorsque ce n'est pas possible de supprimer je veux afficher un message a l'administrateur "erreur de suppression" avec php et je ne sais pas comment le faire voici le code :
    /******** supp *********/
    if(isset($_GET['id']) and !empty($_GET['id'])){
    if(mysql_query("delete from cat where id_cat=".$_GET['id'])){
    header("location:categorie.php");
    }
    else
    {
    header("location:categorie.php?erreurdesuppression");
    }
    }
    ?>
    et dans body je veux tester puis afficher le message dans <div>
    <div><?php
    if(isset($_GET['id'])//il me faut la suite du code ici
    ?></div>
    merci pour votre aide hack_net, nabla's et thunder413.
    0