Foros del Web » Programando para Internet » PHP »

Register Globals = OFF

Estas en el tema de Register Globals = OFF en el foro de PHP en Foros del Web. Bueno esto es una duda que tengo, por ejemplo si antes hacia esto: (suponiendo que $nombre sea un GET) <?php echo "tu nombre es $nombre"; ...
  #1 (permalink)  
Antiguo 29/08/2002, 13:03
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 22 años, 4 meses
Puntos: 0
Register Globals = OFF

Bueno esto es una duda que tengo, por ejemplo si antes hacia esto:
(suponiendo que $nombre sea un GET)
<?php
echo "tu nombre es $nombre";
?>

Sería esto lo correcto con register globals OFF ?
<?php
echo "tu nombre es ". $_GET['nombre'];
?>

Digo por ya no se podría encerrar tambien la variable entre comillas cierto, por que produce este error:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

O sea la pregunta en concreto es, ¿ Esta bien hacer la concatenación ?

Gracias, y espero que me haya explicado bien
  #2 (permalink)  
Antiguo 29/08/2002, 13:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Register Globals = OFF

Hay q hacer la concatenacion .. pues es un array $_GET .. o $_POST .. y tambien $_SERVER (para obtener los HTTP_REFERER .. los PHP_SELF etc) .. $_SESSION y $_COOKIE ..

Yo lo q suelo hacer .. (si voy a usar esa variable q me entra por GET o POST es "asignarla" a una variable simple al comienzo de mi codigo:

$variable=$_POST['variable'];

Eso solo te ocasinará algunos problemas con isset() si lo usas pues .. $variable si q estará definida aunque su valor puede ser NULL .. en tal caso haz tu comparaciones del tipo $variable=="" .. o hazlo antes de asignarlo a la $varible ..

Un saludo,
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 21:54.