Foros del Web » Programando para Internet » PHP »

If () Que es lo que esta mal en esta condicion ?

Estas en el tema de If () Que es lo que esta mal en esta condicion ? en el foro de PHP en Foros del Web. Hola queria saber que es lo que estaba haciendo mal, aca le pido que haga todo eso y al final hay un if () donde ...
  #1 (permalink)  
Antiguo 03/08/2009, 19:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 77
Antigüedad: 15 años, 1 mes
Puntos: 0
If () Que es lo que esta mal en esta condicion ?

Hola queria saber que es lo que estaba haciendo mal, aca le pido que haga todo eso y al final hay un if () donde le digo que si la variable $getFirstUrl no esta vacia que vuelva a cargar el .php y sino un echo.... Todo esto esta en el request_2.php

Lo que yo quiero hacer es que mientras esa variable tenga algo adentro vuelva a cargar el request_2.php y si esta vacia que salga y termine. Que es lo que estoy haciendo mal ??

Gracias


$file_pr5to9_withNofollow = fopen(SORTED_URLS_WITH_NOFOLLOW.txt, 'a');
$file_pr5to9_withoutNofollow = fopen(SORTED_URLS_WITHOUT_NOFOLLOW.txt, 'a');
$getFirstUrl = getAndRemoveFirstUrl(SORTED_URLS_FILENAME_NO_REPEA T.txt);
$getFirstUrl = substr($getFirstUrl, 1,120);
$getFirstUrl = substr($getFirstUrl, 8,120);
$sourceNofollow = file_get_contents("http://" . $getFirstUrl);
$nofol = "nofol";
if (strpos($sourceNofollow, $nofol))
{
$getFirstUrl = ("http://" . $getFirstUrl . "\n");
fwrite ($file_pr5to9_withNofollow, $getFirstUrl);
}
else
{
$getFirstUrl = ("http://" . $getFirstUrl . "\n");
fwrite ($file_pr5to9_withoutNofollow, $getFirstUrl);
}
fclose($file_pr5to9_withNofollow);
fclose($file_pr5to9_withoutNofollow);
if (!empty($getFirstUrl))
{
die("<script>location.href = 'request_2.php'</script>");
}
else
{
// Fin del Programa
echo "<b>Fin TOTAL del Programa</b><br />";
}
  #2 (permalink)  
Antiguo 03/08/2009, 19:34
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: If () Que es lo que esta mal en esta condicion ?

Hola , pues tienes algun error concreto? , sinceramente no veo error de implementación , yo lo que haria en vez de ese die un header y luego un die(); , algo asi:

Código php:
Ver original
  1. <?php
  2. Header("Location: request_2.php");
  3. die();
  4. ?>

De ese modo redireccionas mediante php y no via js/html.

Saludos!
  #3 (permalink)  
Antiguo 03/08/2009, 19:51
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 31
Respuesta: If () Que es lo que esta mal en esta condicion ?

Hola
si te refieres a esto: if (!empty($getFirstUrl))
entonces tu error esta aqui

$getFirstUrl = ("http://" . $getFirstUrl . "\n");

específicamente aqui http://

mira esto:
Código PHP:
<?php 
$noEmpty 
'<br />';//No Empty
//$noEmpty = "\n"; //No Empty
//$noEmpty = " "; //No Empty
// To do el bloque de código de arriba la función empty() te la reconocerá como, No Empty
if(!empty($noEmpty)){
echo 
'No Empty';
}else{
echo 
'Empty';
}
?>
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #4 (permalink)  
Antiguo 04/08/2009, 09:22
 
Fecha de Ingreso: marzo-2009
Mensajes: 77
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: If () Que es lo que esta mal en esta condicion ?

Hola ... Gracias a los dos por responder pero sigo sin encontrar la solucion. Ahora modifique unas cosas pero sigue sin funcionarme. Alguien tiene otra idea o que es lo que estoy haciendo mal ?

Gracias

$file_pr5to9_withNofollow = fopen(SORTED_URLS_WITH_NOFOLLOW, 'a');
$file_pr5to9_withoutNofollow = fopen(SORTED_URLS_WITHOUT_NOFOLLOW, 'a');
$getFirstUrl = getAndRemoveFirstUrl(SORTED_URLS_FILENAME_NO_REPEA T);
$getFirstUrl_2 = substr($getFirstUrl, 1,120);
$getFirstUrl_2 = substr($getFirstUrl_2, 8,120);
$getFirstUrl_2 = ("http://" . $getFirstUrl_2);
$sourceNofollow = file_get_contents($getFirstUrl_2);
$nofol = "nofol";
if (strpos($sourceNofollow, $nofol))
{
$getFirstUrl_2 = ($getFirstUrl_2 . "\n");
fwrite ($file_pr5to9_withNofollow, $getFirstUrl_2);
}
else
{
$getFirstUrl_2 = ($getFirstUrl_2 . "\n");
fwrite ($file_pr5to9_withoutNofollow, $getFirstUrl_2);
}
fclose($file_pr5to9_withNofollow);
fclose($file_pr5to9_withoutNofollow);

if (!empty($getFirstUrl))
{
die("<script>location.href = 'request_2.php'</script>");
}
else
{
// Fin del Programa
echo "<b>Fin TOTAL del Programa</b><br />";
}
  #5 (permalink)  
Antiguo 04/08/2009, 09:30
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: If () Que es lo que esta mal en esta condicion ?

Estimado , le coloco un ejemplo de su mismo codigo que a mi me funciona:

Código php:
Ver original
  1. <?php
  2. $dato="micasa";
  3. $variable =("http://".$dato);
  4.  
  5. if(!empty($variable)){
  6. echo "No esta vacia";  
  7. }else{
  8.     echo "Esta vacia";
  9. }
  10. ?>

Con lo cual no veo error en ese punto , lo de la redirección como ya le he comentado seria de utilidad hacerla con php empleado la función header que define cabeceras.

Saludos!
  #6 (permalink)  
Antiguo 04/08/2009, 09:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 77
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: If () Que es lo que esta mal en esta condicion ?

Gracias pero en el codigo mio donde y como tendria que poner lo de header para que cuando llegue al final vuelva a cargar el request_2.php mientras la variable $getFirstUrl no este vacia ?
Quize colocarlo pero no me funciona , me da un error, por ahi lo estaba colocando mal. Como seria exactamente y donde tendria que ir ?

Gracias nuevamente
  #7 (permalink)  
Antiguo 04/08/2009, 10:17
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: If () Que es lo que esta mal en esta condicion ?

Reemplaza la linea del die por Header("Location: request_2.php"); , creo que te lo he dicho más arriba hace un tiempo :).

Saludos!
  #8 (permalink)  
Antiguo 04/08/2009, 10:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 77
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: If () Que es lo que esta mal en esta condicion ?

Hola

Gracias pero el problema es que me tira este error:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\xampp\Programa_PHP\functions.php:3 90) in C:\xampp\htdocs\xampp\Programa_PHP\request_2.php on line 61

La linea 61 es : Header("Location: request_2.php");

Gracias
  #9 (permalink)  
Antiguo 04/08/2009, 10:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: If () Que es lo que esta mal en esta condicion ?

Si pero el problema es mas bien functions.php, Que dice la linea 90 de functions.php o 390 no se que hace ese tres separado del 90 :S
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 04/08/2009, 11:04
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: If () Que es lo que esta mal en esta condicion ?

El problema como bien dice abimaelrc está en tu fichero functions , recuerda que al enviar cabeceras utilizando el metodo header no puede haber ningun tipo de salida al navegador antes de invocar dicho metodo es decir no se puede lo siguiente:

Código php:
Ver original
  1. <?php
  2. echo "Micasa";
  3. Header("Location: www.clarin.com");
  4. ?>
Recuerda que existen oportunidades en las que un simple espacio en blanco luego de la etiqueta de cierre de php produce este error también.

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:49.