Bonsoir,

j'ai un script pour la sauvegarde de ma bdd, puis son upload sur Dropbox. La bdd est bien sauvegardée sur le serveur, mais pas uploadée sur dropbox.
Voici mon code :

require_once 'DropboxUploader.php';
function mysql_structure() {
$host = " **********"; 
$user = " **********";
$pass = " **********"; // On définit les infos de la base de données
$base = " **********";

  mysql_connect($host, $user, $pass);
  mysql_select_db($base);
  $tables = mysql_list_tables($base);
  while ($donnees = mysql_fetch_array($tables))
    {
    $table = $donnees[0];
    $res = mysql_query("SHOW CREATE TABLE $table");
    if ($res)
      {
      $insertions = "";
      $tableau = mysql_fetch_array($res);
      $tableau[1] .= ";";
      $dumpsql] = str_replace("\n", "", $tableau[1]);
      $req_table = mysql_query("SELECT * FROM $table");
      $nbr_champs = mysql_num_fields($req_table);
      while ($ligne = mysql_fetch_array($req_table))
        {
        $insertions .= "INSERT INTO $table VALUES(";
        for ($i=0; $i<=$nbr_champs-1; $i++)
          {
          $insertions .= "'" . mysql_real_escape_string($ligne$i]) . "', ";
          }
        $insertions = substr($insertions, 0, -2);
        $insertions .= ");\n";
        }
      if ($insertions != "")
        {
        $dumpsql] = $insertions;
        }
      }
    }
  return implode("\r", $dumpsql);
  } 
$fichier = "sqldump-".$base."-".date("Ymd-His").".sql";
$cheminFichier = $_SERVER'DOCUMENT_ROOT'].'/sauvegarde';
$fullName = $cheminFichier.$fichier;

echo "Taille du fichier : " . file_put_contents($fullName, mysql_structure());
$uploader = new DropboxUploader('monemail@monfai.com', ' **********');
$uploader->upload($fullName, 'Bdd');

Merci de votre aide.

3 réponses


Tu n'a aucune erreur renvoyé par le DropBoxUploader ?

gogo07
Auteur

Non, aucune erreur. Néanmoins, le code situé après les deux lignes d'upload sur dropbox. Si je met par exemple un echo 'test'; ligne 51, rien ne s'affiche...

gogo07
Auteur

Up please...