variables algo muy raro, no me ha pasado nunca

david211
12 de Octubre del 2005
HOla a [email protected] Vereis, necesito comparar una variable entre las lineas de un archivo (24.txt) en cada linea de este hay un numero y quiero comparar esos numeros con la variable que recibo de otro documento mediante GET. Os muestro el codigo:
<?
$nombre_archivo = $_GET["ide"];//nombre del archivo donde comparar
$numero = $_GET["id"];//numero a comparar entre las lineas del archivo
$repetido = 0;
$ruta = "ficheros/".$nombre_archivo.".txt";
$archivo = file($ruta); //creo array con las lineas del archivo
$lineas = count($archivo); //cuento las lineas
for($i=0; $i < $lineas; $i++){
//hasta aqui si llega el valor de la variable $nombre_archivo
if ($archivo[$i] == $nombre_archivo)//Pero Aqui no llega el valor de la variable $nombre_archivo por lo tanto error nunca pasa a valer 1
{

$error = 1;

}


}

if ($error ==1)
{
echo "error el numero ya existe";
}
else if($error ==0)
{
echo "el numero no existe";
}
?>


david211
12 de Octubre del 2005
Me he equivocado al pasar el codigo al foro, este es el codigo bueno para corregir:
<?
$nombre_archivo = $_GET["ide"];//nombre del archivo donde comparar
$numero = $_GET["id"];//numero a comparar entre las lineas del archivo
$repetido = 0;
$ruta = "ficheros/".$nombre_archivo.".txt";
$archivo = file($ruta); //creo array con las lineas del archivo
$lineas = count($archivo); //cuento las lineas
for($i=0; $i < $lineas; $i++){
//hasta aqui si llega el valor de la variable $numero
if ($archivo[$i] == $numero)//Pero Aqui no llega el valor de la variable $numero por lo tanto $error nunca pasa a valer 1 aunque exista una linea que sea igual a $numero
{

$error = 1;

}


}

if ($error ==1)
{
echo "error el numero ya existe";//no añado otra linea en el archivo $nombre_archivo
}
else if($error ==0)
{
echo "el numero no existe";
//añadiria $numero al archivo $nombre_archivo
}
?>