Мне нужна ваша помощь. Для своего веб-сайта я использовал простой PHP-скрипт, который создавал электронное письмо с описанием моей базы данных и всеми данными в нем, и он отправлял его на мой электронный адрес, как только я нажал на специальную ссылку на странице администратора.
Внезапно он перестает работать, возможно, потому что веб-сервер, на котором я загрузил сайт, изменил некоторые параметры, которые я не могу настроить (я работаю над Altervista).
Есть ли у вас какие-либо идеи о том, как создать сценарий, который позволяет мне загружать одну и ту же резервную копию, щелкая по той же ссылке, а не по электронной почте?
Бывший сценарий был примерно таким
$table_top = "<table class=\"tab\">";
$table_bottom = "</table>";
$mail="<html><body>";
$add="[email protected]";
$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);
Спасибо, парни! 🙂
Задача ещё не решена.
Других решений пока нет …