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");
}
?>