Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2008, 06:59
calderonsil
 
Fecha de Ingreso: enero-2008
Mensajes: 10
Antigüedad: 16 años, 3 meses
Puntos: 0
Busqueda Como visualizar una pantalla tipo reporte al finalizar un procedimiento Restore

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&oacute;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&Oacute;N DE COPIA DE SEGURIDAD DE MySQL </td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td width='82' class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" <td colspan='2' class=''>Indique el origen del archivo de copia: </td>\n";
$contenidoDeFormulario.=" <td width='60' class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" <td colspan='2' class=''><input type='file' name='ficheroDeCopia' id='ficheroDeCopia'";
$contenidoDeFormulario.="size='50'></td>\n";
$contenidoDeFormulario.=" <td class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" <td colspan='2' class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" <td class=''>&nbsp;</td>\n";
$contenidoDeFormulario.=" </tr>\n";
$contenidoDeFormulario.=" <tr>\n";
$contenidoDeFormulario.=" <td class=''>&nbsp;</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=''>&nbsp;</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>