Foros del Web » Programando para Internet » PHP »

Sobre php, get y post

Estas en el tema de Sobre php, get y post en el foro de PHP en Foros del Web. En primer lugar yo ingreso en una pagina de login por ej k se k utiliza el metodo post para pasar las variables. Entonces yo ...
  #1 (permalink)  
Antiguo 21/07/2006, 14:20
 
Fecha de Ingreso: julio-2006
Mensajes: 99
Antigüedad: 11 años, 5 meses
Puntos: 0
Sobre php, get y post

En primer lugar yo ingreso en una pagina de login por ej k se k utiliza el metodo post para pasar las variables. Entonces yo miro el codigo funte de la pagina y veo k las variables con nombre y apellido y k la pag k procesa las variables es login.php. Yo podria poner en la url esto? : laweb.com/login.php?nombre=minombre&apellido=miapellido y pasaria las variables igualmente, como su fuera el metodo get? O el codigo php esta escrito para k solo procese las variables k sean introducida por el metodo post?
Se k tiene algo k ver con si en php.ini las variables globales estan activadas o no. Se k si estan activadas, cualkier variable externa pasada por un usuario remoto podria ser tomada como una variable interna e interpretada sin restricciones. En cambio si se activan las variables globales, las variables externas serian pasadas por el usuario pero dentro de algun array y se la someteria a restricciones para k no puduiera darle el valor k kisiera.. es asi no?
Weno pues la parte k no entiendo es lo d post y get. M an dicho, como respuesta al primer parrafo, k si las variables globales esta activadas si seria posible lo k yo digo, pero porke?
  #2 (permalink)  
Antiguo 21/07/2006, 14:24
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Para no confundirte, rescata las variables asi:

$_GET['variable'] o $_POST['variable']

dado que esto funciona con register_globals= Off o register_globals= On.

Cuando pasas las variables asi:

laweb.com/login.php?nombre=minombre&apellido=miapellido

debes recibirlas asi:

$_GET['nombre']

Por razones de seguridad se prefiere usar register_globals=Off en php.ini
  #3 (permalink)  
Antiguo 21/07/2006, 14:40
 
Fecha de Ingreso: julio-2006
Mensajes: 99
Antigüedad: 11 años, 5 meses
Puntos: 0
Ya, y entonces si lo kisiera recoger las variables de este modo HTTP_$POST_VAR, osea con el register_global en off, podria pasar variables por el metodo get y recogerlas por el post? o eso es independiente de si estan o no activadas las variables globales y d recogerlas d este modo HTTP_$POST_VAR?
  #4 (permalink)  
Antiguo 21/07/2006, 17:01
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 12 años, 2 meses
Puntos: 0
Hola, aqui el pato... hasta donde mi cerebro lleno de corucos recuerda: No no puedes hacer eso...

Se usan los metodos $_GET[] y $_POST[] precisamente por seguridad y especificar de donde estas esperando esas variables...

si un script tienes, por ejemplo esto:

Código PHP:
if ($login=='pato' && $pass=='volador')
{
echo 
"Ya entraste!";

bastaria con que entraras asi a la pagina "pagina.php?login=pato&pass=volador" o que accesaras por un formulario.. seria indistinto.... `pues basta con que lleguen las variables ya sea por la URL o por POST, pues no esta especificado de donde se esperan esas variables, ha, claro, siempre y cuando el register globals este en ON, de lo contrario no duncionaria.... es por eso que se desactiva, por seguridad... pues si el codigo fuera asi:

Código PHP:
if ($_POST['login']=='pato' && $_POST['pass']=='volador')
{
echo 
"Ya entraste!";

entonces aunque escribieras la direccion directa "pagina.php?login=pato&pass=volador" la pagina no te validaria...

Ojala te haya quedado un poco mas claro.. y no te haya acabado confundiendo mas.. :(

saludos!!!
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com
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 09:46.