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 :

Gestion des images : Modification/Suppression des images d'une BDD depuis une page Web


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut Gestion des images : Modification/Suppression des images d'une BDD depuis une page Web
    Bonjour,
    Je souhaite pourvoir gérer mes images : modification/suppression depuis une page web de la même façon que pour gérer des articles, mais je n'y arrive pas.....J'upload une image qui est enregistrée dans ma bdd et qui est envoyée vers un fichier. Je récupère les infos sous forme de liste, mais quand je veux récupérer l'image et sa légende pour les modifier je n'y arrive pas...
    J'ai débuger ma variable edit_id qui récupère bien les infos de la base de donnée, mais les infos se s'affichent pas, même pas la légende, si quelqu'un à compris mon charabia et peux 'aider.

    Sur ma page Adminimage, j'ai le formulaire pour uploader une image, j'ai la liste de toutes mes images également, voici le code :

    Pour mon formulaire avec le mode édition pour récupérer des données
    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
    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
    <?php
    require_once('../inc/functions.php');
    require_once('../inc/bdd.php');
     
    $images = getImages();
    ?>
    <?php
     
    //Enregistrement nouvelles images quand le mode édition est égal à 0
    $mode_edition = 0;
    //Modification d'images, on vérifie qu'il y a du contenu venant de la page adminimage
    if(isset($_GET['edit_image']) AND !empty($_GET['edit_image']))
    {
    //Edition articles : on va rechercher dans la table articles toutes les informations
      $mode_edition = 1;
      $edit_id = ($_GET['edit_image']);
      $req = $bdd->prepare('SELECT * FROM images WHERE id = ?' );
      $req->execute(array($edit_id));
     
      if($req->rowCount() == 1)
      {
        $edit_image = $req->fetch();
      }else{
        die('Erreur : l\'image concernée n\'existe pas...');
      }
    }
     
        // Initialize message variable
      $message = "";
     
      // Si le formulaire est envoyé
      if(isset($_POST['upload']))
    {       //on vérifie qu'il ne soit pas vide
           if(!empty($_FILES['image']) AND !empty($_POST['legende']))
            {
                // Get image name
                $image = $_FILES['image']['name'];
                // Get text
                $legende = $_POST['legende'];
                // image file directory
                $target = "../images/".basename($image);
     
                //Si le mode édition est à 0, c'est une nouvelle image à enregistrer
                if($mode_edition == 0){
                  //Requete préparée pour l'insertion dans la bdd
                    $insImage = $bdd->prepare('INSERT INTO images (image, legende) VALUES (?, ?)');
                    $insImage->execute(array($image, $legende));
     
                    //Si l'image uploader est déplacée vers le dossier cible  
                    if (move_uploaded_file($_FILES['image']['tmp_name'], $target))
                    {
                    $message = "Image enregistrée avec succès";
                    }else{
                    $message = "Une erreur s'est produite";
                    }
                }else{
     
                //Sinon c'est un mode édition = 1, qui est une modification d'image
                //On va chercher les données qui sont à modifier par une requête préparée
                $update = $bdd->prepare('UPDATE images SET image = ?, legende = ? WHERE id = ?');
                $update->execute(array($image, $legende, $edit_id));
     
                $message = 'Votre image à bien été mise à jour';
                }
          }else{
          $message = "Veuillez remplir tous les champs";  
        }
     
    }
     
    ?>
    Après j'affiche les infos de ma bdd avec images par ce code
    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
    <table>
                  <caption>Liste des images inclues dans la base de données</caption>
                    <tr>
     
                        <th>Nom du fichier</th>
                        <th>Image</th>
                        <th>Légende</th>
                        <th>Modifier</th>
                        <th>Supprimer</th>
                    </tr>
                        <?php
                        foreach ($images as $image): ?>
     
                        <tr>
     
                            <td><?= $image->image ?></td>
                            <td><img src="../images/<?php echo $image->image; ?>" alt="" /></td>
                            <td><?= $image->legende ?></td>
                            <td><?= $image->dateImage ?></td>
                            <td> <a href="adminimage.php?edit_image=<?= $image->id ?>">Modifier</a>
                                </td>
                            <td>
                                <a href="supprimer.php?edit_image=<?= $image->id ?>">Supprimer</a></td>
     
     
                        </tr>        
     
                    <?php endforeach; ?>    
     
                </table>
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Dans les formulaires, j'ai un champ caché "traiter", qui vaut "ajouter", "modifier" ou "supprimer".
    Ça a l'avantage d'être clair.

    Et je les passe en POST.
    Ça évite qu'on les tripote dans l'URL...

    Ex. :
    Dernière modification par Invité ; 05/05/2018 à 08h36.

  3. #3
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    Bonjour jreaux62,
    Je ne savais pas ou chercher, je te remercie !! Je suis aller voir les liens, c'est plutôt compliqué pour moi. Je n'y connais rien en javascript et en php je n'ai jamais utilisé le try...catch, ni defined et j'aime bien comprendre ce que je fais, donc je vais essayer de me trouver des vidéos pour éplucher le tuto que tu as fais qui est très complet.

    Je laisse le post ouvert car j'aurai surement d'autres questions à te poser sur le sujet.

    Merci !

  4. #4
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    J'ai une première question, pourquoi préfère tu faire la validation du formulaire en javascrip, plutôt qu'en Php ?
    C'est juste pour comprendre s'il y a un intérêt particulier.
    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1. Une 1ère vérification est faite en JavaScript AVANT l'envoi. Elle est facultative.
    2. Une 2ème se fait APRES, en PHP. Elle est obligatoire.

  6. #6
    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
    L'avantage de la validation javascript, c'est qu'elle est faite à la volée et ne nécessite pas de recharger la page. C'est plus agréable pour l'utilisateur, parce que ça permet facilement d'afficher des jolis messages d'erreur et ça évite de perdre les données de formulaire (notamment si ton formulaire envoie des fichiers)
    L'inconvénient, c'est que le javascript est côté client, et donc peut facilement être désactivé dans le navigateur. D'où l'obligation de la validation en PHP.

    En résumé, la validation JS c'est pour améliorer l'expérience utilisateur, alors que la validation PHP c'est pour éviter les problèmes

    Au passage, on peut maintenant faire nativement un certain nombre de vérification avec HTML5, notamment avec les attributs required et pattern, voire avec les champs de type number, date ou email (et si ce n'est pas supporté par le navigateur, il y a toujours la validation PHP )
    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]

  7. #7
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    Merci pour ces précisions !

  8. #8
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    Re-bonjour à tous,

    @jreaux, j'ai regardé ton code, mais j'avoue que je suis un peu perdue.... Je n'ai pas construit le mien de la même façon, c'est un peu compliqué de tout reprendre, donc j'essaye de poursuivre sur ma logique.

    Peux tu m'aider dans ce sens ? ou bien quelqu'un d'autre ?

    Je veux pouvoir modifier mes photos depuis mon formulaire.
    J'ai une variable $mode_edition égal à 0 pour enregistrer les nouvelles photos et,
    J'ai une variable $mode_edition égal à 1 pour pouvoir les modifier et changer de photos ,
    dans ma page d’administration des photos, quand je clic sur modifier, j'arrive à récupérer les données correspondantes Nom : Capture d’écran (9).png
Affichages : 3247
Taille : 86,3 Ko
    Mais quand je veux modifier ces données, image, ou légende, ou page concernée, ca me créer une nouvelle ligne dans ma bdd, ca n'enregistre pas par dessus les données que j'ai récupéré.... et je ne trouve pas mon erreur.
    Voici le code de mon 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
    <?php if(isset($message)) {echo $message;} ?>
     
      <form method="POST" action="adminimage.php" enctype="multipart/form-data">
        <div class="form-group">
          <label>Télécharger votre image et notez la légende</label>
     
          <!--Si c'est en mode edition 1, alors l'image qui est récupérée par edit_image_id doit s'afficher -->
          <input type="file" name="image" ><?php if($mode_edition == 1){?><img src="../images/<?php echo $edit_image->image ?>" width="200" <?php } ?> />
        </div>
     
        <div class="form-group">
          <textarea name="legende" cols="40" rows="2" placeholder="Ecrire la légende.." ><?php if($mode_edition == 1){ ?><?php echo $edit_image->legende ?><?php } ?> </textarea>
        </div>
        <div class="form-group">
          <label>Précisez la page du site web : </label>
            <select class="nomCategorie form-controm" class="sousCategories form-controm" name="page" <?php if($mode_edition == 1){?>value="<?= $edit_image->page ?>"<?php } ?>/>
     
            <?php
              //Boucle pour obtenir un menu de sélection avec select
              // Catégories Parentes
              $categories = getCategories();
               foreach($categories as $categorie): ?>
               <option value="<?= $categorie->nomCategorie ?>"><?= $categorie->nomCategorie ?>
               </option>
               <?php endforeach; ?>
            </select>
        </div>
        <div>
            <button type="submit" class="btn btn-primary" name="upload">Enregistrer</button>
        </div>
      </form>
    Et voici le bout de code pour faire la difference entre les variable $mode_edition=0 ou =1 :
    Code php : 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
    <?php
    //Vérification si des données ont été postées pour l'enregistrement d'une image
    if(isset($_FILES['image'], $_POST['legende'], $_POST['page']))
    {
    //Mise en place des variables : Vérification si les données ne sont pas vide
      if(!empty($_FILES['image']['name']) AND !empty($_POST['legende']) AND !empty($_POST['page'])) 
      { 
        $image = ($_FILES['image']['name']);
        $page = ($_POST['page']);
        $legende = ($_POST['legende']);
     
            // image file directory
            $target_image = "../images/".basename($image);
     
    //S'il y a des données, on fait des requête préparée pour enregistrer les données dans les tables correspondantes
        //mode edition 0, c'est une nouvelle images
        if($mode_edition == 0)
        {
          $insImage = $bdd->prepare('INSERT INTO images (image, legende, dateImage, page) VALUES (?, ?, NOW(), ?)');
          $insImage->execute(array($image, $legende, $page));
     
          if(move_uploaded_file($_FILES['image']['tmp_name'], $target_image))
          {
            $message = "Image enregistrée avec succès";
          }else{
            $message = "Une erreur s'est produite";
          }
     
        $message = 'Votre image à bien été Enregistré';
     
        }else{
     
          //Sinon c'est un mode édition = 1, qui est une modification d'image
          //On va chercher les données qui sont à modifier
          $update = $bdd->prepare('UPDATE images SET image = ?, legende = ?, page = ? WHERE id = ?');
          $update->execute(array($image, $legende, $page, $edit_image_id));
    //Après modification, vous etes redirigé vers la page d'administration des images
        //  header('Location: http://localhost/SyndicatAubetin/admin/adminarticle.php');
          $message = 'Votre image à <?php if(isset($message)) {echo $message;} ?>bien été mis à jour';
        }
     
        }else{
          $message = "Veuillez remplir tous les champs";  
        }
     
    }

    Je n'arrive pas à voir ce qui cloche, pouvez vous m'aider ?
    Merci

  9. #9
    Invité
    Invité(e)
    Par défaut
    MERCI d'utiliser le bouton "+ Répondre à la discussion" en bas à gauche !!


    • Vérifie les données ($mode_edition,...), et ce qui se passe (dans quel if ? Quelle requête,...) en mettant des echo dans ton code.
    • Vérifie aussi et surtout la LOGIQUE.
    Dernière modification par Invité ; 14/05/2018 à 19h45.

  10. #10
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    J'ai vérifié mon code avec des "echo" et "vardump" au niveau du php.

    AU niveau des variables $mode_edition, je n'ai que du 0 (nouvel enregistrement). Il ne passe pas en $mode_edition = 1 (modification d'un enregistrement existant). Pourtant quand je clic sur le lien "modifier" que j'ai fait, il m'affiche les données correspondantes dans le formulaire.

    C'est lorsque je modifie les données à modifier qu'il les prend pour un nouvel enregistrement.

    Au niveau de la logique, en gros voilà comment je vois les choses :
    1. j'ai le tableau d'administration (tout en bas)
    2. j'ai mon formulaire (juste au dessus)
    3. je repars du haut pour les vérifications en php :
    • - je vérifie que je suis en mode édition d'image avec edit_image du tableau d'administration et que le champs n'est pas vide
      - je met en place le code à faire pour sélectionner les données de la variable $mode_edition = 1
      - Après je vérifie le formulaire avec les champs non vide que je souhaite,
      - Je code les variables et je donne le chemin de mon dossier image,
      - Ensuite je mets le code pour un nouvel enregistrement en $mode_edition = 0, si ca ne correspond pas, ca passe au $mode_edition = 1, ca va chercher les données à modifier et ca enregistre les nouvelles


    Je vois bien que j'ai un problème avec la variable $mode_edition = 1, mais je ne sais pas comment identifier le problème plus précisément.

    Pouvez-vous m'aiguiller un peu plus ?
    Merci

  11. #11
    Invité
    Invité(e)
    Par défaut
    • Où et comment est défini / récupéré $mode_edition ?
    • Quels sont les codes des liens de modifier / supprimer / ajouter ?



    Au lieu de bouts de code (mal) choisis, montre le code dans son ensemble, en indiquant les noms des fichiers.

  12. #12
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    Ok, voici le code dans son ensemble

    - $mode_edition est défini en haut de page
    - les codes des liens de modifier et supprimer (je n'ai pas mis ajouter, je n'y avais pas pensé) sont tout en bas de page dans <table>

    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
    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
    <?php
    require_once('../inc/functions.php');
    require_once('../inc/bdd.php');
    //Démarrage de la session
    session_start(); 
     
    //Enregistrement nouvelles images quand le mode édition est égal à 0
    $mode_edition = 0;
     
    //Modification images, on vérifie qu'il y a du contenu venant de la page adminimage
    if(isset($_GET['edit_image']) AND !empty($_GET['edit_image']))
    {
    //Edition images : on va rechercher dans la table images toutes les informations
      $mode_edition = 1;
      $edit_image_id = ($_GET['edit_image']);
      $req = $bdd->prepare('SELECT * FROM images WHERE id = ?' );
      $req->execute(array($edit_image_id));
     
      if($req->rowCount() == 1)
      {
        $edit_image = $req->fetch();
      }else{
        die('Erreur : l\'image concerné n\'existe pas...');
      }
     
    }
     
     
    //Vérification si des données ont été postées pour l'enregistrement d'une image
    if(isset($_FILES['image'], $_POST['legende'], $_POST['page']))
    {
    //Mise en place des variables : Vérification si les données ne sont pas vide
      if(!empty($_FILES['image']['name']) AND !empty($_POST['legende']) AND !empty($_POST['page'])) 
      { 
        $image = ($_FILES['image']['name']);
        $page = ($_POST['page']);
        $legende = ($_POST['legende']);
     
            // image file directory
            $target_image = "../images/".basename($image);
     
    //S'il y a des données, on fait des requête préparée pour enregistrer les données dans les tables correspondantes
        //mode edition 0, c'est une nouvelle images
        if($mode_edition == 0)
        {
          $insImage = $bdd->prepare('INSERT INTO images (image, legende, dateImage, page) VALUES (?, ?, NOW(), ?)');
          $insImage->execute(array($image, $legende, $page));
     
          if(move_uploaded_file($_FILES['image']['tmp_name'], $target_image))
          {
            $message = "Image enregistrée avec succès";
          }else{
            $message = "Une erreur s'est produite";
          }
     
        $message = 'Votre image à bien été Enregistré';
     
     
        }else{
     
          //Sinon c'est un mode édition = 1, qui est une modification d'image
          //On va chercher les données qui sont à modifier
          $update = $bdd->prepare('UPDATE images SET image = ?, legende = ?, page = ? WHERE id = ?');
          $update->execute(array($image, $legende, $page, $edit_image_id));
    //Après modification, vous etes redirigé vers la page d'administration des images
        //  header('Location: http://localhost/SyndicatAubetin/admin/adminarticle.php');
        echo $mode_edition;
    //var_dump($mode_edition);
    die();
          $message = 'Votre image à <?php if(isset($message)) {echo $message;} ?>bien été mis à jour';
        }
    //var_dump($update);
        }else{
          $message = "Veuillez remplir tous les champs";  
        }
     
    }
     
    ?>
    <?php require '../inc/header.php'; ?>
     
      <?php if(isset($message)) {echo $message;} ?>
     
      <form method="POST" action="adminimage.php" enctype="multipart/form-data">
        <div class="form-group">
          <h5>Télécharger/Modifiez votre image, notez la légende et choisissez la page web concernée</h5>
          <br/>
     
          <!--Si c'est en mode edition 1, alors l'image qui est récupérée par edit_image_id doit s'afficher -->
          <input type="file" name="image" >
          <?php if($mode_edition == 1){ ?>
            <img src="../images/<?php echo $edit_image->image ?>" width="200"/>
            <?php } ?> 
        </div>
     
        <div class="form-group">
          <textarea name="legende" cols="40" rows="2" placeholder="Ecrire la légende.." >
            <?php if($mode_edition == 1){ ?>
              <?php echo $edit_image->legende ?>
              <?php } ?> </textarea>
        </div>
        <div class="form-group">
          <label class="control-label" > <h6>  Précisez la page du site web : </h6></label>
            <select class="nomCategorie form-controm" class="sousCategories form-controm" name="page" <?php if($mode_edition == 1){?>value="<?= $edit_image->page ?>"<?php } ?>/>
     
            <?php
              //Boucle pour obtenir un menu de sélection avec select
              // Catégories Parentes
              $categories = getCategories();
               foreach($categories as $categorie): ?>
               <option value="<?= $categorie->nomCategorie ?>"><?= $categorie->nomCategorie ?>
               </option>
               <?php endforeach; ?>
            </select>
        </div>
        <div>
            <button type="submit" class="btn btn-primary" name="upload">Enregistrer</button>
        </div>
      </form>
      <br/><br/>
     
     
                <table border="1">
                  <caption><h5>Liste des images inclues dans la base de données</h5></caption>
                    <tr>
                        <th>Page concernée</th>  
                        <th>Nom du fichier</th>
                        <th>Image</th>
                        <th>Légende</th>
                        <th>Date</th>
                        <th>Modifier</th>
                        <th>Supprimer</th>
                    </tr>
                        <?php
                        $images = getImages();
                        foreach ($images as $image): ?>
     
                        <tr>
                            <td><?= $image->page ?></td>
                            <td><?= $image->image ?></td>
                            <td><img src="../images/<?php echo $image->image ?>" alt="" width="50%" /></td>
                            <td><?= $image->legende ?></td>
                            <td><?= $image->dateImage ?></td>
     
                            <!--Lien créé vers la page redactor pour modifier un article si edit_image correspond à une id-->
                            <td> <a href="adminimage.php?edit_image=<?= $image->id ?>">Modifier</a>
                                </td>
                            <td>
                                <a href="supprimer.php?edit_image=<?= $image->id ?>">Supprimer</a></td>
     
                        </tr>        
     
                    <?php endforeach; ?>    
     
                </table>
     
    <?php require '../inc/footer.php'; ?>

  13. #13
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <a href="adminimage.php?edit_image=<?= $image->id ?>">Modifier</a>
    OK.
    Et tu as vérifié l'URL ?
    Tu as bien un edit_image ?

    Quel est le code de adminimage.php ?
    ...
    À toi aussi de mettre des echo où il faut...

  14. #14
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    OK.
    Et tu as vérifié l'URL ?
    Tu as bien un edit_image ?

    Quel est le code de adminimage.php ?
    ...
    À toi aussi de mettre des echo où il faut...
    Oui l'URL existe, en fait c'est la même page.
    J'ai tout mis sur la même page, le tableau récap des images, le formulaire et la vérification php.

    Oui j'ai bien un edit_image, car quand je clic sur un lien modifier, les infos qui correspondent s'affichent dans le formulaire.

    Le code adminimage.php est ducoup celui que j'ai publié dans mon message précédent, il vaut mieux faire 2 pages ?

  15. #15
    Invité
    Invité(e)
    Par défaut
    Pas de blabla inutile.

    MONTRE :
    • l'URL
    • $_GET['edit_image']
    • $mode_edition
    • var_dump($_FILES)
    • var_dump($_POST)

    ....

  16. #16
    Membre averti
    Femme Profil pro
    Création sites web
    Inscrit en
    Novembre 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Création sites web

    Informations forums :
    Inscription : Novembre 2016
    Messages : 26
    Par défaut
    Alors j'ai fait des screens :

    URL
    Nom : URL.png
Affichages : 3117
Taille : 111,0 Ko

    $_GET['edit_image']
    Nom : edit_image.png
Affichages : 3041
Taille : 10,7 Ko

    Mode edition -> ne fonctionne qu'en mode 0, il ne passe pas en mode 1
    Nom : Test mode_edition 0.png
Affichages : 3011
Taille : 9,3 Ko

    Les var_dump
    Nom : Var_dump $_FILES et $_POST.png
Affichages : 3148
Taille : 38,0 Ko

Discussions similaires

  1. Réponses: 13
    Dernier message: 16/01/2015, 11h50
  2. suppression des caches me cause des problèmes
    Par sarahG dans le forum Langage
    Réponses: 4
    Dernier message: 09/05/2008, 16h39
  3. Gestion images miniatures depuis une BdD
    Par Clorish dans le forum Windows Forms
    Réponses: 10
    Dernier message: 28/11/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