Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Restauracion de base de datos (php)

Buenas a todos bueno...como dice el titulo tengo un problema con la restauracion de la base de datos de un sistema, cuando la exporto lo hace sin ningun problema pero al tratsr de importarla me arroja "usuario o clsve inválidos" aun cuando ambos estan bien, aqui el codigo
<?php 
  include("hc_includes/hc_css.php");
 ?>
  <link rel="stylesheet" href="<?php echo SERVERURL; ?>global/vendor/datatables.net-bs4/dataTables.bootstrap4.css">
  <link rel="stylesheet" href="<?php echo SERVERURL; ?>assets/examples/css/tables/datatable.css">
   <link rel="stylesheet" href="<?php echo SERVERURL; ?>global/vendor/bootstrap-select/bootstrap-select.css">
 <?php 
  include("hc_includes/hc_menuHorizontal.php");
  include("hc_includes/hc_menuVertical.php");
 ?>



<!DOCTYPE html>
<html lang="es">


<body style="background:#fff">

    <form name="formulario" method="post" action="">
	<center><h1>Restauración de Base de Datos</h1>
	<h2 style="padding-left:60px;padding-right:60px;">Busque y Cargue un Archivo de Respaldo sql.gz en su Ordenador</h2></center>
    <center><h2>Examinar:</h2></br>   </center>
    
   <center><input class="form-control" onChange="document.getElementById('caja_examinar').value=this.value" style="display:none;" type="file" id="archivo" name="archivo"/>
    <label for="boton_examinar">
    <input name="caja_examinar" class="form-control" type="text"  id="caja_examinar"  required/>
    </label>
     <input type="button" name="boton_examinar" id="boton_examinar"  class="btn btn-primary waves-effect waves-classic" onClick="document.getElementById('archivo').click();" value="Examinar"></center><br>
 <center> <input type="submit" name="Restaurar" id="Restaurar" class="btn btn-primary waves-effect waves-classic" onClick="" value="Restaurar"></center>
</form>
</body>


 <?php 
 
  include("hc_includes/hc_footer.php");
  include("hc_includes/hc_js.php");

?>
<?php
if(isset($_POST["Restaurar"])){
	$archivo=$_POST["archivo"];
	$cadena=explode(".", $archivo);
	if ($cadena[1]!="sql" || $cadena[2]!="gz"){
		echo ("<script>alert('Archivo Inválido');</script>");
		echo "<script>location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/hc_importar.php';</script>";
		exit();
		}
		else
	
/*
Copyright 2005 © insidephp@gmail.com

Se otorga el permiso para copiar, distribuir, y/o modificar este programa bajo los términos 
de la Licencia GNU de Documentación Libre (GFDL, GNU Free Documentation License) versión 2 
o posteriores publicadas por la Fundación Software Libre (FSF, Free Software Foundation).

Según esta licencia, cualquier trabajo derivado de esta documentación deberá ser notificado 
al autor, aunque la voluntad del mismo es otorgar la máxima libertad posible. 

Este programa se distribuye con la intención de ser útil, pero SIN NINGUNA GARANTÍA; incluso 
sin la garantía implícita de USABILIDAD o UTILIDAD PARA UN FIN PARTICULAR. Vea la Licencia 
Pública General GNU para más detalles.

Soporte y Updaters: http://insidephp.sytes.net
email: insidephp@gmail.com
*/
//------------------------------------------------------------------------------------------
//  Definiciones


	//  Conexión con la Base de Datos.
	
	$db_server			= "localhost"; 
	$db_name			= "hotel_colinas"; 
	$db_username		= "root"; 
	$db_password		= ""; 


	//  Acceso al script.
	
	$auth_user = "admin";
	$auth_password = "1234";


	//  Nombre del archivo.

	$filename 			= "<?php echo SERVERURL; ?>hc_admin/hc_respaldo/".$archivo;


//------------------------------------------------------------------------------------------
//  No tocar
	error_reporting( E_ALL & ~E_NOTICE );
	define( 'Str_VERS', "1.1.1" );
	define( 'Str_DATE', "18 de Marzo de 2005" );
//------------------------------------------------------------------------------------------
?>
<?php 
	// Check to see if $PHP_AUTH_USER already contains info
	if (!isset($_SERVER['PHP_AUTH_USER'])) {
		echo "<script>alert('Usuario o Clave Inválida, Acceso Denegado')</script>";
		echo "<script>frame.location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/hc_importar.php';</script>";
    exit();
	}
	else {
		if (($_SERVER['PHP_AUTH_USER'] != $auth_user ) || ($_SERVER['PHP_AUTH_PW'] != $auth_password )) {
		echo "<script>alert('Usuario o Clave Inválida, Acceso Denegado')</script>";
		echo "<script>frame.location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/hc_importar.php';</script>";
    	exit();
		}
		else {
///////  El área protegida empieza DESPUÉS de la SIGUIENTE línea  /////

	@set_time_limit( 0 );

	//echo( "- Base de Datos: '$db_name' en '$db_server'.<br>" );
	$error = false;

	if ( !@function_exists( 'gzopen' ) ) {
		$hay_Zlib = false;
		//echo( "- Ya que no está disponible Zlib, usaré el BackUp de la Base de Datos: '$filename'<br>" );
	}
	else {
		$hay_Zlib = true;
		//$filename = $filename . ".gz";
		//echo( "- Ya que está disponible Zlib, usaré el BackUp de la Base de Datos: '$filename'<br>" );
	}

	if( !$file = @fopen( $filename,"r" ) ) { 
	    //echo ("<br>- Lo siento, no encuentro o no puedo abrir: '$filename'.<br>");
		echo "<script>alert('Ocurrio un Error al Abrir el Archivo')";
		echo "<script>location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>";
	    $error = true;
	}
	else { 
	    if( fseek($file, 0, SEEK_END)==0 )
	        $filesize_comprimido = ftell( $file );
	    else { 
	       //echo ("<br>- Lo siento, no puedo obtener las dimensiones de '$filename'.<br>");
		echo ("<script>alert('Ocurrio un Error al Abrir el Archivo');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>");
	       $error = true;
	    }
	 	  fclose( $file );
	}

	if ( !$error ) {
		if( $hay_Zlib ) {
			if ( !$file = @gzopen( $filename, "rb" ) ) { 
				//echo( "<br>- Lo siento, no encuentro o no puedo abrir: '$filename'.<br>" );
		echo ("<script>alert('Ocurrio un Error al Abrir el Archivo');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>");
				$error = true;
			}
			else {
				gzrewind( $file );
			}
		}
		else {
			if ( !$file = @fopen( $filename, "rb" ) ) { 
		echo ("<script>alert('Ocurrio un Error al Abrir el Archivo');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>");
				//echo( "<br>- Lo siento, no encuentro o no puedo abrir: '$filename'.<br>" );
				$error = true;
			}
			else {
				rewind( $file );
			}
		}
	}

	if (!$error) { 
	    $dbconnection = @mysql_connect( $db_server, $db_username, $db_password ); 
	    if ($dbconnection) 
	        $db = mysql_select_db( $db_name );
	    if ( !$dbconnection || !$db ) { 
	        //echo( "<br>" );
	        //echo( "- Lo siento, la conexion con la Base de datos ha fallado: ".mysql_error()."<br>" );
		echo ("<script>alert('Ocurrio un Error al Conectar con la Base de Datos');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>");
	        $error = true;
	    }
	    else {
	        //echo( "<br>" );
	        //echo( "- He establecido conexion con la Base de datos.<br>" );
	    }
	}

	if (!$error) { 
	    @$result = mysql_list_tables( $db_name );
			if (!$result) {
				//print "<br>- Error, no puedo obtener la lista de las tablas.<br>";
				//print '<br>- MySQL Error: ' . mysql_error(). '<br>';
		echo ("<script>alert('Ocurrio un Error al Abrir el Archivo');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>");
					$error = true;
			}
			else {
					// $count es el número de tablas en la base de datos
					$count = mysql_num_rows($result);
					if( !$count ) {
							//echo "- No ha sido necesario borrar la estructura de la Base de datos, estaba vacía.<br>";
					}
					else {
							while ($row = mysql_fetch_row($result)) {
									$deleteIt = mysql_query("DROP TABLE $row[0]");
									if( !$deleteIt ) {
	        						//echo( "<br>" );
											//print "- Lo siento, error al borrar la tabla $row[0].<br>";
		echo ("<script>alert('Ocurrio un Error al Abrir el Archivo');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>");
											$error = true;
											break;
									}
							}
							//echo "- He borrado la estructura de la Base de Datos.<br>";
					}
					mysql_free_result($result);
			}
	}

	if( !$error ) { 
	    $query = "";
	    $last_query = "";
	    $total_queries = 0;
	    $total_lineas = 0;
	
			$t_start = time();

			while( 1 ) {
				if( $hay_Zlib )
					$seacabo = gzeof( $file ) OR $error;
				else
					$seacabo = feof( $file ) OR $error;
				if( $seacabo )
					break;
				if( $hay_Zlib )
					$statement = gzgets( $file );
				else
					$statement = fgets( $file );
					
	        $statement = trim( $statement );
	        $total_lineas++;
	        // no se procesan comentarios ni lineas en blanco
	        if ( $statement=="--" || $statement=="" || strpos ($statement, "#") === 0) { 
	            continue;
	        }
	        // pasa a query
	        $query .= $statement;
	        // ejecuta query si esta completo
	        if( @ereg( ";$", $statement ) ) { 
	            if ( !mysql_query( $query, $dbconnection) ) { 
	                //echo(" <br>" );
	                //echo("- Error en statement: $statement<br>" );
	                //echo("- Query: $query<br>");
	                //echo("- MySQL: ".mysql_error()."<br>" );
		echo "<script>alert('Ocurrio un Error al Abrir el Archivo');location.href='<?php echo SERVERURL; ?>hc_admin/hc_restauracion/importar.php';</script>";
	                $error = true;
	                break;
	            }
	            $last_query = $query;
	            $query = "";
	            $total_queries++;
	        }
	    }

			if( $hay_Zlib )
				$file_offset = gztell($file);
	    else
	    	$file_offset = ftell($file);
	
	    //echo( "<pre>" );
	    //echo( "- Líneas procesadas......................... $total_lineas<br>" );
	    //echo( "- Queries procesadas........................ $total_queries<br>" );
	    //echo( "- Último Query procesado.................... '$last_query'<br>" );
			if( $hay_Zlib ) {
	    	//echo( "- Base de Datos comprimida.................. $filesize_comprimido bytes<br>");
	    	//echo( "- Base de Datos descomprimida y procesada... $file_offset bytes<br>" );
	  	}
	  	else {
	    	//echo( "- Base de Datos procesada................... $file_offset bytes<br>" );
	  	}
	    //echo( "</pre>" );
			$t_now = time();
			$t_delta = $t_now - $t_start;
			if( !$t_delta )
				$t_delta = 1;
			$t_delta = floor(($t_delta-(floor($t_delta/3600)*3600))/60)." minutos y "
			.floor($t_delta-(floor($t_delta/60))*60)." segundos.";
			//echo( "- He completado el Restore de la Base de Datos en $t_delta<br>" );
			echo "<script>alert('La Restauración del $filename Se Ha Realizado Correctamente.')</script>";
	}

	if ( $dbconnection )
	    mysql_close();
	if ( $file )
		if( $hay_Zlib )
			gzclose($file);
	   else
	    fclose($file);
}
	}
//------------------------------------------------------------------------------------------
//  END
	}
?>

           
                                </div>
                            </div>
                        </div>
                    </div>

    
     


</body>

</html>

Editado
0
Puntos
1206
Visitas
0
Resp
Por thejapp hace 73 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate