Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/01/2011, 02:19
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 meses
Puntos: 2237
Respuesta: Alguien me puede explicar esta línea?

Cita:
Iniciado por MRB09
Alguien me puede explicar esta línea?
En realidad, para PHP, son 3 lineas y no tienen mucho sentido:

Código PHP:
Ver original
  1. $newurlq = mysql_real_escape_string(strip_tags($_GET['id']));
  2. if ( $newurl !== false ) {
  3.      header("Location: /".$newurlq.".htm");
  4. }

En la primera linea, asignas a $newurlq un valor que puede (o no) provenir de una variable por URL, sin verificar si realmente existe y, ademas, usando una funcion para escapar cadenas propia de base de datos y no de URL.

En la segunda linea evaluas si $newurl (sin la q del final) no es una cadena vacia, verificando por tipo y contenido, ese es el efecto de usar !== en lugar de !=

En la tercera linea realizas una redireccion, basado en la variable $newurlq (con la q del final), que fue preparada para introducirse en una base de datos y no en la barra de direccion de un navegador y, ademas, sin forzar a que se detenga el script, con la posible consecuencia de que se ejecuten instrucciones no deseadas.

Si realmente te interesa hacer una cosa asi, tal vez debas leer el manual de PHP para urlencode() y header()
__________________
- León, Guanajuato
- GV-Foto