par
Cyrano » 07 avr. 2006, 21:10
As-tu essayé ta ligne de commande dans une invite de commande Windows ? ? S'il y a une erreur, tu auras un message, mais via le script, rien du tout et si rien n'ext exécuté, tu ne sauras pas pourquoi. En plus, optimise donc un peu ton code en virant les @ : en débuggage, on ne masque pas les erreur, au contraire, on en a besoin pour savoir quoi corriger. Ensuite, cette ligne de commande n'a pas besoin de la connexion préalable à mysql puisque tu passes par un autre client : mysqldump et que la connexion est intégrée dedans.
Suggestion:
<?php
include ("conf.php3");
set_time_limit(600);
echo "Votre base est en cours de sauvegarde.......\n<br>";
$sauvegarde = system("mysqldump --host ". $host ." --user ". $user ." --password ". $pass ." --databases ". $bdd ." > baseMysql.sql", $retour);
if($sauvegarde != false)
{
echo("<p>Sauvegarde effectuée</p>\n");
}
else
{
echo("<p>Sauvegarde echouée, retour : ". $retour ."</p>\n");
}
?>
As-tu essayé ta ligne de commande dans une invite de commande Windows ? ? S'il y a une erreur, tu auras un message, mais via le script, rien du tout et si rien n'ext exécuté, tu ne sauras pas pourquoi. En plus, optimise donc un peu ton code en virant les @ : en débuggage, on ne masque pas les erreur, au contraire, on en a besoin pour savoir quoi corriger. Ensuite, cette ligne de commande n'a pas besoin de la connexion préalable à mysql puisque tu passes par un autre client : mysqldump et que la connexion est intégrée dedans.
Suggestion:
[php]<?php
include ("conf.php3");
set_time_limit(600);
echo "Votre base est en cours de sauvegarde.......\n<br>";
$sauvegarde = system("mysqldump --host ". $host ." --user ". $user ." --password ". $pass ." --databases ". $bdd ." > baseMysql.sql", $retour);
if($sauvegarde != false)
{
echo("<p>Sauvegarde effectuée</p>\n");
}
else
{
echo("<p>Sauvegarde echouée, retour : ". $retour ."</p>\n");
}
?>[/php]