Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2015, 00:12
Avatar de rafa15
rafa15
 
Fecha de Ingreso: diciembre-2014
Ubicación: Barcelona
Mensajes: 11
Antigüedad: 9 años, 4 meses
Puntos: 0
no puedo importar

He estado haciendo un programa de control de stock tengo configurados los botones, es mas un boton me funciona pero con los otros no se porque deja de funcionar uno no importa nada y el otro dice que no eh declarado variables la verdad es que no tengo idea de lo que es.
este es mi script en php por favor ayuda
Código PHP:
<?php

try{
$connexio=mysqli_connect("localhost","root","");
}
catch(
Exception $e){
echo 
$e-getMessage()."Error en la conexion BBDD";
}
$db=mysqli_select_db($connexio,"control_stock");
if(!
$db)
{
echo 
"Error en la conexion db";
}
else
echo 
"db ok ";
session_start();
$func=$_POST['accio'];
if(
$func=='base')
{

$tipo $_FILES['bdd']['type'];
$tamanio $_FILES['bdd']['size'];
$archivotmp $_FILES['bdd']['tmp_name'];
//guardamos una ruta
$archivo "archivos/bdd.csv";

move_uploaded_file($archivotmp$archivo);
//cargamos el archivo
    
$fname $_FILES['bdd']['name'];
    echo 
'archivo: '.$fname.' ';
    
$chk_ext explode(".",$fname);
    if(
strtolower(end($chk_ext)) == "csv")
    {
        
mysqli_query($connexio,"truncate `base de datos`");
        
$lineas file('archivos/bdd.csv');
        
//inicializamos variable a 0, esto nos ayudará a indicarle que no lea la primera línea
        
$i=0;
        
//Recorremos un bucle para leer línea por línea
        
foreach ($lineas as $linea_num => $linea)
        
//abrimos bucle
        
{
        
/*si es diferente a 0 significa que no se encuentra en la primera línea (con los títulos de las columnas) y por lo tanto puede leerla*/
        
if($i != 0)
        {
        
//La funcion explode nos ayuda a delimitar los campos, por lo tanto irá leyendo hasta que encuentre un ;
        
$data explode(";",$linea);
        
//Almacenamos los datos que vamos leyendo en una variable

        
$inser="INSERT into `base de datos`(`Id`, `Id Adicional`, `Cod.Barras`,`Categoria`,`Producto`,`Precio`,`%Imp.`,`Pvp`,`Precio Coste`,`Margen`,`Beneficio`,`Stock`,`Editar`,`Eliminar`)
                    values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]')"
;
        
//guardamos en base de datos la línea leida
        
mysqli_query($connexio,$inser);
        
//cerramos condición
        
}
        
$i++;
        
//cerramos bucle
        
}
        
//echo"<script>alert('EL ARCHIVO HA TERMINADO DE IMPORTAR')</script>";
        
header('location:control.php');
    }
    else
    {
        
//si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para             //ver si esta separado por " , "
        
echo "Archivo invalido!";
    }
}

elseif(
$func=='uno')
{
    
$tipo $_FILES['albarau']['type'];
    
$tamanio $_FILES['albarau']['size'];
    
$archivotmp $_FILES['albarau']['tmp_name'];
//guardamos una ruta
$archivo "archivos/alb1.csv";

move_uploaded_file($archivotmp$archivo);
    
$fname $_FILES['albarau']['name'];
    echo 
'archivo: '.$fname.' ';
    
$chk_ext explode(".",$fname);
    if(
strtolower(end($chk_ext)) == "csv")
    {
        
//mysqli_query($connexio,"Delete from `albaran1`");
        
$lineas file('archivos/alb1.csv');
        
$i=0;
        foreach (
$lineas as $linea_num => $linea)
        
//abrimos bucle
        
{
        if(
$i != 0)
        {
        
        
$data explode(";",$linea);
        
//Almacenamos los datos que vamos leyendo en una variable

        
$inser="INSERT into `albaran1`(`Categoria`, `Id`, `Cod.Barras`,`Producto`,`Cantidad`,`Precio`,`%Impuesto`,`Total`,`Almacen Destino`)
                    values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]')"
;
        
        
mysqli_query($connexio,$inser);
        
//cerramos condición
        
}
        
$i++;
        
//cerramos bucle
        
}
        
//echo"<script>alert('EL ARCHIVO HA TERMINADO DE IMPORTAR')</script>";
        
header('location:control.php');
    }
    else
    {
        echo 
"Archivo invalido!";
    }
}

elseif(
$func=='dos')
{
    
$tipo $_FILES['albado']['type'];
    
$tamanio $_FILES['albado']['size'];
    
$archivotmp $_FILES['albado']['tmp_name'];
//guardamos una ruta
$archivo "archivos/alb2.csv";

move_uploaded_file($archivotmp$archivo);

    
$fname $_FILES['albado']['name'];
    echo 
'archivo: '.$fname.' ';
    
$chk_ext explode(".",$fname);
    if(
strtolower(end($chk_ext)) == "csv")
    {
        
//mysqli_query($connexio,"Delete from `albaran1`");
        
$lineas file('archivos/alb2.csv');
        
//inicializamos variable a 0, esto nos ayudará a indicarle que no lea la primera línea
        
$i=0;
        
//Recorremos un bucle para leer línea por línea
        
foreach ($lineas as $linea_num => $linea)
        {
        if(
$i != 0)
        
//abrimos condición, solo entrará en la condición a partir de la segunda pasada del bucle.
        
{
        
$data explode(";",$linea);

        
$inser="INSERT into `albaran2`(`Categoria`, `Id`, `Cod.Barras`,`Producto`,`Cantidad`,`Precio`,`%Impuesto`,`Total`,`Almacen Destino`)
                    values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]')"
;
        
//guardamos en base de datos la línea leida
        
mysqli_query($connexio,$inser);
        
//cerramos condición
        
}
        
$i++;
        }
        echo
"<script>alert('EL ARCHIVO HA TERMINADO DE IMPORTAR')</script>";
        
//header('location:control.php');
    
}
    else
    {
        echo 
"Archivo invalido!";
    }
}

elseif(
$func=='tres')
{
    
$tipo $_FILES['albat']['type'];
    
$tamanio $_FILES['albat']['size'];
    
$archivotmp $_FILES['albat']['tmp_name'];
//guardamos una ruta
    
$archivo "archivos/alb3.csv";
    
move_uploaded_file($archivotmp$archivo);
    
$fname $_FILES['albat']['name'];
    echo 
'archivo: '.$fname.' ';
    
$chk_ext explode(".",$fname);
    if(
strtolower(end($chk_ext)) == "csv")
    {
        
mysqli_query($connexio,"Delete from `albaran3`");
        
$lineas file('archivos/alb3.csv');
        
//inicializamos variable a 0, esto nos ayudará a indicarle que no lea la primera línea
        
$a=0;
        foreach (
$lineas as $linea_num => $line)
        {
        if(
$a != 0)
        
        {
        
$dat explode(";",$line);
        
//Almacenamos los datos que vamos leyendo en una variable

        
$inser="INSERT into `albaran2` (`Categoria`, `Id`, `Cod.Barras`,`Producto`,`Cantidad`,`Precio`,`%Impuesto`,`Total`,`Almacen Destino`)
        values(`$dat[0]`,`$dat[1]`,`$dat[2]`,`$dat[3]`,`$dat[4]`,`$dat[5]`,`$dat[6]`,`$dat[7]`,`$dat[8]`)"
;
        
        
mysqli_query($connexio,$inser);
        echo 
$a;
        
        }
        
$a++;
        }
        echo
"<script>alert('EL ARCHIVO HA TERMINADO DE IMPORTAR')</script>";
        
//header('location:control.php');
    
}
    else
    {
        echo 
"Archivo invalido!";
    }   
}
?>

y este es mi script en html

Código HTML:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"xml:lang="es" lag="es">
<head>
	
	<style>
	body{
	background-color: black;
	color:white;}
	.div1
	{
	width: 50%;
	height: 85%;
	top:15%;
	float:left;
	}
	

	input
	{
	background-color: red;
	color: white;
	}
	input:hover
	{
		background-color: orange;
		color:black;
	}
	th {text-align: left; background-color: blue;border:solid 1px red;}
	th,td {padding:0.4em;border:solid 1px white;}
	td:hover{color:red;}
	
	</style>
	<script>
	function base()
	{ 
		document.getElementById("accio").value="base";
		document.form1.action='subir.php';
		document.form1.submit();
	}
	function uno()
	{ 
		document.getElementById("accio").value="uno";
		document.form1.action='subir.php';
		document.form1.submit();
	}
	function dos()
	{ 
		document.getElementById("accio").value="dos";
		document.form1.action='subir.php';
		document.form1.submit();
	}
	function tres()
	{ 
		document.getElementById("accio").value="tres";
		document.form1.action='subir.php';
		document.form1.submit();
	}
	</script>
</head>
<body>
<center><h1>Control de Stock</h1></center>

<div class="div1">
<form name="form1" method="POST" enctype="multipart/form-data">
	Base de datos<br><input type="file" name="bdd" id="bdd"></input>&nbsp&nbsp
	<input onclick="base()" type="submit" name="bbdd" id="bbdd" value="ACTUALIZAR"></input><br>


	Albaran1<br><input type="file" name="albarau" id="albarau"></input>&nbsp&nbsp
	<input onclick="uno()" type="submit" name="albu" id="albu" value="ACTUALIZAR"></input><br>


	Albaran2<br><input type="file" name"albado" id="albado"></input>&nbsp&nbsp
	<input onclick="dos()" type="button" name="albarados" id="albarados" value="ACTUALIZAR"></input><br>


	Albaran3<br><input  type="file" name="albat" id="albat"></input>&nbsp&nbsp
	<input onclick="tres()" type="submit" name="albt" id="albt" value="ACTUALIZAR"></input><br>


	Albaran4<br><input  type="file" name="alb4" id="alb4"></input>&nbsp&nbsp<input onclick="pdaa()" type="submit" name="albc" id="albc" value="ACTUALIZAR"></input><br>

	Pda<br><input  type="file" name="pda" id="pda"></input>&nbsp&nbsp<input type="submit" name="pdaa" id="pdaa" value="ACTUALIZAR"></input><br>
	Ventas<br><input  type="file" name="venta" id="venta"></input>&nbsp&nbsp<input onclick="vent()" type="submit" name="vent" id="vent" value="ACTUALIZAR"></input><br><br>&nbsp&nbsp<input type="reset" name="borrar" id="borrar" value="LIMPIAR"></input>
	<INPUT TYPE="hidden" name='accio' ID='accio'>
</form></div>