1. das $arrConfigReturn ist bei mir leer, wird ja auch nicht übergeben oder ist Global
2. mysqli_error möchte als Parameter die Verbindung haben (hier korigiert)
PHP-Code:
public function restoreDump($text)
{
$sqlHost = $GLOBALS['TL_CONFIG']['dbHost'];
if ($GLOBALS['TL_CONFIG']['dbPort'])
{
$sqlHost .=":".$GLOBALS['TL_CONFIG']['dbPort'];
}
var_dump($arrConfigReturn);
$connection = mysqli_connect($sqlHost,$GLOBALS['TL_CONFIG']['dbUser'],$GLOBALS['TL_CONFIG']['dbPass'],$arrConfigReturn['localconfig']['dbDatabase'],$arrConfigReturn['localconfig']['dbPort']);
if ($connection)
{
$result = mysqli_query($connection,sprintf("DROP DATABASE IF EXISTS `%s`",$arrConfigReturn['localconfig']['dbDatabase']));
if (!$result)
{
echo "Drop: ".mysqli_error($connection).'<br />';
}
$arrSQL = explode("\r",$text);
foreach ($arrSQL as $query)
{
if (trim($query))
{
echo $query."<br>\n";
$result = mysqli_query($connection,$query);
if (!$result)
{
echo mysqli_error($connection).'<br />';
}
}
}
mysqli_close($connection);
}
else
{
echo "FAIL";
}
}
3.) in $text steckt (z.B.)
PHP-Code:
$GLOBALS["package"]["Name"] = "contao-3.5.x";
$GLOBALS["package"]["Description"] = "Contao 3.5.3 Basisseiten";
$GLOBALS["package"]["Time"] = "1442299347";
$GLOBALS["package"]["RootDir"] = "vhosts"
... was nicht wie eine SQL-Anweisung aussieht
=> Punkt 3 ist geklärt - man darf die Backup-Packages nicht umbenennen :-(
noch eine Frage: gibt es das Projekt auf Github oder Bitbucket?