Bueno, estoy haciendo un sistema simple de importacion sql para que un amigo que me esta ayudando en un proyecto pueda importar archivos desde la web.
El sistema actual que tengo consiste en pegar el contenido de un file.sql y pegarlo en un textarea para importarlo.
La verdad es que quiero ahorrarle el trabajo de abrir, copiar y pegar el codigo de cada sql con un INPUT FILE MULTIPLE.
Este es mi codigo actual:
Código PHP:
<?php
$host = "127.0.0.1";
$user = "root";
$pass = "**********";
$world = "world";
$import = "import";
$conexion = mysqli_connect($host, $user, $pass)or die("Error al conectar con el servidor.");
mysqli_select_db($conexion, $import)or die("Error al seleccionar la DB");
extract($_POST);
$consulta = mysqli_query($conexion, "SELECT * FROM data WHERE `nombre` = 'ramses'")or die(mysqli_error($conexion));
while($linea = mysqli_fetch_assoc($consulta)){
$cantidad = $linea['consultas'];
$fecha = $linea['fecha'];
}
$fecha_dia = date(d."/".m."/".Y);
if($fecha == $fecha_dia){
if($cantidad == 10){
$d = date(d);
$m = date(m);
$a = date(Y);
if($d > 31){
$d = 1;
}else{
$d++;
}
$fecha = $d."/".$m."/".$a;
echo "<div id='mensaje_error'>Has alcanzado el limite de 10 importaciones, podras volver a importar el $fecha.</div>";
}else{
mysqli_select_db($conexion, $world)or die("Error al seleccionar la DB");
$sql = str_replace("\'", "'", $sql);
$sql = str_replace("),", ");", $sql);
$sql = file_get_contents($sql);
$query = @mysqli_query($conexion, $sql);
if($query == true){
mysqli_select_db($conexion, $import)or die("Error al seleccionar la DB");
$fecha = date(d."/".m."/".Y);
mysqli_query($conexion, "UPDATE data SET `consultas` = consultas+1, `fecha` = '$fecha' WHERE `nombre` = 'ramses'");
echo "<div id='mensaje_true'>Codigo importado correctamente.</div>";
}else{
echo "<div id='mensaje_error'>Ha ocurrido un error durante la importacion, pongase en contacto con el administrador.</div>";
}
}
}else{
$fecha = date(d."/".m."/".Y);
mysqli_query($conexion, "UPDATE data SET consultas = '0', fecha = '$fecha'")or die(mysqli_error($conexion));
mysqli_select_db($conexion, $world)or die("Error al seleccionar la DB");
$sql = str_replace("\'", "'", $sql);
$sql = str_replace("),", ");", $sql);
$sql = file_get_contents($sql);
$query = @mysqli_query($conexion, $sql);
if($query == true){
mysqli_select_db($conexion, $import)or die("Error al seleccionar la DB");
$fecha = date(d."/".m."/".Y);
mysqli_query($conexion, "UPDATE data SET `consultas` = consultas+1, `fecha` = '$fecha' WHERE `nombre` = 'ramses'");
echo "<div id='mensaje_true'>Codigo importado correctamente.</div>";
}else{
echo "<div id='mensaje_error'>Ha ocurrido un error durante la importacion, pongase en contacto con el administrador.</div>";
}
}
mysqli_close($conexion);
?>
Y llegando a la pregunta que es: ¿Como puedo capturar el nombre de los archivos subidos al input?
Al menos colocandole un nombre temporal para asi poder utilizar la funcion anteriormente mencionada.
Agradeceria mucho su ayuda, si pudieran orientarme con alguna funcion que me de ese resultado.
Desde ya muchas gracias!