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
Editado
<?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
Puntos
1206
Visitas
Visitas
0
Resp
Resp
Por thejapp hace 73 meses
Principiante