PHP скрипт для загрузки бэкапа MySQL

Мне нужна ваша помощь. Для своего веб-сайта я использовал простой PHP-скрипт, который создавал электронное письмо с описанием моей базы данных и всеми данными в нем, и он отправлял его на мой электронный адрес, как только я нажал на специальную ссылку на странице администратора.

Внезапно он перестает работать, возможно, потому что веб-сервер, на котором я загрузил сайт, изменил некоторые параметры, которые я не могу настроить (я работаю над Altervista).

Есть ли у вас какие-либо идеи о том, как создать сценарий, который позволяет мне загружать одну и ту же резервную копию, щелкая по той же ссылке, а не по электронной почте?

Бывший сценарий был примерно таким

$table_top = "<table class=\"tab\">";
$table_bottom = "</table>";
$mail="<html><body>";
$add="whatever@example.com";
$tit="Backup MySQL (".date("d-m-Y, H:i",time()).")";
$headers="Content-type: text/htmlrn";

$query = "SHOW TABLES FROM my_database";
$result = mysql_query($query);
while($row = mysql_fetch_row($result)){
$table = $row[0];
$mail.="<h2>table: ".$table."</h2>";
$query2 = "DESCRIBE $table";
$result2 = mysql_query($query2);
$mail.=$table_top;
$mail.="<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th><tr>";
while($row2 = mysql_fetch_row($result2)){
$k2=count($row2);
$mail.="<tr>";
for($i2=0; $i2<$k2; $i2++){
$mail.="<td>".$row2[$i2]."</td>";
}
$mail.="</tr>";
}
$mail.=$table_bottom."<br><br>";
$query2 = "SELECT * FROM $table";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_row($result2)){
$mail.="\"".$row2[0]."\"";
$i=1;
while(isset($row2[$i])){
$mail.=","."\"".$row2[$i]."\"";
$i=$i+1;
}
$mail.="<br>";
}
}
$mail.="</body></html>";
mail($add,$tit,$mail,$headers);

Спасибо, парни! 🙂

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …