diff options
Diffstat (limited to 'view/backup.php')
-rw-r--r-- | view/backup.php | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/view/backup.php b/view/backup.php new file mode 100644 index 0000000..b4339e4 --- /dev/null +++ b/view/backup.php | |||
@@ -0,0 +1,86 @@ | |||
1 | <?php | ||
2 | // view/backup.php | ||
3 | |||
4 | // message dossier data | ||
5 | if(isset($erreur) && $erreur == 'data') | ||
6 | { | ||
7 | ob_start(); | ||
8 | ?> | ||
9 | <h2>Bienvenue sur le site de Melaine Favennec.</h2> | ||
10 | <h3><i><?= $title ?></i></h3> | ||
11 | <p>La configuration n'est pas terminée, veuillez créer un dossier "data" à la racine du site et lui donner les droits 777 (lecture + écriture + entrer dedans).</p> | ||
12 | <p>Ceci peut être réalisé depuis le logiciel FTP que vous avez utilisé pour télécharger le site sur le serveur de votre hébergeur.</p> | ||
13 | <p>Vous devriez également pouvoir utiliser SSH (linux, mac, windows 10/11) ou "putty" (anciens windows) en tapant ces commandes (utilisateur avancé):</p> | ||
14 | <p><i>ssh "nom_utilisateur"@"nom_de_domaine"</i><br/> | ||
15 | <i>cd /chemin/racine/du/site</i> (le dossier "melaine")<br/> | ||
16 | <i>mkdir data</i><br/> | ||
17 | <i>chmod 777 data</i></p> | ||
18 | <p><a href="index.php" >Recharger la page</a></p> | ||
19 | <?php | ||
20 | $content = ob_get_clean(); | ||
21 | } | ||
22 | |||
23 | // page sauvegarde | ||
24 | if(isset($_GET['action']) && $_GET['action'] == 'sauvegarde') | ||
25 | { | ||
26 | ob_start(); | ||
27 | ?> | ||
28 | <p>Toutes les données du sites (textes, photos) ont été rassemblées dans un gros fichier que vous pouvez garder si vous le souhaitez sur votre ordinateur.</p> | ||
29 | <p>Vous pourrez l'utiliser plus tard pour restaurer le site dans l'état où il se trouve aujourd'hui. Ceci est utile dans le cas d'un changement d'hébergement ou dans le cas d'un problème affectant le serveur.</p> | ||
30 | <p>Ce fichier se nomme <i>melaineDATA.zip</i>.</p><br/> | ||
31 | |||
32 | <p><a href="data/melaineDATA.zip" style="border: 2px black ridge; padding: 2px;" >Cliquez ici pour télécharger</a></p><br/> | ||
33 | <p><a href="index.php?page=<?= $from ?>" >Retour au site</a></p> | ||
34 | <?php | ||
35 | $content = ob_get_clean(); | ||
36 | |||
37 | ob_start(); | ||
38 | ?> | ||
39 | <p>Erreur: la classe ZipArchive est introuvable, la sauvegarde est impossible. L\'extension ZIP de PHP est-elle activée dans le fichier php.ini?</p> | ||
40 | <p>Veuillez prévenir l\'administrateur.</p> | ||
41 | <p>Vous pouvez aussi récupérer manuellement les fichiers en vous connectant au serveur avec un client FTP, il suffit de récupérer tout le dossier "data".</p><br/> | ||
42 | <p><a href="index.php" >Retour au site</a></p> | ||
43 | <?php | ||
44 | $erreur = ob_get_clean(); | ||
45 | } | ||
46 | // page restauration | ||
47 | elseif(isset($_GET['action']) && $_GET['action'] == 'restauration') | ||
48 | { | ||
49 | ob_start(); | ||
50 | ?> | ||
51 | <p>Restauration des données à partir d'une sauvegarde.</p> | ||
52 | <p>Vous devez avoir créé un fichier nommé <i>melaineDATA.zip</i><br/> | ||
53 | en cliquant sur <i>Extraire les données</i>.</p><br/> | ||
54 | |||
55 | <form action="index.php?from=<?= $from ?>&action=insertion" method="post" > | ||
56 | <input type="file" accept=".zip" ><br/> | ||
57 | |||
58 | <!-- demande de confirmation en JS au submit --> | ||
59 | |||
60 | <input type="submit" value="Injecter les données" ><br/><br/> | ||
61 | <a href="index.php?page=<?= $from ?>" >Retour au site</a> | ||
62 | </form> | ||
63 | <?php | ||
64 | $content = ob_get_clean(); | ||
65 | } | ||
66 | ?> | ||
67 | <!DOCTYPE html> | ||
68 | <html lang="fr" > | ||
69 | <head> | ||
70 | <meta charset="utf-8" /> | ||
71 | <title><?= $title ?></title> | ||
72 | <link rel="stylesheet" type="text/css" href="public/css/accueil.css" /> | ||
73 | <?php | ||
74 | if(isset($_GET['action']) && $_GET['action'] == 'restauration') | ||
75 | { | ||
76 | echo('<script type="text/javascript" src="public/main.js" ></script>'); | ||
77 | } | ||
78 | ?> | ||
79 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
80 | </head> | ||
81 | <body> | ||
82 | <div id="bloc_page" style="padding: 10px;" > | ||
83 | <?= $content ?> | ||
84 | </div> | ||
85 | </body> | ||
86 | </html> \ No newline at end of file | ||