Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/07/2016, 15:59
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: ¿ataque php?

Cita:
Iniciado por Nedned Ver Mensaje
Código PHP:
Ver original
  1. if (isset($_POST['url'])){
  2.     $url=$_POST['url'];
  3.    
  4.     if(strlen($url)>100)
  5.     {
  6.         header("location: index.php?v=url menor a 100 caracteres");
  7.         exit;
  8.     }
  9.     if($url=="")
  10.     {
  11.         header("location: index.php?v=Falta agregar la url");  
  12.         exit;
  13.     }
  14.      if(stristr($url,"http://")==false )
  15.      {
  16.   // AQUI  --->
  17.           if(stristr($url,"https://")==false )
  18.           {
  19.              header("location: index.php?v=La url es invalida debe ser http o https");
  20.              exit;          
  21.           }      
  22.      }  
  23. }
  24.  
  25. echo $url;


Se queda dónde te he dicho, // AQUI--->
como luego no entra en el if de más abajo no te marca tu mensaje y te muestra por pantalla el echo $url; al seguir la ejecución del código.


puedes controlarlo con un OR y juntar los dos IFs.

No se si me he explicado correctamente.
Si entendi, en vez de if anidados meter el mismo resultado de las 2 condiciones en una sola..

En cuanto a lo que me dijeron de lo que hay que hacer en el else,
eso se sustituye por los headers..
osea si se cumple la condición que esta validando que los datos sean incorrectos entonces los desvía para el mensaje de error.. en caso contrario pasa de lado las condiciones y hace los inserts que tiene que hacer cuando está todo correcto.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra