Files
portal_editorial/funciones/carga.php
T
2019-04-04 16:44:01 -06:00

143 lines
5.1 KiB
PHP

<?php
if(isset($_POST["enviar"])){
include "../sql/conexion.php";
function insertar_datos($titulo,$autor,$categoria,$paginas,$isbn,$precio,$edicion,$tipo,$imagen,$descripcion,$pdf)
{
global $conexion;
$sentencia = "CALL st_inserta_libro('$titulo','$autor','$categoria','$paginas','$isbn',$precio,'$edicion',$tipo,'$imagen','$descripcion','$pdf');";
$ejecutar = $conexion->query($sentencia);
if (!$ejecutar) {
echo "<p><br> <br>Error: " . $conexion->errorInfo(). "<br><br></p>";
}
return $ejecutar;
}
//copia de imagenes
foreach($_FILES["archivo"]['tmp_name'] as $key => $tmp_name)
{
//Validamos que el archivo exista
if($_FILES["archivo"]["name"][$key]) {
$filename = $_FILES["archivo"]["name"][$key]; //Obtenemos el nombre original del archivo
$source = $_FILES["archivo"]["tmp_name"][$key]; //Obtenemos un nombre temporal del archivo
$directorio = '../img/carga'; //Declaramos un variable con la ruta donde guardaremos los archivos
//Validamos si la ruta de destino existe, en caso de no existir la creamos
if(!file_exists($directorio)){
mkdir($directorio, 0777) or die("No se puede crear el directorio de extracci&oacute;n");
}
$dir=opendir($directorio); //Abrimos el directorio de destino
$target_path = $directorio.'/'.$filename; //Indicamos la ruta de destino, así como el nombre del archivo
//Movemos y validamos que el archivo se haya cargado correctamente
//El primer campo es el origen y el segundo el destino
if(move_uploaded_file($source, $target_path)) {
echo "El archivo $filename se ha almacenado en forma exitosa.<br>";
} else {
echo "Ha ocurrido un error, por favor inténtelo de nuevo.<br>";
}
closedir($dir); //Cerramos el directorio de destino
}
}
//archivo pdf
foreach($_FILES["pdf"]['tmp_name'] as $key => $tmp_name)
{
//Validamos que el archivo exista
if($_FILES["pdf"]["name"][$key]) {
$filename = $_FILES["pdf"]["name"][$key]; //Obtenemos el nombre original del archivo
$source = $_FILES["pdf"]["tmp_name"][$key]; //Obtenemos un nombre temporal del archivo
$directorio = '../doc/pdf'; //Declaramos un variable con la ruta donde guardaremos los archivos
//Validamos si la ruta de destino existe, en caso de no existir la creamos
if(!file_exists($directorio)){
mkdir($directorio, 0777) or die("No se puede crear el directorio de extracci&oacute;n");
}
$dir=opendir($directorio); //Abrimos el directorio de destino
$target_path = $directorio.'/'.$filename; //Indicamos la ruta de destino, así como el nombre del archivo
//Movemos y validamos que el archivo se haya cargado correctamente
//El primer campo es el origen y el segundo el destino
if(move_uploaded_file($source, $target_path)) {
echo "El archivo $filename se ha almacenado en forma exitosa.<br>";
} else {
echo "Ha ocurrido un error, por favor inténtelo de nuevo.<br>";
}
closedir($dir); //Cerramos el directorio de destino
}
}
//archivo csv
$time = time();
$archivo = $_FILES["csv"]["name"];
$archivo_copiado = $_FILES["csv"]["tmp_name"];
$archivo_guardado = date("d-M-Y") . "_" . $archivo ;
$copia = copy($archivo_copiado,"../doc/csv/".$archivo_guardado);
if ($copia){
echo " ";
}
else{
echo "no se copio";
}
//$datos = fgetcsv($fp, 10000,";");
if (file_exists('../doc/csv/'.$archivo_guardado)){
$csv = array();
$fp = fopen('../doc/csv/'.$archivo_guardado,"r");
while($datos = fgetcsv($fp, 0,",")){
$datos = array_map("utf8_encode", $datos);
$csv[] = $datos;
}
}
echo "<br>";
//print_r(count($csv));
for($i=1;$i<count($csv); $i++){
//echo "entea";
$resultado = insertar_datos($csv[$i][0],$csv[$i][1],$csv[$i][2],
$csv[$i][3],$csv[$i][4],$csv[$i][5],
$csv[$i][6],$csv[$i][7],$csv[$i][8],$csv[$i][9],$csv[$i][10]);
/*print_r($resultado);
echo "<br>";
print_r($i);
echo "<br>";
print_r($csv[$i][0]);
echo "<br>";
print_r($csv[$i][1]);
echo "<br>";
print_r($csv[$i][2]);
echo "<br>";
print_r($csv[$i][3]);
echo "<br>";
print_r($csv[$i][4]);
echo "<br>";
print_r($csv[$i][5]);
echo "<br>";
print_r($csv[$i][6]);
echo "<br>";
print_r($csv[$i][7]);
echo "<br>";
print_r($csv[$i][8]);
echo "<br>";*/
if ($resultado){
echo "se insertaron los datos correctamente<br><br>";
}
else{
echo "no se inserto<br>";
}
}
echo "<script> window.location='destroy.php'; </script>";
//echo "listo";
}