Erreur script php sauvegarde dolibarr

Top Page

Reply to this message
Author: guilde
Date:  
To: guilde
Subject: Erreur script php sauvegarde dolibarr
Bonjour,

j'ai modifié/adapté un script php pour automatiser la sauvegarde de la
base mysql de dolibarr hébergé chez ovh.

Le script est mis dans un répertoire de dolibarr et quand je le lance
depuis le champ url de firefox, il fonctionne.

J'essaye donc de le mettre dans les taches planifiées de dolibarr afin
qu'il s'exécute à interval régulier.

Comme il s'agit d'un cron, normalement il faut une ligne de commande shell.
Je lance donc la commande:

php -f /xxx/xxx/www/xxx/dolibarr/htdocs/admin/tools/mysqldump_et_mail.php
(les xxx pour rester discret)

et j'ai le retour:
*Parse error*: syntax error, unexpected '{' in
*/xxx/xxx/www/xxx/dolibarr/htdocs/admin/tools/mysqldump_et_mail.php* on
line *41

*Je ne vois pas pourquoi ce retour alors que le script fonctionne en le
lançant directement.
Le voici: (j'ai numéroté à partir de la ligne 40)



<?php
require_once ('Email/SimpleMail.php');
require_once ('Compression/GzCompression.php');

/***************************************************************************************************/
/********** INITIALISATION *************************************************************************/
/***************************************************************************************************/
// chaine de connexion à la DB
$host= 'bla-bla';
$user= 'bla-bla';
$password = 'bla-bla';
$databases = 'bla-bla';

//déclaration du nom du dump (localhost_essai_20120313.sql)
$path = '';
$dump = '';

//déclaration du chemin de la commande myqldump
$path_mysqldump = '/usr/bin/';

// déclaration des chmaps pour l'envoi de l'email
$expediteur = 'blabla';
$destinataires = array ('blabla', 'blabla');
$destinataires_bcc = array ('');
$sujet = 'DUMP de la base de données '.$databases;
$corps = 'Trouvez ci joint le dump de la base de données '. $databases . ' du '.date('d/m/Y');



/***************************************************************************************************/
/********** UTILISATION ****************************************************************************/
/***************************************************************************************************/

system('mysqldump blabla -h blabla -u blabla -pblabla -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 --result-file=mysqldump_dolibarr');
system('bzip2 mysqldump_dolibarr');




40    //envoi par mail avec le fichier sql en PJ
41     try {
42        $oEmail = new SimpleMail ();
43        $oEmail->From = $expediteur;
44        $oEmail->To = $destinataires;
45        $oEmail->Bcc = $destinataires_bcc;
46        
47        $oEmail->Subject = $sujet;
48    
49        $oEmail->addBody ($corps);
50        $oEmail->addBody ($corps, 'text/html');
51
52    
53        $oEmail->addAttachment ('mysqldump_dolibarr.bz2', MimeType::get ('gz'), 'mysqldump_centrisydolib-3.5.6_'.date("Y-m-d-H\hi"));
54
55
56        $oEmail->send ();
57    
58        echo 'Votre message a été envoyé avec succès';
59    }
60    catch (Exception $oE) {
61        var_dump ($oE);
62        echo 'Une erreur s\'est produite durant l\'envoi du message.<br />'.$oE->getMessage ();
63
64    }
65    ?>