Jump to content

Aide a la sauvegarde de la boutique


Recommended Posts

Salut !

Les mises a jour, les sauvegardes de sécu, c'est bien !

en FTP, c'est long !!

J'ai donc écrit un petit script simple mais efficace qui zip le répertoire complet de son choix ( moi, c'est /boutique)

Il pourrait être améliorer, mais déjà, ca marche !

Je vous en fait part ( gratuitement :P )

Il vous suffit de copier ce code dans un fichier texte, de l'appeler comme vous voulez ( sauv.php) de le mettre en ftp sur votre serveur ..et de l'appeler via le navigateur ( rien d'original)

Il créer si ca n'existe pas un rep sauvegarde et dedans un fichier zip avec le nom et la date-heure par defaut ( mais personnalisable )
vous pouvez le télécharger et l'effacer ( sécurité) !

Je vous demande juste, si vous l'ameliorer, de faire partager a la suite ;)

<?php session_start();

$adresse = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
$Url = "http://".$_SERVER['HTTP_HOST'];
$rep = $_SERVER['DOCUMENT_ROOT'];
$repertoire = "boutique";/*Nom de répertoire d'install de la boutique*/
/*Valeur par défaut */
$uploads = $rep."/".$repertoire;// /* chemin absolu du dossier uploads a sauvegarder sans le / final */

$repsauvegarde = $rep."/sauvegarde/"; // /* chemin absolu du repertoire de sauvegarde */

$zipuploads = "boutique_".date("d-m-Y--H:i"); ; /* nom du fichier zip de la sauvegarde sans mettre le .zip a la fin */

?>
<html><body>
<form id="form" method="POST" >
URL : <?php echo $Url; ?> 


Repertoire : <?php echo $rep; ?> 



Chemin du repertoire a sauvegarder<input id="dossier" name="dossier" type="text" size="60" value="<?php echo $uploads; ?>"><br>
Chemin du repertoire de destination du zip<input id="dest" name="dest" type="text" size="60" value="<?php echo $repsauvegarde; ?>"  ><br>
Nom du zip (sans .zip )<input id="nom" name="nom" type="text" size="40" value="<?php echo $zipuploads; ?>" ><br>
<input type="submit" value="Zipper" name="envoyer" >
</form>

<?php
if($_POST['envoyer']) { 

$uploads = $_POST['dossier']; /* chemin absolu du dossier uploads a sauvegarder sans le / final */

$repsauvegarde = $_POST['dest'];  /* chemin absolu du repertoire de sauvegarde */

$zipuploads = $_POST['nom']; /* nom du fichier zip de la sauvegarde sans mettre le .zip a la fin */

//Si le rep de sauvegarde n'existe pas, on le créé
if (is_dir($repsauvegarde)==false) {
                       mkdir($repsauvegarde, 0777);
                  }
//On zippe

       if (system("zip -qr -5 $repsauvegarde$zipuploads $uploads"));
       $_SESSION['file'] = $repsauvegarde.$zipuploads.".zip";
echo "";

echo "C'est fait!
";

echo "
";

echo "
";

echo "C'est fini. Vous pouvez recuperer la sauvegarde par FTP dans le dossier ".$repsauvegarde." .

ou le télécharger ici

N'oubliez pas d'effacer ces fichiers de votre serveur par FTP car ils peuvent contenir des mots de passe ou des informations personnelles.\n
\n
";
?>
<form method="POST" name="form_effacer">
Effacer : <?php echo $_SESSION['file']; ?>

<input type="submit" value="Effacer ce fichier" name="effacer" >
</form>
</body></html>

<?php 
}
if($_POST['effacer']) { 
$file = $_SESSION['file'];
if(is_file($file)) {
   unlink($file);
   echo "C'est effacé";
   } else {
       echo "ce fichier n'existe pas";
       }
}
?> 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...