Foros del Web » Programando para Internet » PHP »

$_POST, $_REQUEST y mas

Estas en el tema de $_POST, $_REQUEST y mas en el foro de PHP en Foros del Web. Hola que tal muchachos... bueno el dia de hoy solicito que me aclaren algunas dudas ahi voy: 1. bueno cuando uso php... y hago paginas ...
  #1 (permalink)  
Antiguo 03/09/2008, 13:12
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
$_POST, $_REQUEST y mas

Hola que tal muchachos... bueno el dia de hoy solicito que me aclaren algunas dudas ahi voy:
1. bueno cuando uso php... y hago paginas que usan php... pues cuando envido variables de un form simplemente las recupero poniendo el nombre del input es decir: EN EL FORM HAY UN INPUT QUE SE LLAMA "nombre" Y PUES EN EL ARCHIVO DONDE RECIBO LOS VALORES SOLO PONGO: echo $nombre y en mi SERVER LOCAL pues me funciona bien.

2. ahora alguna vez cuando sibi una web a un SERVER pues esto ya no me funcionaba y tenia que recogerlos de otra forma como ser:
Código PHP:
echo $_POST["nombre"]; 
echo 
$HTTP_POST_VARS["nombre"]; 
con esas dos formas me recogia los valores....

3. pero ahora subi una web en otro server y pues ya ni la primer ni la segunda... y pues me recuero las variables con:
Código PHP:
echo $_REQUEST["nombre"]; 
Supongo que todo esto es por LA CONFIGURACION DE CADA SERVIDOR

Ahora no se cual sea la mejor forma... o COMO TENGO QUE CONFIGURAR MI SERVIDOR LOCAL PARA QUE NO ME PASE ESTOS PROBLEMAS EN OTROS SERVIDORES??? algun concejo??? porfavor ayuda...!!!

Espero haberme dejado entender.

Gracias.
  #2 (permalink)  
Antiguo 03/09/2008, 13:19
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: $_POST, $_REQUEST y mas

Hola ikaroraul, cómo vas??

Bueno, la mejor forma para recoger lo que envias ya sea por URL o form, es utilizar la instrucción nativa de php:

$_GET para datos en la URL y/o form
$_POST para los form que tengan este método.

Esta instrucción "$HTTP_POST_VARS" junto con "$HTTP_GET_VARS" ya están, por así decirlo, "descontinuadas". Osea, tarde que temprano dejarán de ser utilizadas.

El que en este server, solo te funcione, $_REQUEST pues es mas de configuración que de programación. Lo siento jeje :D

Yo utilizo una función para recoger lo que viene de los POST, quizás te pueda servir, solo colócale $_REQUEST:

Código PHP:
foreach($_POST as $nombre_campo => $valor)
    { 
           
$asignacion="\$$nombre_campo='$valor';"
           eval(
$asignacion); 
    } 
Saludos man
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 03/09/2008, 13:20
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
Respuesta: $_POST, $_REQUEST y mas

Lo mas seguro es que tengas activada la directiva de globales en tu apache local, trata de desactivar register_globals en tu archivo httpd.conf.

Trata de no utilizar _REQUEST al menos que en realidad lo necesites, ya que este toma tanto variables enviadas por GET, y POST.

Mejor especifica cada metodo que usaras, si envias con POST, recoge con _POST, y si envias con GET recoge con _GET
  #4 (permalink)  
Antiguo 03/09/2008, 13:23
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
Respuesta: $_POST, $_REQUEST y mas

Gracias por la respuesta... MIRA QUE en el nuevo serVER utilice
Código PHP:
$_POST['nombre']; 
y no me funcionaba.

Tu crees que deberia de pedir OTRA CONFIGURACION AL PRoVEeDoR De hosTING? pues me da pereza cambiar TODO MI SISTEMA WEB :S changos me quiero volver changos... :(.

No entiendo muy bien que es exactamente o como trabaja tu CODIGO :D

GRACIAS CARNAL
  #5 (permalink)  
Antiguo 03/09/2008, 13:32
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: $_POST, $_REQUEST y mas

Mmmmm pues si puedes hacerlo directamente con el servicio al cliente del hosting... pues mucho mejor!!! Sería lo ideal.

El código que te pasé, lo que hace es que "mágicamente" (realmente no es mágico jeje) recoge lo que mandes por post en una variable del mismo nombre con el valor contenido.

Osea, en una página a.php tienes un input text y se mandara por post:

Código HTML:
<input name="aforo_id" type="text"  size="8" /> 
Y necesitas recibirla en b.php, entonces sencillamente llamas el código que te pasé y ya puedes utilizar esa variable sin necesidad de inicializarla, osea así:

Código PHP:
foreach($_POST as $nombre_campo => $valor)
    { 
           
$asignacion="\$$nombre_campo='$valor';"
           eval(
$asignacion); 
    }

echo 
$aforo_id
Espero me hayas entendido

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 03/09/2008, 13:37
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: $_POST, $_REQUEST y mas

lo que pasa es que cuando estas trabajando con php tienes dos formas de enviar valores entre las paginas. POST y GET, POST es cuando mandas por un formulario y GET mediante la URL.
es como cuando tu qieres mandar un ID de una consuklta que hiciste mediante un link usarias:
Código HTML:
<a href="link.php?id=".$ID.">Link</a> 
y en link.php tomas ese valor con GET:
Código PHP:
$variable_id=$_GET['id'];//id por q despues del ? en el link pusiste id 
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #7 (permalink)  
Antiguo 03/09/2008, 13:41
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
Respuesta: $_POST, $_REQUEST y mas

Lo mejor seria pedirle a tu provedor que cambie la configuracion para permitirte usar _POST y _GET, ya que utilizar _REQUEST, tendrias que validar la seguridad de tu sistema, ya que el acceso quedaria un poco inseguro.

Imaginemos que tienes un script que envia un email de reporte, y solo quieres que ese email se envie mediante POST en un formulario.
Una persona mal intencionada podria enviar los mismos datos por medio de GET ingresando los campos en la url y eso comprometeria la seguridad de tu sistema.
  #8 (permalink)  
Antiguo 03/09/2008, 14:03
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
Respuesta: $_POST, $_REQUEST y mas

Se que no va al tema pero estoy haciendo algo para que vean como se comporta solo que necesito saber como muestro $ en un echo pues me lo agarra como variable es decir:
$val="hola";
echo "hola como $va"; // eso me sale: "hola como hola", pero quiero que me muestre: hola como $va

Gracias.


ap y lo mismo para las '' y las ""
  #9 (permalink)  
Antiguo 03/09/2008, 14:05
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: $_POST, $_REQUEST y mas

usa comillas simples para eso.
ensaye y me funciono asi:
Código PHP:
<?php
$val
="hola";
echo 
'hola como $val';
?>
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #10 (permalink)  
Antiguo 03/09/2008, 14:13
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
Respuesta: $_POST, $_REQUEST y mas

ok gracias... miren para que vean el comportamiento... entren aca:

http://www.dogojalpa.com/sistema/

y prueben con:

Usuario: ****
Pass: ****


y Gracis CARXL si tienes razon tu codigo es MAGICO pues con solo poner eso en las primeras lineas me ROLA TODO DE MARAVILLA!!!!...

PD: no puse el codigo de CARXL para que vena de lo que les hablaba :D
PD2.: Disculpen por la inTerFACE pues eso lo hago al FINAL :D

Última edición por ikaroraul; 29/01/2009 a las 16:59
  #11 (permalink)  
Antiguo 03/09/2008, 14:19
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: $_POST, $_REQUEST y mas

De nada man... pa' eso estamos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #12 (permalink)  
Antiguo 04/09/2008, 07:54
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
Respuesta: $_POST, $_REQUEST y mas

MAESTRO CARXL sere tu PADAWA!!!! tu codigo SI ES MAGICO!!! me sacaste de estar trasnochado revisando linea por linea!!! gracias man gracias!!!!

Si alguna vez necesitas ayuda en FLASH o AFTER EFECTS ( voy aprendiendo ) pues cuenta conmigo

SALUDOS MAESTRO
  #13 (permalink)  
Antiguo 04/09/2008, 08:07
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: $_POST, $_REQUEST y mas

Hola ikaroraul, me alegra que te haya funcionado

Gracias por lo de maestro (Por ningún lado lo soy)

PDT: Qué es PADAWA??

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #14 (permalink)  
Antiguo 04/09/2008, 08:18
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: $_POST, $_REQUEST y mas

padawa es lo que se usa cuando llueve para no mojarse.
oie men eres una amo wajkajka te adoran
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #15 (permalink)  
Antiguo 04/09/2008, 09:08
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
Respuesta: $_POST, $_REQUEST y mas

NONO NO DIJE "PARAGUA" DIJE "PADAWA"
PADAWA = ALUMNO DE LOS MAESTRO JEDI ( DE ESTAR WARS )

PD. Bueno asi se produncia ahora no se si escribe asi :D 1000 Gracias.
  #16 (permalink)  
Antiguo 04/09/2008, 11:11
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: $_POST, $_REQUEST y mas

Ahhhhh bestia!! jejeje Bueno saberlo

Bye
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.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 00:21.