Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2005, 13:00
etna_jimenez
 
Fecha de Ingreso: mayo-2004
Mensajes: 16
Antigüedad: 19 años, 10 meses
Puntos: 0
Problemas con la lectura de un archivo plano

Hola.

El problema es el siguiente:

Utilizo este codigo para leer un archivo plano, cuyos registros se guardan en una bd, pero el codigo funcionaba correctamente y ahora es como si el archivo plano estuviera vacio pero esta normal, qué puedo hacer?

Código PHP:
<?php
session_start
();
if (
$_SESSION["autenticado"] != "SI")
header("Location:index.php");
  exit();
}
?>
<?php
require_once("Connections/administrador.php");
$archivo $_POST['archivo'];
$archivo ".../sorteos/".$archivo;
define ('nombre_fichero'$archivo);
$fichero file(nombre_fichero) or die('no existe el fichero');
if (!
$fichero)
{
 echo 
"EL NOMBRE DEL ARCHIVO ESTA ERRADO.\n";
 echo 
"VERIFIQUELO!";
 echo 
"<a href='nuevosorteo.php'>VOLVER</a>";
 die();
}
$i 0;
$newsorteo $_POST["sorteo"];
$DS $_POST["DS"];
$MS $_POST["MS"];
$AS $_POST["AS"];
$fecha $AS."-".$MS."-".$DS;
//obtenemos el ultimo numero de sorteo incluido y comparamos con el ingresado
mysql_select_db($database_loteria,$administrador);
$sql_last "SELECT sorteo FROM sorteo WHERE sorteo = '$newsorteo'";
$sql_last mysql_query($sql_last) or die (mysql_error());
$rows mysql_num_rows($sql_last);
if (
$rows == 0)
{
$insert_sorteo "INSERT INTO sorteo (sorteo,fecha) VALUES ($newsorteo,'$fecha')";
$insert_sorteo mysql_query($insert_sorteo) or die (mysql_error());
foreach (
$fichero as $linea)
{    
    
$sql "";
    
$leido sscanf($linea,"\t%d\t%d\n"$numero$serie);
    
//incluir en la base de datos
    
echo "numero = $numero, serie = $serie";
    if (
$i == 4)
        {
            
$premio 1500000000;
            
$sql "INSERT INTO numeros (id,numero,serie,sorteo,premio) VALUES ('','$numero','$serie','$newsorteo','$premio')";
        }
    if(
$i == 6)
        {
            
$premio 100000000;
            
$sql "INSERT INTO numeros (id,numero,serie,sorteo,premio) VALUES ('','$numero','$serie','$newsorteo','$premio')";
        }
    if(
$i == 8)
        {
            
$premio 50000000;
            
$sql "INSERT INTO numeros (id,numero,serie,sorteo,premio) VALUES ('','$numero','$serie','$newsorteo','$premio')";
        }
    if ((
$i 10) and ($i <= 13))
        {
            
$premio 20000000;
            
$sql "INSERT INTO numeros (id,numero,serie,sorteo,premio) VALUES ('','$numero','$serie','$newsorteo','$premio')";
        }
    if ((
$i 15) and ($i <= 54))
        {
            
$premio 3000000;
            
$sql "INSERT INTO numeros (id,numero,serie,sorteo,premio) VALUES ('','$numero','$serie','$newsorteo','$premio')";
        }
        
$i $i +1;
    if (
$sql != ""
    
$sql mysql_query($sql) or die (mysql_error());
    if (
$i 64)
    {
    
mysql_close($administrador);
    
header("Location:opcionesadmin.php");
    exit();
    }    
}
}
else
{
mysql_close($administrador);
die(
"ESTE SORTEO YA HA SIDO INCLUIDO");
header("Location:nuevosorteo.php");
}
?>

Última edición por Cluster; 18/04/2005 a las 14:15