From 949737cf5fc2a21b36c4a269a437d0dc2e965441 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 9 Feb 2024 15:56:55 +0100 Subject: 1er commit --- accroche.php | 30 ++ accroche.txt | 1 + administration.php | 318 +++++++++++++++++++ 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 blog.css | 352 +++++++++++++++++++++ carton/favicon_sakura.zip | Bin 0 -> 4044 bytes .../laos/069917-laos-le-mekong-au-coucher-du.jpg | Bin 0 -> 54492 bytes ...vnya_reka_tuman_x_1680x1050_www.Gde-Fon.com.jpg | Bin 0 -> 746092 bytes ...That_Luang_Vientiane_Laos_Wikimedia_Commons.jpg | Bin 0 -> 56158 bytes ...Sunset-Mekong-river-Vientiane-Laos-600x1024.jpg | Bin 0 -> 160826 bytes carton/laos/Vieng_Xai_Laos02.jpg | Bin 0 -> 3396634 bytes carton/laos/laos-447_960_720.jpg | Bin 0 -> 257775 bytes carton/laos/laos.jpg | Bin 0 -> 408539 bytes carton/laos/mekong.jpg | Bin 0 -> 250419 bytes carton/sakura-cerisiers.jpg | Bin 0 -> 832555 bytes carton/sakura.png | Bin 0 -> 81306 bytes connexion.php | 75 +++++ connexionbase.php | 10 + contact-post.php | 94 ++++++ contact.php | 90 ++++++ favicon.ico | Bin 0 -> 5686 bytes index.php | 174 ++++++++++ kiffe.php | 77 +++++ logout.php | 7 + matomo.php | 40 +++ mdp.php | 34 ++ mekong.jpg | Bin 0 -> 327363 bytes menu.php | 9 + minilogo.png | Bin 0 -> 16281 bytes photoskaty/katy.jpg | Bin 0 -> 37520 bytes photoskaty/listephoto.php | 110 +++++++ photoskaty/photo.txt | 1 + photoskaty/photomodif.php | 53 ++++ photoskaty/photoupload.php | 90 ++++++ photospolo/listephoto.php | 110 +++++++ photospolo/photo.txt | 1 + photospolo/photomodif.php | 53 ++++ photospolo/photoupload.php | 90 ++++++ photospolo/polo.jpg | Bin 0 -> 9064 bytes "pr\303\251sentationkaty.php" | 33 ++ "pr\303\251sentationkaty.txt" | 1 + "pr\303\251sentationpolo.php" | 33 ++ "pr\303\251sentationpolo.txt" | 1 + refuser_indexation.txt | 7 + "r\303\251seau.png" | Bin 0 -> 54714 bytes sakura.png | Bin 0 -> 4686 bytes zingueurs.jpg | Bin 0 -> 13529 bytes 95 files changed, 2588 insertions(+) create mode 100644 accroche.php create mode 100644 accroche.txt create mode 100644 administration.php 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 create mode 100644 blog.css create mode 100644 carton/favicon_sakura.zip create mode 100644 carton/laos/069917-laos-le-mekong-au-coucher-du.jpg create mode 100644 carton/laos/390982_laos_tropiki_palmy_poselenie_derevnya_reka_tuman_x_1680x1050_www.Gde-Fon.com.jpg create mode 100644 carton/laos/770px-Pha_That_Luang_Vientiane_Laos_Wikimedia_Commons.jpg create mode 100644 carton/laos/Sunset-Mekong-river-Vientiane-Laos-600x1024.jpg create mode 100644 carton/laos/Vieng_Xai_Laos02.jpg create mode 100644 carton/laos/laos-447_960_720.jpg create mode 100644 carton/laos/laos.jpg create mode 100644 carton/laos/mekong.jpg create mode 100644 carton/sakura-cerisiers.jpg create mode 100644 carton/sakura.png create mode 100644 connexion.php create mode 100644 connexionbase.php create mode 100644 contact-post.php create mode 100644 contact.php create mode 100644 favicon.ico create mode 100644 index.php create mode 100644 kiffe.php create mode 100644 logout.php create mode 100644 matomo.php create mode 100644 mdp.php create mode 100644 mekong.jpg create mode 100644 menu.php create mode 100644 minilogo.png create mode 100644 photoskaty/katy.jpg create mode 100644 photoskaty/listephoto.php create mode 100644 photoskaty/photo.txt create mode 100644 photoskaty/photomodif.php create mode 100644 photoskaty/photoupload.php create mode 100644 photospolo/listephoto.php create mode 100644 photospolo/photo.txt create mode 100644 photospolo/photomodif.php create mode 100644 photospolo/photoupload.php create mode 100644 photospolo/polo.jpg create mode 100644 "pr\303\251sentationkaty.php" create mode 100644 "pr\303\251sentationkaty.txt" create mode 100644 "pr\303\251sentationpolo.php" create mode 100644 "pr\303\251sentationpolo.txt" create mode 100644 refuser_indexation.txt create mode 100644 "r\303\251seau.png" create mode 100644 sakura.png create mode 100644 zingueurs.jpg diff --git a/accroche.php b/accroche.php new file mode 100644 index 0000000..7fd0994 --- /dev/null +++ b/accroche.php @@ -0,0 +1,30 @@ + diff --git a/accroche.txt b/accroche.txt new file mode 100644 index 0000000..9cc45fa --- /dev/null +++ b/accroche.txt @@ -0,0 +1 @@ +Détente, voyages, cuisine, musique \ No newline at end of file diff --git a/administration.php b/administration.php new file mode 100644 index 0000000..a059023 --- /dev/null +++ b/administration.php @@ -0,0 +1,318 @@ + + + + + + + zone privée + + + + + + + + + +
+ +
+

sakurazone privéesakura

+
+ +
  • +

    Ne pas oublier de cliquer sur "déconnexion" quand on a fini !

    +

    déconnexion

    +
  • + + + + + + Erreur d\'envoi: Choisir au moins un titre.'); + } + elseif ($_GET['nouvarticle'] == 2) + { + echo ('Erreur d\'envoi: Taille limite du fichier de 8 Mo)'); + } + elseif ($_GET['nouvarticle'] == 3) + { + echo ('Echec de l\'envoi du fichier, il doit être au format "jpg", "png" ou "gif"'); + } + elseif ($_GET['nouvarticle'] == 4) + { + echo ('Echec de l\'envoi du fichier qui n\'est pas de votre faute, appelez ordipolo'); + } + elseif ($_GET['nouvarticle'] == 5) + { + echo ('Le nouvel article a bien été ajouté.'); + } + else + {} + } + else + {} + + // confirmation et messages d'erreur concernant le modification d'un article + if (isset($_GET['nouvarticle'])) + { + if ($_GET['nouvarticle'] == 6) + { + echo ('L\'article a bien été modifié.'); + } + elseif ($_GET['nouvarticle'] == 7) + { + echo ('Erreur: pas de fichier sélectionné OU fichier trop lourd (taille limite = 8 Mo)'); + } + else + {} + } + else + {} + + // message qui dit qu'on a modifié la phrase d'accroche + if (isset ($_GET["modifaccroche"]) AND ($_GET["modifaccroche"]) == 1) + { + echo '

    la phrase d\'accroche a été modifiée

    '; + } + + // message qui dit qu'on a modifié la présentation + if (isset ($_GET["modifprez"]) AND ($_GET["modifprez"]) == 1) + { + echo '

    le texte de présentation a été modifié

    '; + } + + // confirmation et messages d'erreur concernant la photo de la présentation + if (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 4) + { + echo '

    la photo de présentation a bien été modifiée

    '; + } + elseif (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 1) + { + echo '

    Erreur. Il n\'y a pas de fichier ou celui-ci est trop lourd (taille maximale de 8 MO).

    '; + } + elseif (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 2) + { + echo '

    Echec de l\'envoi du fichier, il doit être au format "jpg", "png" ou "gif".

    '; + } + elseif (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 3) + { + echo '

    Echec de l\'envoi du fichier qui n\'est pas de votre faute, appelez ordipolo !

    '; + } + else + {} + + // message qui dit qu'on a modifié le mot de passe + if (isset ($_GET["modifmdp"]) AND ($_GET["modifmdp"]) == 1) + { + $réponse = $base->query('SELECT * FROM motdepasse'); + while ($données = $réponse->fetch()) + { + echo '

    le mot de passe a été modifié
    + c\'est maintenant: ' . htmlspecialchars($données['motdepasse']) . '
    + attention de ne pas l\'oublier !!

    '; + } + } + ?> + + + +
    +

    Ajouter un nouvel article au blog.
    + - mettre au minimum un titre
    + - l'ajout d'un texte et/ou d'une image est faculatif

    +
    +

    +

    + +


    + + +

    + +

    +

    + +

    +
    +
    + +
    +

    Modifier ou supprimer un article.

    +
    + + + +
    +
    +
    + + + +
    +
    + + + +
    +
    + + +

    Photo actuelle de Katy:
    + La changer

    +
    + photo +
    +
    + +
    + + +

    Photo actuelle de Polo:
    + La changer

    +
    + photo +
    +
    +
    + + + +
    +
    + + + + +

    +
    + +
    + + + + +

    +
    +
    + + + +
    +
    +
    + + +
    + query('SELECT * FROM motdepasse'); + while ($données = $réponse->fetch()) + { + echo '

    le mot de passe a été modifié
    + c\'est maintenant: ' . htmlspecialchars($données['motdepasse']) . '
    + attention de ne pas l\'oublier !!

    '; + } + } + ?> +
    + + +
  • +

    Ne pas oublier de cliquer sur "déconnexion" quand on a fini !

    +

    déconnexion

    +
  • + +
    + + 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 diff --git a/blog.css b/blog.css new file mode 100644 index 0000000..0f698a7 --- /dev/null +++ b/blog.css @@ -0,0 +1,352 @@ +body +{ + /* vire une bande de la couleur du fond au dessus */ + margin: 0px; + /* violet lavande */ + background-color: #FFEDED; + /* marron */ + color: #661D17; + word-wrap: break-word; /* coupe un mot plus long que ce que permet le bloc qui le contient */ + font-family: sans-serif; +} + +#bloc_page +{ + max-width: 980px; + margin: auto; +} + +header +{ + text-align: center; + margin: 0px; + /* jaune citron */ + background-color: #FFFCC2; +} + +img +{ + /* supprime la bande en dessous de l'image, est considérée comme une balise inline et par défaut, + le navigateur applique un «vertical-align: baseline;» à cause des g, p, q qui peuvent dépasser en dessous d'un texte */ + vertical-align: middle; + /* image dans le bon sens en regardant les données EXIF */ + image-orientation: from-image; +} + +p +{ + margin: 10px; +} + +i +{ + color: red; +} + +h1 +{ + margin: 0px; + font-size: xx-large; + font-weight: normal; + /* orange curcuma */ + color: #FC5900; + +} + +.sakura +{ + margin: 15px; +} + +nav +{ + width: 100%; + padding-top: 5px; + padding-bottom: 5px; + border-top: 1px purple solid; + border-bottom: 1px purple solid; + //font-size: large; +} + +h3 +{ + margin: 0px; + padding: 10px 10px 10px 40px; + text-align: left; +} + +ul +{ + /* annule les marges par défaut */ + margin: 0px; + padding-left: 0px; +} + +li +{ + padding: 1px; + margin: 10px 20px; + text-transform: uppercase; + display: inline; +} + +ul li +{ + display: inline-block; +} + +li a +{ + text-decoration: none; +} + +a +{ + color: purple; + text-decoration: none; +} + +a:hover +{ + /* orange curcuma */ + color: #FC5900; + //text-decoration: underline; +} + +#admin +{ + margin: 20px; + border: 2px violet solid; + display: flex; + justify-content: flex-end; +} + +.corps +{ + /* jaune citron */ + background-color: #FFFCC2; + display: flex; + justify-content: space-between; +} + +article +{ + /* rose saumon */ + border: #FFBD8D 2px solid; + margin: 0px 0px 20px 0px; + padding: 1px; + min-height: 336px; + /* violet lavande */ + background-color: #FFEDED; +} + +h2 +{ + font-size: x-large; + margin: 10px; + font-weight: normal; +} + +figure +{ + display: flex; + width: 180%; +} + +figcaption +{ + margin: 10px; +} + +.dateheure +{ + font-size: small; + font-style: italic; +} + +section img +{ + max-width: 300px; + max-height: 300px; + margin: 0px 10px; + float: left; +} + +.contenutexte +{ + margin: 10px; +} + +h4 +{ + /* orange curcuma */ + color: #FC5900; + font-size: large; + margin: 20px 0px 0px 0px; + text-transform: uppercase; + display: inline-block; +} + + +/* colonne de droite */ +aside +{ + text-align: center; + width: 200px; + display:flex; + flex-wrap: wrap; + /* quand disposition horizontale*/ + justify-content: space-around; + align-items: flex-start; + +} + +.aside +{ + display:flex; + flex-wrap: wrap; + justify-content: center; +} + +aside p +{ + width: 180px; +} + +.prez +{ + display: inline-block; +} + +pre +{ + font-family: sans-serif; + white-space: pre-wrap; + margin: 0px; +} + +aside pre +{ + width: 180px; +} + + +/* pied de page */ +footer +{ + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} + + +/* grands écrans */ +@media all and (min-width: 980px) /* bloc_page = 980px, aside = 200px, section = 740px et 20 de marge de chaque côté*/ +{ + section + { + margin: 20px; + width: 740px; + } +} + + +@media all and (min-width: 780px) +{ + aside + { + justify-content: space-around; + } +} + +/* petits écrans */ +@media all and (max-width: 979px) +{ + #bloc_page + { + max-width: 780px; + } + + #banderole + { + width: 780px; + } + + #bloc_page + { + max-width: 780px; + } + + section /* bloc_page = 780px, aside = 200px, section = 560px et 10 de marge de chaque côté*/ + { + margin: 10px; + width: 560px; + } + + figcaption + { + width: 250px; + } +} + + +/* tablettes */ +@media all and (max-width: 779px) +{ + #bloc_page + { + max-width: 580px; + } + + #banderole + { + width: 580px; + } + + .corps + { + flex-wrap: wrap; + } + + aside + { + width: auto; + } +} + +@media all and (max-width: 579px) +{ + header + { + width: auto; + } + + figure + { + flex-wrap: wrap; + } + + .sakura + { + display: none; + } +} + +/* téléphones */ +@media all and (max-width: 429px) +{ + #banderole + { + width: 429px; + } + + .sakura + { + display: none; + } + + figure + { + flex-wrap: wrap; + } +} diff --git a/carton/favicon_sakura.zip b/carton/favicon_sakura.zip new file mode 100644 index 0000000..c246412 Binary files /dev/null and b/carton/favicon_sakura.zip differ diff --git a/carton/laos/069917-laos-le-mekong-au-coucher-du.jpg b/carton/laos/069917-laos-le-mekong-au-coucher-du.jpg new file mode 100644 index 0000000..631398a Binary files /dev/null and b/carton/laos/069917-laos-le-mekong-au-coucher-du.jpg differ diff --git a/carton/laos/390982_laos_tropiki_palmy_poselenie_derevnya_reka_tuman_x_1680x1050_www.Gde-Fon.com.jpg b/carton/laos/390982_laos_tropiki_palmy_poselenie_derevnya_reka_tuman_x_1680x1050_www.Gde-Fon.com.jpg new file mode 100644 index 0000000..e7aeb19 Binary files /dev/null and b/carton/laos/390982_laos_tropiki_palmy_poselenie_derevnya_reka_tuman_x_1680x1050_www.Gde-Fon.com.jpg differ diff --git a/carton/laos/770px-Pha_That_Luang_Vientiane_Laos_Wikimedia_Commons.jpg b/carton/laos/770px-Pha_That_Luang_Vientiane_Laos_Wikimedia_Commons.jpg new file mode 100644 index 0000000..8bb454d Binary files /dev/null and b/carton/laos/770px-Pha_That_Luang_Vientiane_Laos_Wikimedia_Commons.jpg differ diff --git a/carton/laos/Sunset-Mekong-river-Vientiane-Laos-600x1024.jpg b/carton/laos/Sunset-Mekong-river-Vientiane-Laos-600x1024.jpg new file mode 100644 index 0000000..af7ef56 Binary files /dev/null and b/carton/laos/Sunset-Mekong-river-Vientiane-Laos-600x1024.jpg differ diff --git a/carton/laos/Vieng_Xai_Laos02.jpg b/carton/laos/Vieng_Xai_Laos02.jpg new file mode 100644 index 0000000..a80fc59 Binary files /dev/null and b/carton/laos/Vieng_Xai_Laos02.jpg differ diff --git a/carton/laos/laos-447_960_720.jpg b/carton/laos/laos-447_960_720.jpg new file mode 100644 index 0000000..14dcc3c Binary files /dev/null and b/carton/laos/laos-447_960_720.jpg differ diff --git a/carton/laos/laos.jpg b/carton/laos/laos.jpg new file mode 100644 index 0000000..dc2bbca Binary files /dev/null and b/carton/laos/laos.jpg differ diff --git a/carton/laos/mekong.jpg b/carton/laos/mekong.jpg new file mode 100644 index 0000000..cca39dc Binary files /dev/null and b/carton/laos/mekong.jpg differ diff --git a/carton/sakura-cerisiers.jpg b/carton/sakura-cerisiers.jpg new file mode 100644 index 0000000..d830b0b Binary files /dev/null and b/carton/sakura-cerisiers.jpg differ diff --git a/carton/sakura.png b/carton/sakura.png new file mode 100644 index 0000000..bf8416c Binary files /dev/null and b/carton/sakura.png differ diff --git a/connexion.php b/connexion.php new file mode 100644 index 0000000..daf8248 --- /dev/null +++ b/connexion.php @@ -0,0 +1,75 @@ + + + + + + + connexion + + + + + + + + +
    + +

    Accès protégé à la zone privée

    + + + + query('SELECT * FROM motdepasse'); + while ($données = $réponse->fetch()) + { + $motdepasse = $données['motdepasse']; + } + + // le bon mot de passe a été tapé + if (isset ($_POST["motdepasse"]) AND $_POST["motdepasse"] == $motdepasse) + { + $_SESSION['mdpvalide'] = 1; + header('Location: administration.php'); + exit (); + } + + + // un mauvais mot de passe a été tapé + elseif (isset ($_POST["motdepasse"]) AND $_POST["motdepasse"] != $motdepasse) + { + ?> +
    + + + +
    +

    mauvais mot de passe

    + +
    + + + +
    + + +

    Ne pas oublier de cliquer sur "déconnexion" quand on a fini !

    + +
  • retour au blog
  • + +
    + + diff --git a/connexionbase.php b/connexionbase.php new file mode 100644 index 0000000..3e1d309 --- /dev/null +++ b/connexionbase.php @@ -0,0 +1,10 @@ +getMessage()); // message d'erreur si connexion impossible +} +?> diff --git a/contact-post.php b/contact-post.php new file mode 100644 index 0000000..fc7f5f3 --- /dev/null +++ b/contact-post.php @@ -0,0 +1,94 @@ +' . $passage_ligne; // expéditeur + $header .= 'Reply-to: ' . $adresse . ' <' . $adresse . '>' . $passage_ligne; // réponse + $header .= 'Return-path : ' . $adresse . ' <' . $adresse . '>' . $passage_ligne; // retour en cas d'erreur + $header .= 'MIME-Version: 1.0' . $passage_ligne; + $header .= 'Content-type: text/plain; charset=utf-8 boundary=\"' . $boundary . '\"' . $passage_ligne; + + // message + //$message = $passage_ligne."--".$boundary.$passage_ligne; + //$message .= "Content-Transfer-Encoding: 8bit".$passage_ligne; + $message .= $passage_ligne . $contenu . $passage_ligne; + //$message .= $passage_ligne."--".$boundary.$passage_ligne; + + echo $destinataire; + echo "
    "; + echo $sujet; + echo "
    "; + echo $message; + echo "
    "; + echo $header; + + // Envoi + mail($destinataire, $sujet, $message, $header); + + // envoi réussi, on peut nettoyer + unset ($_SESSION['adresse']); + unset ($_SESSION['contenu']); + + header('Location: contact.php?erreur=0'); + } + else + { + header('Location: contact.php?erreur=1'); + } + } + else + { + header('Location: contact.php?erreur=1'); + } + } + else + { + header('Location: contact.php?erreur=1'); + } + } + else + { + header('Location: contact.php?erreur=2'); + } +} +else +{ + header('Location: contact.php?erreur=2'); +} +?> diff --git a/contact.php b/contact.php new file mode 100644 index 0000000..76a97f0 --- /dev/null +++ b/contact.php @@ -0,0 +1,90 @@ + + + + + + + Contacter le lion et le colibri + + + + + + + + + +
    + +
    +

    sakuraNous écriresakura

    + + +
    + +
    +
    +


    +

    +


    +

    + + +

    Montrez que vous n'êtes pas un robot.
    + +

    + +

    + +

    Veuillez donner le résultat de l\'addition s\'il vous plaît..'); + } + else if ($_GET['erreur'] == 1) + { + echo ('Erreur d\'envoi: Veuillez indiquer une adresse e-mail valide et écrire un message.'); + } + elseif ($_GET['erreur'] == 0) + { + echo ('Votre message à bien été envoyé.'); + } + else + {} + } + else + {} + ?>

    +
    + + +
    +
    + + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..1d13b9b Binary files /dev/null and b/favicon.ico differ diff --git a/index.php b/index.php new file mode 100644 index 0000000..011325d --- /dev/null +++ b/index.php @@ -0,0 +1,174 @@ + + + + + + + Le lion et le colibri - Blog + + + + + + + + +
    + +
    + + banderole de l'en-tête du site + + +

    sakuraLe lion et le colibrisakura

    + + + + + +

    + +
    + + +
    + + + + + +
    + + + query('SELECT 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'] . '

    '); + echo('

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

    '); + + if($données['nomphoto'] != '') + { + echo(''); + } + else{} + + // détecter les URL et les rendre cliquables + // la protection contre les faille XSS va poser problème, on l'utilise avant d'avoir à ajouter les balises + $données['contenu'] = htmlspecialchars($données['contenu']); + $données['contenu'] = preg_replace('#(https?|ftp|ssh|mailto)://[a-z0-9\/:%_+.,\#?!@&=-]+(\.[a-z]{2,4})+[/|?]?[a-z0-9\/:%_+.,\#?!@&=-]*#i', '$0', $données['contenu']); + echo('
    ' . $données['contenu'] . '
    +
    '); + } + $réponse->closeCursor(); + ?> + +
    + + + + +
    + +
    +
    +

    Ce site vous plait? C'est moi-même qui l'ai entièrement codé et qui l'héberge.

    +
    + + + +
    + +
    +
  • ^^ Revenir en haut de la page. ^^
  • +
    +
    + + diff --git a/kiffe.php b/kiffe.php new file mode 100644 index 0000000..fa40417 --- /dev/null +++ b/kiffe.php @@ -0,0 +1,77 @@ + + + + + + + On aime + + + + + + + + + +
    + +
    +

    sakuraOn aimesakura

    + + +
    + +
    +
    + +

    Le Zingueur's Band

    +
    +
    +

    la fanfare de Quimper

    + + logo zingueurs + +
    +
    + +
    + +

    Réseau d'échanges de savoirs

    +
    +
    +

    de la maison de quartier du moulin vert

    + + RERS moulin vert + +
    +
    + +
    + +

    Ordipolo

    +
    +
    +

    dépannage informatique

    + + ordipolo + +
    +
    + + +
    +
    + + diff --git a/logout.php b/logout.php new file mode 100644 index 0000000..d454339 --- /dev/null +++ b/logout.php @@ -0,0 +1,7 @@ + diff --git a/matomo.php b/matomo.php new file mode 100644 index 0000000..e746361 --- /dev/null +++ b/matomo.php @@ -0,0 +1,40 @@ + + + + + + diff --git a/mdp.php b/mdp.php new file mode 100644 index 0000000..fca7375 --- /dev/null +++ b/mdp.php @@ -0,0 +1,34 @@ +prepare('UPDATE motdepasse SET motdepasse = :mdp'); +$requête->execute(array('mdp' => $_POST['nouveaumdp'])); + + +header('Location: administration.php?modifmdp=1'); +exit (); +?> diff --git a/mekong.jpg b/mekong.jpg new file mode 100644 index 0000000..ee8db41 Binary files /dev/null and b/mekong.jpg differ diff --git a/menu.php b/menu.php new file mode 100644 index 0000000..ca19e91 --- /dev/null +++ b/menu.php @@ -0,0 +1,9 @@ + + diff --git a/minilogo.png b/minilogo.png new file mode 100644 index 0000000..507d4ed Binary files /dev/null and b/minilogo.png differ diff --git a/photoskaty/katy.jpg b/photoskaty/katy.jpg new file mode 100644 index 0000000..97bbcca Binary files /dev/null and b/photoskaty/katy.jpg differ diff --git a/photoskaty/listephoto.php b/photoskaty/listephoto.php new file mode 100644 index 0000000..64cec01 --- /dev/null +++ b/photoskaty/listephoto.php @@ -0,0 +1,110 @@ + + + + + + + photos de katy + + + + + + + +
    + +
    +

    sakuraphotos de katysakura

    +
    + +
  • +

    retour page précédente

    +
  • + + + + +
    +

    Choisir une photo parmi celles déjà sur le serveur:

    + +
    + query('SELECT * FROM photoskaty'); + while ($données = $réponse->fetch()) + { + echo('
    photo'); + echo('

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

    '); + } + + $réponse->closeCursor(); + ?> +
    + +
    + +
    + +
    +

    Télécharger une nouvelle photo depuis mon PC / tablette / téléphone.

    + + + + +
    + +

    Attention: taille maximale de 2 MO !

    +
    + +
  • +

    Ne pas oublier de cliquer sur "déconnexion" quand on a fini !

    +

    déconnexion

    +
  • + + + diff --git a/photoskaty/photo.txt b/photoskaty/photo.txt new file mode 100644 index 0000000..ad4280d --- /dev/null +++ b/photoskaty/photo.txt @@ -0,0 +1 @@ +katy.jpg \ No newline at end of file diff --git a/photoskaty/photomodif.php b/photoskaty/photomodif.php new file mode 100644 index 0000000..07b4e80 --- /dev/null +++ b/photoskaty/photomodif.php @@ -0,0 +1,53 @@ +prepare('SELECT * FROM photoskaty WHERE id = :numero'); + $requête->execute(array('numero' => $_GET['id'])); + + while ($données = $requête->fetch()) + { + $nom = $données['nomphoto']; + } + + $requête->closeCursor(); + + $fichier = fopen('photo.txt','r+'); + ftruncate($fichier,0); // évite les problèmes quand on change pour un titre plus court + fputs($fichier, $nom); + fseek($fichier, 0); + fclose($fichier); + + header('Location: ../administration.php?modifphoto=4'); + exit (); +} +else +{} + +?> diff --git a/photoskaty/photoupload.php b/photoskaty/photoupload.php new file mode 100644 index 0000000..c3a2079 --- /dev/null +++ b/photoskaty/photoupload.php @@ -0,0 +1,90 @@ +prepare('INSERT INTO photospolo (nomphoto) VALUES (:nom)'); + $requête->execute(array('nom' => $nom)); + + $requête->closeCursor(); + + // changer le nom de la photo sélectionnée dans le fichier photo.txt + $fichier = fopen('photo.txt','r+'); + ftruncate($fichier,0); // évite les problèmes quand on change pour un nom plus court + fputs($fichier, $nom); + fseek($fichier, 0); + fclose($fichier); + + header('Location: ../administration.php?modifphoto=4'); // succès, move_uploaded_file renvoie la valeur TRUE + exit (); + } + else // echec à l'enregistrement, la fonction renvoie FALSE + { + header('Location: ../administration.php?modifphoto=3'); + exit (); + } + } + else // mauvais format + { + header('Location: ../administration.php?modifphoto=2'); + exit (); + } +} +else // mauvaise taille +{ + header('Location: ../administration.php?modifphoto=1'); + exit (); +} + +?> diff --git a/photospolo/listephoto.php b/photospolo/listephoto.php new file mode 100644 index 0000000..a2026db --- /dev/null +++ b/photospolo/listephoto.php @@ -0,0 +1,110 @@ + + + + + + + photos de polo + + + + + + + +
    + +
    +

    sakuraphotos de polosakura

    +
    + +
  • +

    retour page précédente

    +
  • + + + + +
    +

    Choisir une photo parmi celles déjà sur le serveur:

    + +
    + query('SELECT * FROM photospolo'); + while ($données = $réponse->fetch()) + { + echo(''); + } + + $réponse->closeCursor(); + ?> +
    + +
    + +
    + +
    +

    Télécharger une nouvelle photo depuis mon PC / tablette / téléphone.

    + + + + +
    + +

    Attention: taille maximale de 2 MO !

    +
    + +
  • +

    Ne pas oublier de cliquer sur "déconnexion" quand on a fini !

    +

    déconnexion

    +
  • + + + diff --git a/photospolo/photo.txt b/photospolo/photo.txt new file mode 100644 index 0000000..23c7e3a --- /dev/null +++ b/photospolo/photo.txt @@ -0,0 +1 @@ +polo.jpg \ No newline at end of file diff --git a/photospolo/photomodif.php b/photospolo/photomodif.php new file mode 100644 index 0000000..9be46c0 --- /dev/null +++ b/photospolo/photomodif.php @@ -0,0 +1,53 @@ +prepare('SELECT * FROM photospolo WHERE id = :numero'); + $requête->execute(array('numero' => $_GET['id'])); + + while ($données = $requête->fetch()) + { + $nom = $données['nomphoto']; + } + + $requête->closeCursor(); + + $fichier = fopen('photo.txt','r+'); + ftruncate($fichier,0); // évite les problèmes quand on change pour un titre plus court + fputs($fichier, $nom); + fseek($fichier, 0); + fclose($fichier); + + header('Location: ../administration.php?modifphoto=4'); + exit (); +} +else +{} + +?> diff --git a/photospolo/photoupload.php b/photospolo/photoupload.php new file mode 100644 index 0000000..c3a2079 --- /dev/null +++ b/photospolo/photoupload.php @@ -0,0 +1,90 @@ +prepare('INSERT INTO photospolo (nomphoto) VALUES (:nom)'); + $requête->execute(array('nom' => $nom)); + + $requête->closeCursor(); + + // changer le nom de la photo sélectionnée dans le fichier photo.txt + $fichier = fopen('photo.txt','r+'); + ftruncate($fichier,0); // évite les problèmes quand on change pour un nom plus court + fputs($fichier, $nom); + fseek($fichier, 0); + fclose($fichier); + + header('Location: ../administration.php?modifphoto=4'); // succès, move_uploaded_file renvoie la valeur TRUE + exit (); + } + else // echec à l'enregistrement, la fonction renvoie FALSE + { + header('Location: ../administration.php?modifphoto=3'); + exit (); + } + } + else // mauvais format + { + header('Location: ../administration.php?modifphoto=2'); + exit (); + } +} +else // mauvaise taille +{ + header('Location: ../administration.php?modifphoto=1'); + exit (); +} + +?> diff --git a/photospolo/polo.jpg b/photospolo/polo.jpg new file mode 100644 index 0000000..6d9ccb6 Binary files /dev/null and b/photospolo/polo.jpg differ diff --git "a/pr\303\251sentationkaty.php" "b/pr\303\251sentationkaty.php" new file mode 100644 index 0000000..c641a63 --- /dev/null +++ "b/pr\303\251sentationkaty.php" @@ -0,0 +1,33 @@ + diff --git "a/pr\303\251sentationkaty.txt" "b/pr\303\251sentationkaty.txt" new file mode 100644 index 0000000..01bc800 --- /dev/null +++ "b/pr\303\251sentationkaty.txt" @@ -0,0 +1 @@ +J'aime le sport, la cuisine, la musique, les langues et les cultures du monde entier. \ No newline at end of file diff --git "a/pr\303\251sentationpolo.php" "b/pr\303\251sentationpolo.php" new file mode 100644 index 0000000..d97c8db --- /dev/null +++ "b/pr\303\251sentationpolo.php" @@ -0,0 +1,33 @@ + diff --git "a/pr\303\251sentationpolo.txt" "b/pr\303\251sentationpolo.txt" new file mode 100644 index 0000000..8fd77f6 --- /dev/null +++ "b/pr\303\251sentationpolo.txt" @@ -0,0 +1 @@ +Musique jazz, blues, bouffe, couture, bricolage (un peu) et informatique (beaucoup), mais toujours en autodidaxie et en dilettante. \ No newline at end of file diff --git a/refuser_indexation.txt b/refuser_indexation.txt new file mode 100644 index 0000000..4bb2c2e --- /dev/null +++ b/refuser_indexation.txt @@ -0,0 +1,7 @@ +Certains fichiers ne doivent pas être indexés par les moteurs de recherche. + +Cette ligne a été ajoutée dans: +connexion.php +administration.php + + diff --git "a/r\303\251seau.png" "b/r\303\251seau.png" new file mode 100644 index 0000000..59f36c9 Binary files /dev/null and "b/r\303\251seau.png" differ diff --git a/sakura.png b/sakura.png new file mode 100644 index 0000000..923cbe3 Binary files /dev/null and b/sakura.png differ diff --git a/zingueurs.jpg b/zingueurs.jpg new file mode 100644 index 0000000..fc54450 Binary files /dev/null and b/zingueurs.jpg differ -- cgit v1.2.3