Vous n'êtes pas identifié(e).
salut,
je me demandais comment sauvegarder tout le site mais ABSOLUMENT TOUT le site, tous les fichiers, dossiers etc.. exit ftp.
ne me demandez pas à quoi ça peut servir, c'est un secret
j'ai essayé de remplacer zdata par / dans le module de sauvegarde sans succès: time limit exceed sur la création du filename dans la lib de compression
++ vYk
Dernière modification par davyk (15/10/2009 23:43:05)
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Toutes les données? c'est à dire les répertoires deco/tinymce/zdata/zite et les fichiers à la racine?
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
yes absolutely tout!
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
modifie la ligne 58:
(doSave('all','zdata,deco,tinymce,zite',self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');
manque juste les fichiers qui sont à la racine...
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
effectivement, et comme en plus j'ai (ou il peut y avoir) plusieurs autres dossiers, ça devient complexe, je le sais
ta methode fonctionne.. presque
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Pour avoir les fichiers qui sont à la racine, tu modifie la ligne 58:
(doSave('all','zdata,deco,tinymce,zite,.htaccess,robots.txt,... tous les fichiers à la main...',self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');
C'est carrément barbare mais ça marche! c'est le but non?
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
j'en suis sûr, mais il y a pas moyen en appelant un fichier situé à la racine contenant un selfPHP URI, de faire un truc qui analyserait tous les dossiers à la racine?
là, je crois que je suis pas très clair..
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
peut être $_SERVER['DOCUMENT_ROOT']
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Je sais pas ce qu'est selfPHP URI mais j'ai bien compris ce que tu veux dire.
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
je te remercie pour ton aide
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
j'ai réussi avec $this->config['files_index'] mais il manque tous les fichiers à la racine
ça avance!
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
c'est un bon début!
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
j'ai réussi avec $this->config['files_index'] mais il manque tous les fichiers à la racine
ça avance!
comment tu as codé ta ligne 58? j'ai un message d'erreur
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
j'ai remplacé zdata par $this->config['files_index']
mais je vais partir sur <?php echo ("{$_SERVER['SERVER_NAME']}".dirname($_SERVER['SCRIPT_NAME']).'') ?>
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Avec ce code tu obtiens la liste des dossiers et fichiers présents à la racine du site sous la même forme que dans mes post #5 et #6:
<?php
$dir = opendir(".");
while($fichier = readdir($dir)) {
if ($fichier != "." && $fichier != "..") {
if ($liste != '') {
$liste=$liste.','.$fichier; }
else {
$liste="'".$fichier; }
}}
closedir($dir);
$liste=$liste."'";
echo "$liste";
?>
Mais j'ai pas réussi à trouver la bonne syntaxe pour que la ligne de sauvegarde traite '.htaccess,deco,image_list.php,index.php,licence.txt,link_list.php,robots.txt,style.css,template.php,tinymce,zdata,zite' et non $liste...
Si ça inspire du monde...
bonne nuit
Dernière modification par Fredo42 (16/10/2009 03:45:20)
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
moi j'ai trouvé ça:
$racine = './';
$dossier = opendir($racine);
while ($fichier = readdir($dossier)) {
if ($fichier != '.' && $fichier != '..') {
$nomfichier = $fichier;
echo $nomfichier.',';
}
}
closedir($dossier);
mais ça fait également plus de 2 heures que je me bat avec la syntaxe !!!!!!!!!!!!!!!!!!!!!!!!!!!
j'ai mis ça en function mais impossible de l'intégrer en argument de dosave()
ça me gonfle.
EDIT: de plus, contrairement à toi je n'ai pas réussi à "encadrer" avec des apostrophes, je pensais que mon problème venait de là mais maintenant que j'utilise ton script (merci à toi au passage ), je n'y arrive pas mieux
Dernière modification par davyk (16/10/2009 04:18:59)
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
jpg se fera un plaisir de nous donner la solution...
je vais me coucher, je me lève dans 1h15....
bonne nuit
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
bonne nuit et encore merci à toi
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Alors pour faire la sauvegarde complète de ton site depuis ton site sans utiliser le ftp:
tu crées une page php "fichier sauvegarde" avec ce code:
<?php
$dir = opendir(".");
while($fichier = readdir($dir)) {
if ($fichier != "." && $fichier != "..") {
if ($liste != '') {
$liste=$liste.','.$fichier; }
else {
$liste="'".$fichier; }
}}
closedir($dir);
$liste=$liste."'";
echo "$liste";
?>
ensuite depuis l'admin "configurer" dans config.ini tu rajoutes après files_template = "template.php"
la ligne files_sauvegarde= "zite/module/savesite.php"
ça te donne accès à la source du module de sauvegarde
reclique sur "configurer" et dans la source de savesite.php tu rajoutes en bas du fichier entre
$out .= '<tr><td><input name="savedata" type="radio" value="all" '.($savedata=='all'?'checked':'').' >'.' '.$this->get_message('alldata').'</td></tr>'
et
$out .= '<tr><td colspan="2"><input type="submit" name="Submit" value="'.self::$cms->get_message('submit').'" /><input name="save" type="hidden" value="svsite" /></td></tr></table></form>';
la ligne
$out .= '<tr><td><input name="savedata" type="radio" value="total" '.($savedata=='total'?'checked':'').' >'.' '.$this->get_message('Sauvegarder vraiment la totale').'</td></tr>';
ensuite, tu rajoutes toujours dans le module savesite.php après
case 'all' :
(doSave('all','zdata',self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');
break;
les lignes
case 'total':
(doSave('all',COPIER/COLLER DE L'AFFICHAGE DE LA PAGE "fichier sauvegarde",self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');
break;
il te reste plus qu'à cliquer sur le module de sauvegarde pour voir apparaitre une nouvelle option:
"Sauvegarder vraiment la totale"
C'est un peu lourd la 1ère fois, mais après tout se fait tout seul sauf si tu rajoutes des fichiers ou des dossiers à la racine où tu seras obligé de mettre à jour le copier/coller.
Par contre à la prochaine mise à jour de zite+ les modifs de savesite.php seront supprimées.... gardes-en une copie
Cette fois je vais vraiment me coucher!
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
non mais toi t'es un grand malaaaaaaaade!
je vient de lire ta réponse et m'apprêtait à me mettre au dodo, mais je vais pt'êt tester avant
tu assures trop super grââââve!
à très vite le fred, tu as bien mérité ton sommeil
++
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
en fait, ça revient à le faire à la main mais bon, ça fait pas tant de manips que ça
merci pour tout
++ vYk
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Une nouvelle journée commence....
@+
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
c'est ce que je disais, t'es un ouf
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
On peut dire ça...
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
Pas de proposition de syntaxe de la part de jpg... serait-ce impossible?
Pour le moment la méthode "à la main, roulé sous les aisselles" reste la meilleure!
Bonne nuit
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne