CARGA DE ARCHIVOS CSV
Publicado por Juan Camilo (21 intervenciones) el 04/09/2016 05:03:08
Hola a todos cómo están
Resulta que tengo un formulario que por medio de POST carga el contenido de un archivo de extensión .CSV el cual con el código que tengo sólo me carga dicho archivo si y solo si lo ejecuto en el localhost, pero resulta que cuando lo subo al servidor no ejecuta y muestra error.
A continuación les muestro el codigo del formulario y del archivo que procesa los datos del formulario
importar.php
importar_sql.php
Muchas gracias con la ayuda que me puedan brindar
Resulta que tengo un formulario que por medio de POST carga el contenido de un archivo de extensión .CSV el cual con el código que tengo sólo me carga dicho archivo si y solo si lo ejecuto en el localhost, pero resulta que cuando lo subo al servidor no ejecuta y muestra error.
A continuación les muestro el codigo del formulario y del archivo que procesa los datos del formulario
importar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
session_start();
include('conexion.php');
echo '<hrml><body>';
echo '<table align=center>';
echo '<tr><td colspan=2 width=100 height=100>';
echo "Bienvenido ";
echo '<title>'.$_SESSION['name_u'].'</title>';
echo '<br/>'.$_SESSION['nick_u'];
echo '<br/>'.$_SESSION['doc_u'];
echo '<br/>'.$_SESSION['name_u'];
echo '<br/>'.$_SESSION['apellido_u'];
echo '<br/>'.date('Y-m-d');
echo '<br><a href=cerrar.php>Cerrar Sesión</a><br></td>';
echo '<td colspan=2 width=530 height=100 align=center><h1>Administrador</h1></td>';
echo '<td colspan=2 align=center><img src=Administrador.png width=100 height=100/></td>';
echo '<tr><td colspan=5><hr width=1000></tr></td>';
echo '<tr><td align=center colspan=5 height="70"><h1>Importación de Datos</h1></td></tr>';
echo '<tr><td colspan=5 align=center>Para llevar a cabo la importación de Libros, es necesario tener listo el archivo de EXCEL con extensión .CSV y no debe tener códigos de libros repetidos.';
echo '<form method=post action=importar_sql.php enctype=multipart/form-data>';
echo '<table>';
echo '<tr><td><br>Seleccione el Archivo:';
echo '<input type=file accept=.csv name=archivo size=10/>';
echo '<input type=hidden value=cargar name=action/>';
echo '<tr><td align=center colspan=2><input type=submit value=Importar Libros/></td></tr>';
echo '<tr><td align=center colspan=2><a href=appadmin.php>Volver al Menú</a></td></tr> ';
echo '</table></td>';
echo '<tr><td colspan=5><hr width=1000>';
echo '<p align=center>Este software fue desarrollado por Juan Camilo</p></tr></td>';
echo '</table>';
echo '</html>';
?>
importar_sql.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
session_start();
include('conexion.php');
echo '<hrml><body>';
echo '<table align=center>';
echo '<tr><td colspan=2 width=100 height=100>';
echo "Bienvenido ";
echo '<title>'.$_SESSION['name_u'].'</title>';
echo '<br/>'.$_SESSION['nick_u'];
echo '<br/>'.$_SESSION['doc_u'];
echo '<br/>'.$_SESSION['name_u'];
echo '<br/>'.$_SESSION['apellido_u'];
echo '<br/>Último ingreso desde: <b>'.gethostname().'</b>';
echo '<br/>'.date('Y-m-d');
echo '<br><a href=cerrar.php>Cerrar Sesión</a><br></td>';
echo '<td colspan=2 width=530 height=100 align=center><h1>Administrador</h1></td>';
echo '<td colspan=2 align=center><img src=Administrador.png width=100 height=100/></td>';
echo '<tr><td colspan=5><hr width=1000></td></tr>';
echo '<tr><td colspan=5 align=center><h1>Resultados de la Importación</h1></td></tr>';
$row = 0;
//el valor mil indica la cantidad de bytes del archivo
//si el archivo es un poco grande es mejor dejarlo en 0
//en algunos casos el ";" no es aceptado usa ","
while ($data=fgetcsv($fp, 1000, ";"))
{
$num = count($data);
print " <br>";
$row++;
echo '<tr><td colspan=5 align=center>'."$row- ".$data[0].' - '.$data[1].' - '.$data[2].' - '.$data[3].' - '.$data[4].'</td></tr>';
$inser="INSERT INTO libro(id_lb,nombre_lb,autor_lb,ubicacion_lb,cantidad_lb) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
$rt_i=mysql_query($inser,$conexion) or die ('no se ingresaron datos');
}
echo '<tr><td colspan=5><hr width=1000>';
echo '<tr><td colspan=5 align=center><h1>Archivo Cargado Exitosamente</h1></td></tr>';
echo '<tr><td><a href=importar.php>Volver al Menú</a></td></tr></table>';
echo '<tr><td colspan=5><hr width=1000>';
echo '<p align=center>Este software fue desarrollado por Juan Camilo </p></tr></td>';
fclose($fp);
?>
Muchas gracias con la ayuda que me puedan brindar
Valora esta pregunta


0