Hola a todos!!
Quisiera que me puedan decir que me falto para que me aparezca un pantalla de finalizado el proceso de Restore que ejecuto y que me de un reporte del mismo, copio lo que tengo armado ante cualquier inquietud del caso que presento.
Saludos y gracias en lo que puedan ayudarme.
Silvio.
<html>
<head>
<title>Restauración de copia de seguridad</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="css/estilos_1.css">
<script language="javascript" type="text/javascript">
function botonCancelar (){
location.href="";
}
</script>
</head>
<body>
<?php
if (!isset ($_FILES["ficheroDeCopia"])){ // Se comprueba si ya existe un fichero enviado o aun no.
$contenidoDeFormulario=" <form action='restore.php' method='post' enctype='multipart/form-data' name='formularioDeRestauracion'";
$contenidoDeFormulario.="id='formularioDeRestaurac ion'>\n";
$contenidoDeFormulario.=" <table width='600' border='0' class=''>\n";
$contenidoDeFormulario.=" <tbody class=''>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td height='40' colspan='4' class=''>RESTAURACIÓN DE COPIA DE SEGURIDAD DE MySQL </td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td width='82' class=''> </td>\n";
$contenidoDeFormulario.=" <td colspan='2' class=''>Indique el origen del archivo de copia: </td>\n";
$contenidoDeFormulario.=" <td width='60' class=''> </td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td class=''> </td>\n";
$contenidoDeFormulario.=" <td colspan='2' class=''><input type='file' name='ficheroDeCopia' id='ficheroDeCopia'";
$contenidoDeFormulario.="size='50'></td>\n";
$contenidoDeFormulario.=" <td class=''> </td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td class=''> </td>\n";
$contenidoDeFormulario.=" <td colspan='2' class=''> </td>\n";
$contenidoDeFormulario.=" <td class=''> </td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td class=''> </td>\n";
$contenidoDeFormulario.=" <td width='204' align='center' class=''><input name='envio' type='submit' ";
$contenidoDeFormulario.="id='envio' value='Aceptar'></td>\n";
$contenidoDeFormulario.=" <td width='226' align='center' class=''><input name='regreso' type='button' ";
$contenidoDeFormulario.="onClick='javascript:boton Cancelar();'";
$contenidoDeFormulario.="id='regreso' value='Cancelar'></td>\n";
$contenidoDeFormulario.=" <td class=''> </td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" </tbody>\n";
$contenidoDeFormulario.=" </table>\n";
$contenidoDeFormulario.=" </form>\n";
echo ($contenidoDeFormulario);
} else {
$archivoRecibido=$_FILES["ficheroDeCopia"][tmp_name];
$destino="./ficheroParaRestaurar.sql";
if (!@move_uploaded_file ($archivoRecibido, $destino)){
die ("EL PROCESO HA FALLADO. INTÉNTELO DE NUEVO.");
}
$usuario = "root";
$clave = "";
$servidor = "localhost";
$baseDeDatos = "xxxxxx";
$conexion = mysql_connect($servidor,$usuario,$clave) or die(mysql_error());
@mysql_select_db($baseDeDatos,$conexion);
$manejadorDeFichero=fopen ("ficheroParaRestaurar.sql", "r");
$consultaSQL="";
while (!feof($manejadorDeFichero)){
$lectura=fgets($manejadorDeFichero);
if (substr ($lectura,0,2)=="# " || $lectura=="\n") continue;
$longitudLeida=strlen ($lectura)-1;
$lectura=chop($lectura);
$consultaSQL.=$lectura;
if (substr($lectura, $longitudLeida-2, 1)==";" || substr($lectura, $longitudLeida-1, 1)==";"){
mysql_query($consultaSQL,$conexion);
if (mysql_errno()!=0){ // Si se produce algún error, a pesar de todo.
$mensajeDeError="SE HA PRODUCIDO EL ERROR SIGUIENTE<br>";
$mensajeDeError.=mysql_errno()."***".mysql_error() ."<br>";
$mensajeDeError.="NO SE HA PODIDO COMPLETAR LA OPERACIÓN.";
die ($mensajeDeError);
}
$consultaSQL="";
}
}
fclose ($manejadorDeFichero); // Se cierra el fichero.
unlink ("ficheroParaRestaurar.sql");
}
?>
</body>
</html>