From 949737cf5fc2a21b36c4a269a437d0dc2e965441 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 9 Feb 2024 15:56:55 +0100 Subject: 1er commit --- articles/a-bout-de-souffle.jpg | Bin 0 -> 443799 bytes articles/acoustic-guitar.png | Bin 0 -> 111323 bytes articles/ajoutarticle.php | 103 +++++++++++++ articles/articlesliste.php | 179 +++++++++++++++++++++++ articles/atelier-franssmann-mpt-penhars.jpg | Bin 0 -> 687407 bytes articles/baleine-bouchons.jpg | Bin 0 -> 599695 bytes articles/breizh-color.jpg | Bin 0 -> 359249 bytes articles/cafe-philo.jpg | Bin 0 -> 649125 bytes articles/composteur.jpg | Bin 0 -> 56902 bytes articles/emmaus.jpg | Bin 0 -> 73358 bytes articles/fanfare-invisible-manif-climat.jpg | Bin 0 -> 596426 bytes articles/housse-ukulele-reduite.jpg | Bin 0 -> 372151 bytes articles/housse-ukulele.jpg | Bin 0 -> 1298153 bytes articles/installation-stand.jpg | Bin 0 -> 810522 bytes articles/kig-ar-farz.jpg | Bin 0 -> 650173 bytes articles/la-guitare-pour-les-nuls.jpg | Bin 0 -> 104742 bytes articles/lombricomposteur.jpg | Bin 0 -> 915144 bytes articles/mini_a-bout-de-souffle.jpg | Bin 0 -> 15159 bytes articles/mini_acoustic-guitar.png | Bin 0 -> 26092 bytes articles/mini_atelier-franssmann-mpt-penhars.jpg | Bin 0 -> 20014 bytes articles/mini_baleine-bouchons.jpg | Bin 0 -> 7860 bytes articles/mini_breizh-color.jpg | Bin 0 -> 22504 bytes articles/mini_cafe-philo.jpg | Bin 0 -> 14942 bytes articles/mini_composteur.jpg | Bin 0 -> 14963 bytes articles/mini_emmaus.jpg | Bin 0 -> 22084 bytes articles/mini_fanfare-invisible-manif-climat.jpg | Bin 0 -> 24393 bytes articles/mini_housse-ukulele.jpg | Bin 0 -> 23877 bytes articles/mini_installation-stand.jpg | Bin 0 -> 15192 bytes articles/mini_kig-ar-farz.jpg | Bin 0 -> 16772 bytes articles/mini_la-guitare-pour-les-nuls.jpg | Bin 0 -> 14996 bytes articles/mini_lombricomposteur.jpg | Bin 0 -> 21798 bytes articles/mini_nettoyage-des-bois.jpg | Bin 0 -> 32145 bytes articles/mini_nora-isaac-22-millions-de-vue.jpg | Bin 0 -> 18663 bytes articles/mini_poney.png | Bin 0 -> 92972 bytes articles/mini_reseau.png | Bin 0 -> 48413 bytes articles/mini_rouget.jpg | Bin 0 -> 15815 bytes articles/mini_seules-les-betes.jpg | Bin 0 -> 7465 bytes articles/mini_surf.png | Bin 0 -> 129819 bytes articles/miniatures.php | 85 +++++++++++ articles/modifarticle.php | 111 ++++++++++++++ articles/nettoyage-des-bois.jpg | Bin 0 -> 975411 bytes articles/nora-isaac-22-millions-de-vue.jpg | Bin 0 -> 64891 bytes articles/poney.png | Bin 0 -> 603474 bytes articles/reseau.png | Bin 0 -> 54714 bytes articles/rouget.jpg | Bin 0 -> 1103824 bytes articles/seules-les-betes.jpg | Bin 0 -> 119608 bytes articles/supprarticle.php | 131 +++++++++++++++++ "articles/supprconfirm\303\251e.php" | 85 +++++++++++ articles/surf.png | Bin 0 -> 2810509 bytes 49 files changed, 694 insertions(+) create mode 100644 articles/a-bout-de-souffle.jpg create mode 100644 articles/acoustic-guitar.png create mode 100644 articles/ajoutarticle.php create mode 100644 articles/articlesliste.php create mode 100644 articles/atelier-franssmann-mpt-penhars.jpg create mode 100644 articles/baleine-bouchons.jpg create mode 100644 articles/breizh-color.jpg create mode 100644 articles/cafe-philo.jpg create mode 100644 articles/composteur.jpg create mode 100644 articles/emmaus.jpg create mode 100644 articles/fanfare-invisible-manif-climat.jpg create mode 100644 articles/housse-ukulele-reduite.jpg create mode 100644 articles/housse-ukulele.jpg create mode 100644 articles/installation-stand.jpg create mode 100644 articles/kig-ar-farz.jpg create mode 100644 articles/la-guitare-pour-les-nuls.jpg create mode 100644 articles/lombricomposteur.jpg create mode 100644 articles/mini_a-bout-de-souffle.jpg create mode 100644 articles/mini_acoustic-guitar.png create mode 100644 articles/mini_atelier-franssmann-mpt-penhars.jpg create mode 100644 articles/mini_baleine-bouchons.jpg create mode 100644 articles/mini_breizh-color.jpg create mode 100644 articles/mini_cafe-philo.jpg create mode 100644 articles/mini_composteur.jpg create mode 100644 articles/mini_emmaus.jpg create mode 100644 articles/mini_fanfare-invisible-manif-climat.jpg create mode 100644 articles/mini_housse-ukulele.jpg create mode 100644 articles/mini_installation-stand.jpg create mode 100644 articles/mini_kig-ar-farz.jpg create mode 100644 articles/mini_la-guitare-pour-les-nuls.jpg create mode 100644 articles/mini_lombricomposteur.jpg create mode 100644 articles/mini_nettoyage-des-bois.jpg create mode 100644 articles/mini_nora-isaac-22-millions-de-vue.jpg create mode 100644 articles/mini_poney.png create mode 100644 articles/mini_reseau.png create mode 100644 articles/mini_rouget.jpg create mode 100644 articles/mini_seules-les-betes.jpg create mode 100644 articles/mini_surf.png create mode 100644 articles/miniatures.php create mode 100644 articles/modifarticle.php create mode 100644 articles/nettoyage-des-bois.jpg create mode 100644 articles/nora-isaac-22-millions-de-vue.jpg create mode 100644 articles/poney.png create mode 100644 articles/reseau.png create mode 100644 articles/rouget.jpg create mode 100644 articles/seules-les-betes.jpg create mode 100644 articles/supprarticle.php create mode 100644 "articles/supprconfirm\303\251e.php" create mode 100644 articles/surf.png (limited to 'articles') diff --git a/articles/a-bout-de-souffle.jpg b/articles/a-bout-de-souffle.jpg new file mode 100644 index 0000000..591496c Binary files /dev/null and b/articles/a-bout-de-souffle.jpg differ diff --git a/articles/acoustic-guitar.png b/articles/acoustic-guitar.png new file mode 100644 index 0000000..5503dd0 Binary files /dev/null and b/articles/acoustic-guitar.png differ diff --git a/articles/ajoutarticle.php b/articles/ajoutarticle.php new file mode 100644 index 0000000..56f63a1 --- /dev/null +++ b/articles/ajoutarticle.php @@ -0,0 +1,103 @@ +prepare('INSERT INTO articles (nomarticle, contenu, nomphoto, miniature) VALUES (?, ?, ?, ?)'); + $requête->execute(array( + $_POST['titre'], + $_POST['article'], + $nom, + $mini_nom)); + + // création de la miniature + include("miniatures.php"); + + header('Location: ../administration.php?nouvarticle=5'); // succès, move_uploaded_file renvoie la valeur TRUE + exit (); + } + else // echec à l'enregistrement, la fonction renvoie FALSE + { + header('Location: ../administration.php?nouvarticle=4'); + exit (); + } + } + else // mauvais format + { + header('Location: ../administration.php?nouvarticle=3'); + exit (); + } +} +elseif ($_POST['titre'] != '') // article sans photo +{ + $requête = $base->prepare('INSERT INTO articles (nomarticle, contenu) VALUES (?, ?)'); + $requête->execute(array( + $_POST['titre'], + $_POST['article'])); + + header('Location: ../administration.php?nouvarticle=5'); + exit (); +} +else // pas de titre +{ + header('Location: ../administration.php?nouvarticle=1'); +} +?> diff --git a/articles/articlesliste.php b/articles/articlesliste.php new file mode 100644 index 0000000..f56cea7 --- /dev/null +++ b/articles/articlesliste.php @@ -0,0 +1,179 @@ + + + + + + + modifier, supprimer un article + + + + + + + +
+ +
+

sakura + Modifier ou supprimer un article + sakura

+
+ +
  • +

    retour page précédente

    +
  • + + + + + + + Erreur à la suppression d\'une image ou d\'un article,
    + si cet avertissement vous semble étrange, contactez ordipolo.

    '); + } + else + {} + } + elseif (isset ($_GET['suppr'])) + { + if($_GET['suppr'] == 1) + { + echo('L\'image a bien été supprimée !'); + } + elseif($_GET['suppr'] == 2) + { + echo('L\'article a bien été supprimé !'); + } + else + {} + } + else + {} + ?> + + + query('SELECT id, nomarticle, contenu, nomphoto, miniature, DATE_FORMAT(dateheure, \'article ajouté le %d/%m/%Y à %Hh%i\') + AS date FROM articles ORDER BY id DESC'); + while ($données = $réponse->fetch()) + { + echo('
    +
    +

    ' . $données['date'] . '

    '); // date + + // titre et texte + echo('

    Modifier le titre et le texte.

    '); + + echo('
    '); + + echo('

    +

    '); // titre + + echo('

    +

    '); // texte + + echo('

    '); // numéro de la ligne dans la base + + echo('

    +
    '); // bouton + + // image + if ($données['nomphoto'] == '') // pas d'image + { + echo('
    '); + + echo('


    + +

    '); // nouvelle image + + echo('

    '); // numéro de la ligne dans la base + + echo('

    +
    '); // bouton + } + else // y a déjà une image + { + echo('
    '); + + echo('


    + +

    '); // nouvelle image + + echo('

    Image actuelle =aucune

    '); // montrer l'image + + echo('

    '); // numéro de la ligne dans la base + + echo('

    +
    '); // bouton + + // supprimer l'image + // utilisation d'un POST au lieu d'un GET pour ne rien révéler de la base de données + echo ('
    +

    + + +

    +
    '); + + echo ('

    Note: pour supprimer uniquement le texte, il suffit que le formulaire "Texte" soit vide et de cliquer sur "VALIDER LE NOUVEAU TEXTE".

    '); + } + + //supprimer tout l'article + // utilisation d'un POST au lieu d'un GET pour ne rien révéler de la base de données + echo('
    +

    + + +

    +
    '); + + echo('

    Ne rien faire tout compte fait.

    +

    Retour page précédente

    '); + + echo('
    +
    '); + } + $réponse->closeCursor(); + ?> + +
    + + diff --git a/articles/atelier-franssmann-mpt-penhars.jpg b/articles/atelier-franssmann-mpt-penhars.jpg new file mode 100644 index 0000000..4a6a83f Binary files /dev/null and b/articles/atelier-franssmann-mpt-penhars.jpg differ diff --git a/articles/baleine-bouchons.jpg b/articles/baleine-bouchons.jpg new file mode 100644 index 0000000..f972330 Binary files /dev/null and b/articles/baleine-bouchons.jpg differ diff --git a/articles/breizh-color.jpg b/articles/breizh-color.jpg new file mode 100644 index 0000000..61d6611 Binary files /dev/null and b/articles/breizh-color.jpg differ diff --git a/articles/cafe-philo.jpg b/articles/cafe-philo.jpg new file mode 100644 index 0000000..0904644 Binary files /dev/null and b/articles/cafe-philo.jpg differ diff --git a/articles/composteur.jpg b/articles/composteur.jpg new file mode 100644 index 0000000..7b700e9 Binary files /dev/null and b/articles/composteur.jpg differ diff --git a/articles/emmaus.jpg b/articles/emmaus.jpg new file mode 100644 index 0000000..9cfeb9e Binary files /dev/null and b/articles/emmaus.jpg differ diff --git a/articles/fanfare-invisible-manif-climat.jpg b/articles/fanfare-invisible-manif-climat.jpg new file mode 100644 index 0000000..8642016 Binary files /dev/null and b/articles/fanfare-invisible-manif-climat.jpg differ diff --git a/articles/housse-ukulele-reduite.jpg b/articles/housse-ukulele-reduite.jpg new file mode 100644 index 0000000..f8fcd6b Binary files /dev/null and b/articles/housse-ukulele-reduite.jpg differ diff --git a/articles/housse-ukulele.jpg b/articles/housse-ukulele.jpg new file mode 100644 index 0000000..5262b3c Binary files /dev/null and b/articles/housse-ukulele.jpg differ diff --git a/articles/installation-stand.jpg b/articles/installation-stand.jpg new file mode 100644 index 0000000..5b87c56 Binary files /dev/null and b/articles/installation-stand.jpg differ diff --git a/articles/kig-ar-farz.jpg b/articles/kig-ar-farz.jpg new file mode 100644 index 0000000..0c94d33 Binary files /dev/null and b/articles/kig-ar-farz.jpg differ diff --git a/articles/la-guitare-pour-les-nuls.jpg b/articles/la-guitare-pour-les-nuls.jpg new file mode 100644 index 0000000..e359861 Binary files /dev/null and b/articles/la-guitare-pour-les-nuls.jpg differ diff --git a/articles/lombricomposteur.jpg b/articles/lombricomposteur.jpg new file mode 100644 index 0000000..d3bd801 Binary files /dev/null and b/articles/lombricomposteur.jpg differ diff --git a/articles/mini_a-bout-de-souffle.jpg b/articles/mini_a-bout-de-souffle.jpg new file mode 100644 index 0000000..e4add77 Binary files /dev/null and b/articles/mini_a-bout-de-souffle.jpg differ diff --git a/articles/mini_acoustic-guitar.png b/articles/mini_acoustic-guitar.png new file mode 100644 index 0000000..c330ad4 Binary files /dev/null and b/articles/mini_acoustic-guitar.png differ diff --git a/articles/mini_atelier-franssmann-mpt-penhars.jpg b/articles/mini_atelier-franssmann-mpt-penhars.jpg new file mode 100644 index 0000000..e1e03d7 Binary files /dev/null and b/articles/mini_atelier-franssmann-mpt-penhars.jpg differ diff --git a/articles/mini_baleine-bouchons.jpg b/articles/mini_baleine-bouchons.jpg new file mode 100644 index 0000000..04354fd Binary files /dev/null and b/articles/mini_baleine-bouchons.jpg differ diff --git a/articles/mini_breizh-color.jpg b/articles/mini_breizh-color.jpg new file mode 100644 index 0000000..d8f820d Binary files /dev/null and b/articles/mini_breizh-color.jpg differ diff --git a/articles/mini_cafe-philo.jpg b/articles/mini_cafe-philo.jpg new file mode 100644 index 0000000..cf2ffa2 Binary files /dev/null and b/articles/mini_cafe-philo.jpg differ diff --git a/articles/mini_composteur.jpg b/articles/mini_composteur.jpg new file mode 100644 index 0000000..aa24816 Binary files /dev/null and b/articles/mini_composteur.jpg differ diff --git a/articles/mini_emmaus.jpg b/articles/mini_emmaus.jpg new file mode 100644 index 0000000..b183b4f Binary files /dev/null and b/articles/mini_emmaus.jpg differ diff --git a/articles/mini_fanfare-invisible-manif-climat.jpg b/articles/mini_fanfare-invisible-manif-climat.jpg new file mode 100644 index 0000000..69490a8 Binary files /dev/null and b/articles/mini_fanfare-invisible-manif-climat.jpg differ diff --git a/articles/mini_housse-ukulele.jpg b/articles/mini_housse-ukulele.jpg new file mode 100644 index 0000000..eec6917 Binary files /dev/null and b/articles/mini_housse-ukulele.jpg differ diff --git a/articles/mini_installation-stand.jpg b/articles/mini_installation-stand.jpg new file mode 100644 index 0000000..eeb7ee2 Binary files /dev/null and b/articles/mini_installation-stand.jpg differ diff --git a/articles/mini_kig-ar-farz.jpg b/articles/mini_kig-ar-farz.jpg new file mode 100644 index 0000000..b45cda5 Binary files /dev/null and b/articles/mini_kig-ar-farz.jpg differ diff --git a/articles/mini_la-guitare-pour-les-nuls.jpg b/articles/mini_la-guitare-pour-les-nuls.jpg new file mode 100644 index 0000000..f8289fc Binary files /dev/null and b/articles/mini_la-guitare-pour-les-nuls.jpg differ diff --git a/articles/mini_lombricomposteur.jpg b/articles/mini_lombricomposteur.jpg new file mode 100644 index 0000000..0fb7bc6 Binary files /dev/null and b/articles/mini_lombricomposteur.jpg differ diff --git a/articles/mini_nettoyage-des-bois.jpg b/articles/mini_nettoyage-des-bois.jpg new file mode 100644 index 0000000..1227a78 Binary files /dev/null and b/articles/mini_nettoyage-des-bois.jpg differ diff --git a/articles/mini_nora-isaac-22-millions-de-vue.jpg b/articles/mini_nora-isaac-22-millions-de-vue.jpg new file mode 100644 index 0000000..aa6b52c Binary files /dev/null and b/articles/mini_nora-isaac-22-millions-de-vue.jpg differ diff --git a/articles/mini_poney.png b/articles/mini_poney.png new file mode 100644 index 0000000..b6e4413 Binary files /dev/null and b/articles/mini_poney.png differ diff --git a/articles/mini_reseau.png b/articles/mini_reseau.png new file mode 100644 index 0000000..5097a1d Binary files /dev/null and b/articles/mini_reseau.png differ diff --git a/articles/mini_rouget.jpg b/articles/mini_rouget.jpg new file mode 100644 index 0000000..1e39f49 Binary files /dev/null and b/articles/mini_rouget.jpg differ diff --git a/articles/mini_seules-les-betes.jpg b/articles/mini_seules-les-betes.jpg new file mode 100644 index 0000000..2e50e5b Binary files /dev/null and b/articles/mini_seules-les-betes.jpg differ diff --git a/articles/mini_surf.png b/articles/mini_surf.png new file mode 100644 index 0000000..73d6e9f Binary files /dev/null and b/articles/mini_surf.png differ diff --git a/articles/miniatures.php b/articles/miniatures.php new file mode 100644 index 0000000..48f3525 --- /dev/null +++ b/articles/miniatures.php @@ -0,0 +1,85 @@ + 250) + { + // dimensions des deux images + $largeur_source = imagesx($source); + $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 + $hauteur_destination = 250; // hauteur arbitraire + $largeur_destination = 250 / $forme; // largeur proportionnée + + // créer la miniature + $destination = imagecreatetruecolor($largeur_destination, 250); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); + + // enregistrer la nouvelle image + imagepng($destination, $mini_nom); + } + else + { + // enregistrer l'image de départ avec le nom d'une miniature + imagepng($source, $mini_nom); + } +} +elseif ($infophoto['extension'] == 'jpg' OR $infophoto['extension'] == 'jpeg') +{ + $source = imagecreatefromjpeg($nom); + $hauteur_source = imagesy($source); +; + if ($hauteur_source > 250) + { + // dimensions des deux images + $largeur_source = imagesx($source); + $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 + $hauteur_destination = 250; // hauteur arbitraire + $largeur_destination = 250 / $forme; // largeur proportionnée + + // créer la miniature + $destination = imagecreatetruecolor($largeur_destination, 250); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); + + // enregistrer la nouvelle image + imagejpeg($destination, $mini_nom); + } + else + { + // enregistrer l'image de départ avec le nom d'une miniature + imagejpeg($source, $mini_nom); + } +} +elseif ($infophoto['extension'] == 'gif') +{ + $source = imagecreatefromgif($nom); + $hauteur_source = imagesy($source); + + if ($hauteur_source > 250) + { + // dimensions des deux images + $largeur_source = imagesx($source); + $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 + $hauteur_destination = 250; // hauteur arbitraire + $largeur_destination = 250 / $forme; // largeur proportionnée + + // créer la miniature + $destination = imagecreatetruecolor($largeur_destination, 250); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); + + // enregistrer la nouvelle image + imagegif($destination, $mini_nom); + } + else + { + // enregistrer l'image de départ avec le nom d'une miniature + imagegif($source, $mini_nom); + } +} +else // echec à l'enregistrement, la fonction renvoie FALSE +{ + header('Location: ../administration.php'); + exit (); +} +?> diff --git a/articles/modifarticle.php b/articles/modifarticle.php new file mode 100644 index 0000000..e8cc827 --- /dev/null +++ b/articles/modifarticle.php @@ -0,0 +1,111 @@ +prepare('UPDATE articles SET nomphoto = :photo, miniature = :mini WHERE id = :li'); + $requête->execute(array( + 'photo' => $nom, + 'mini' => $mini_nom, + 'li' => $_POST['ligne'] + )); + + // création d'une miniature + include("miniatures.php"); + + header('Location: ../administration.php?nouvarticle=6'); // succès, move_uploaded_file renvoie la valeur TRUE + exit (); + } + else // echec à l'enregistrement, la fonction renvoie FALSE + { + header('Location: ../administration.php?nouvarticle=4'); + exit (); + } + } + else // mauvais format + { + header('Location: ../administration.php?nouvarticle=3'); + exit (); + } + } + else + { + header('Location: ../administration.php?nouvarticle=7'); + exit (); + } +} +elseif ($_POST['titre'] != '') // il faut au moins mettre un titre +{ + // modification du texte + echo $_POST['ligne']; + + $requête = $base->prepare('UPDATE articles SET nomarticle = :tit, contenu = :cont WHERE id = :li'); + $requête->execute(array( + 'tit' => $_POST['titre'], + 'cont' => $_POST['article'], + 'li' => $_POST['ligne'] + )); + + header('Location: ../administration.php?nouvarticle=6'); + exit (); +} +else // pas de photo ni titre +{ + header('Location: ../administration.php?nouvarticle=1'); +} +?> diff --git a/articles/nettoyage-des-bois.jpg b/articles/nettoyage-des-bois.jpg new file mode 100644 index 0000000..bc91586 Binary files /dev/null and b/articles/nettoyage-des-bois.jpg differ diff --git a/articles/nora-isaac-22-millions-de-vue.jpg b/articles/nora-isaac-22-millions-de-vue.jpg new file mode 100644 index 0000000..b6595cf Binary files /dev/null and b/articles/nora-isaac-22-millions-de-vue.jpg differ diff --git a/articles/poney.png b/articles/poney.png new file mode 100644 index 0000000..eb3a7fd Binary files /dev/null and b/articles/poney.png differ diff --git a/articles/reseau.png b/articles/reseau.png new file mode 100644 index 0000000..59f36c9 Binary files /dev/null and b/articles/reseau.png differ diff --git a/articles/rouget.jpg b/articles/rouget.jpg new file mode 100644 index 0000000..5c581c1 Binary files /dev/null and b/articles/rouget.jpg differ diff --git a/articles/seules-les-betes.jpg b/articles/seules-les-betes.jpg new file mode 100644 index 0000000..f85f57f Binary files /dev/null and b/articles/seules-les-betes.jpg differ diff --git a/articles/supprarticle.php b/articles/supprarticle.php new file mode 100644 index 0000000..53b2477 --- /dev/null +++ b/articles/supprarticle.php @@ -0,0 +1,131 @@ + + + + + + + suppression définitive + + + + + + + +
    +
    +

    sakura + Suppression définitive !! + sakura

    +
    + +
  • +

    retour page précédente

    +
  • + +
    + + prepare('SELECT nomarticle, contenu, nomphoto, DATE_FORMAT(dateheure, \'article ajouté le %d/%m/%Y à %Hh%i\') + AS date FROM articles WHERE id = :li'); + $requête->execute(array( + 'li' => $_POST['ligne'] + )); + while ($données = $requête->fetch()) + { + echo('

    Vous êtes sur le point de supprimer définitivement l\'image liée à cet article.

    '); + echo('

    ' . $données['date'] . '

    '); + echo('

    ' . htmlspecialchars($données['nomarticle']) . '

    '); + echo('
    +
    '); + echo('
    ' . htmlspecialchars($données['contenu']) . '
    +
    '); + + echo('

    Êtes-vous sûr de vouloir supprimer définitivement cette image?
    + Cliquer sur le bouton ci-dessous pour confirmer:

    '); + + echo('
    + + + +

    +
    '); + } + $requête->closeCursor(); + + } + // confirmation suppression de l'article entier + elseif ($_POST['quoi'] == 'article') + { + $requête = $base->prepare('SELECT nomarticle, contenu, nomphoto, DATE_FORMAT(dateheure, \'article ajouté le %d/%m/%Y à %Hh%i\') + AS date FROM articles WHERE id = :li'); + $requête->execute(array( + 'li' => $_POST['ligne'] + )); + while ($données = $requête->fetch()) + { + echo('

    Vous êtes sur le point de supprimer définitivement cet article (le texte, l\'image, tout).

    '); + echo('

    ' . $données['date'] . '

    '); + echo('

    ' . htmlspecialchars($données['nomarticle']) . '

    '); + echo('
    +
    '); + echo('
    ' . htmlspecialchars($données['contenu']) . '
    +
    '); + + echo('

    Êtes-vous sûr de vouloir supprimer définitivement cet article?
    + Cliquer sur le bouton ci-dessous pour confirmer:

    '); + + echo('
    + + + +

    +
    '); + } + $requête->closeCursor(); + + } + else + { + header('Location: articlesliste.php'); + exit (); + } + ?> + +
    +
    + + diff --git "a/articles/supprconfirm\303\251e.php" "b/articles/supprconfirm\303\251e.php" new file mode 100644 index 0000000..0b5c08a --- /dev/null +++ "b/articles/supprconfirm\303\251e.php" @@ -0,0 +1,85 @@ +prepare('SELECT nomphoto, miniature FROM articles WHERE id = :li'); + $requête->execute(array( + 'li' => $_POST['ligne'] + )); + while ($données = $requête->fetch()) + { + unlink ($données['nomphoto']); + unlink ($données['miniature']); + } + + // pour le nom de l'image dans la base de données + $requête = $base->prepare('UPDATE articles SET nomphoto = \'\', miniature = \'\' WHERE id = :li'); + $requête->execute(array( + 'li' => $_POST['ligne'] + )); + + header('Location: articlesliste.php?suppr=1'); + exit (); + } + elseif ($_POST['quoi'] == 'article' AND $_POST['confirmation'] == 'oui' ) + { + // pour l'image + $requête = $base->prepare('SELECT nomphoto, miniature FROM articles WHERE id = :li'); + $requête->execute(array( + 'li' => $_POST['ligne'] + )); + while ($données = $requête->fetch()) + { + unlink ($données['nomphoto']); + unlink ($données['miniature']); + } + + // pour la ligne dans la base de données + $requête = $base->prepare('DELETE FROM articles WHERE id = :li'); + $requête->execute(array( + 'li' => $_POST['ligne'] + )); + + header('Location: articlesliste.php?suppr=2'); + exit (); + } + else + { + header('Location: articlesliste.php?erreursuppr=1'); + exit (); + } +} +else +{ + header('Location: articlesliste.php?erreursuppr=1'); + exit (); +} +?> diff --git a/articles/surf.png b/articles/surf.png new file mode 100644 index 0000000..eb6c2df Binary files /dev/null and b/articles/surf.png differ -- cgit v1.2.3