L L I U R E X <--------------------------------------// //Modulo para importar toda la base de datos de un fichero sql.// $base_path="."; $base_auth = "ADMINISTRATION_AUTH"; $base_title = "\$msg[7]"; require_once ("$base_path/includes/init.inc.php"); $categor = $_GET['categor']; switch($categor){ // Selección de opciones. case 'import': { //--(16/12/2014)--Se comprueba que se ha podido subir el fichero--INI if (!is_uploaded_file($_FILES['fich']['tmp_name'])){ $php_sin_fichero="El fitxer no ha pogut set carregat. Informe a l'administrador del sistema per a que revise la configuració de php."; echo ""; echo(""); break; } //--(16/12/2014)--Se comprueba que se ha podido subir el fichero--FIN // Formulario de tablas de importacion $nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente // -- (17/12/2014)--Nombre del fichero--INI $nfich =$_FILES['fich']['name']; // -- (17/12/2014)--Nombre del fichero--FIN $cont= (strlen($_FILES['fich']['name']))-3; //saca la extension (ultimos 3 digitos) // --(17/12/2014)--Se obtiene la extensión del fichero--INI //$fExt=substr($nomfich, $cont); $fExt=substr($nfich,$cont); // --(17/12/2014)--Se obtiene la extensión del fichero--FIN $finfo=finfo_open(FILEINFO_MIME_TYPE); $ftype=finfo_file($finfo,$_FILES['fich']['tmp_name']); finfo_close($finfo); // -- (17/12/2014)--Se corrige la validación para detectar extensiones correctas--INI //if (!strpos($fExt, "sql") && $_FILES['fich']['type'] == "text/x-sql"){ if (!strpos($fExt, "sql") && $ftype == "text/x-c"){ // -- (17/12/2014)--Se corrige la validación para detectar extensiones correctas--FIN echo "$msg[importa_a]"; break; } $post_max_size_php_MB=ini_get('upload_max_filesize'); $post_max_size_php = substr(ini_get('upload_max_filesize'),0,-1)*1024*1024; $nom_fich_size = filesize($nomfich); if ($nom_fich_size > $post_max_size_php){ $php_ini_conf = "El fitxer té una mida de: " . number_format($nom_fich_size/1024/1024, 2, '.', ' ') . "MB,\\nsuperior al permés: " . $post_max_size_php_MB ."B\\n\\nInforme a l'administrador del sistema per actualitzar la configuració de php."; echo ""; echo(""); break; } if (move_uploaded_file($_FILES['fich']['tmp_name'], $nomfich)){ //el POsT devuelve el nombre de archivo en el servidor y el segundo campo es a donde se va a mover. require("$base_path/includes/db_param.inc.php"); $comando= "cat ". $nomfich ." | mysql -u ". USER_NAME ." --password=". USER_PASS ." ". DATA_BASE; if (system($comando, $salida)==0){ echo "$msg[importa_b]"; } // -------------------------------- LLIUREX 11/02/2013 // Trataremos de forma distinta la importación de versiones anteriores de Nemo $query = "select valeur_param from parametres where type_param='pmb' and sstype_param='bdd_version' "; $req = mysql_query($query, $dbh); $data = mysql_fetch_array($req) ; $version_pmb_bdd = $data['valeur_param']; echo " versió: ".$version_pmb_bdd; if ($version_pmb_bdd == "v4.47"){ //cambiamos la versión para que el proceso de actualización sea más rápido $rqt = "update parametres set valeur_param='vLlxNemo' where type_param='pmb' and sstype_param='bdd_version' "; $res = mysql_query($rqt, $dbh); //cambiamos el tema por defecto de pmb4 $rqt = "update users set deflt_styles = 'light' "; $res = mysql_query($rqt, $dbh); //activamos las cestas $rqt = "update parametres set valeur_param='1' where type_param='empr' and sstype_param='show_caddie' "; $res = mysql_query($rqt, $dbh); echo ""; } else echo(""); echo(""); // -------------------------------- LLIUREX } break; } default:{ echo "