Foros del Web » Programando para Internet » PHP » Configuración PHP »

Configurar server para recibir variables sin usar $http_post_vars

Estas en el tema de Configurar server para recibir variables sin usar $http_post_vars en el foro de Configuración PHP en Foros del Web. Hola a todos, mi duda es la siguiente, He encontrado un foro muy completito por internet y lo estoy intentando integrar en mi Web, en ...
  #1 (permalink)  
Antiguo 28/04/2009, 13:27
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Configurar server para recibir variables sin usar $http_post_vars

Hola a todos, mi duda es la siguiente,

He encontrado un foro muy completito por internet y lo estoy intentando integrar en mi Web, en modo local me funciona correctamente , pero al subirlo al servidor que he contratado con 1&1 no funciona. Analizando el problema me he dado cuenta que la forma de recibir las variables que vienen de un formulario o por URL NO USA $HTTP_POST_VARS ni $HTTP_GET_VARS sino que usa directamente la variable. Pongo un ejemplo para que lo comprendais:

El documento que envia la variable

<FORM METHOD="POST" ACTION="destino2.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Apellidos<br>
<INPUT TYPE="TEXT" NAME="apellidos"><br>
<INPUT TYPE="SUBMIT">
</FORM>

El documento que recibe:

<?
echo "Variable \$nombre: $nombre <br>\n";
echo "Variable \$apellidos: $apellidos <br>\n"
?>

Y bueno si fuesen pocas variables las cambiaria manualmente pero la verdad que son muchisimas, ademas si en modo local funciona....
Puede ser que tenga que modificar algo en el php.ini del servidor de 1&1??

Deciros tambien que en modo local tengo php 4 y en el server de 1&1 es php 5.

Muchas gracias anticipadas.
  #2 (permalink)  
Antiguo 28/04/2009, 13:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

Hola m0rr077,

La directiva es register_globals y tienes que ponerla en On, aunque es un riesgo de seguridad alto.

Saludos.
  #3 (permalink)  
Antiguo 29/04/2009, 07:54
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

Gracias por responder, pero ya lo tengo puesto en ON.

No se que puede ser perome tiene loco, si pudieseis darme otra solucion, os lo agradeceria muchisimo.

Saludos
  #4 (permalink)  
Antiguo 29/04/2009, 08:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

Verifica que también tengas el short open tags en On para que puedas usar <? en lugar de <?php.

Saludos.
  #5 (permalink)  
Antiguo 29/04/2009, 10:00
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

Gracias de nuevo pero tambien lo tengo en ON.
Te adjunto algo del php.ini

Configuration
PHP Core
Directive Local Value Master Value
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
auto_append_file no value no value
auto_globals_jit On On
auto_prepend_file no value no value
browscap no value no value
default_charset no value no value
default_mimetype text/html text/html
define_syslog_variables Off Off
disable_classes no value no value
disable_functions no value no value
display_errors STDOUT STDOUT
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
error_append_string no value no value
error_log no value no value
error_prepend_string no value no value
error_reporting no value no value
expose_php On On
extension_dir .:/php/extension .:/php/extension
file_uploads On On
highlight.bg #FFFFFF #FFFFFF
highlight.comment #FF8000 #FF8000
highlight.default #0000BB #0000BB
highlight.html #000000 #000000
highlight.keyword #007700 #007700
highlight.string #DD0000 #DD0000
html_errors On On
ignore_repeated_errors Off Off
ignore_repeated_source Off Off
ignore_user_abort Off Off
implicit_flush Off Off
include_path .:/php/includes .:/php/includes
log_errors Off Off
log_errors_max_len 1024 1024
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
mail.force_extra_parameters no value no value
max_execution_time 30 30
max_input_nesting_level 64 64
max_input_time 60 60
memory_limit 8M 8M
open_basedir no value no value
output_buffering 1 1
output_handler no value no value
post_max_size 8M 8M
precision 12 12
realpath_cache_size 16K 16K
realpath_cache_ttl 120 120
register_argc_argv On On
register_globals On On
register_long_arrays Off Off
report_memleaks On On
report_zend_debug On On
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
sendmail_from [email protected] [email protected]
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
sql.safe_mode Off Off
track_errors Off Off
unserialize_callback_func no value no value
upload_max_filesize 4M 4M
upload_tmp_dir no value no value
user_dir no value no value
variables_order EGPCS EGPCS
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
y2k_compliance On On
zend.ze1_compatibility_mode Off Off



No se si te servira de algo, pero aqui lo dejo por si tienes idea de que puede ser.

Gracias de nuevo GatorV.
  #6 (permalink)  
Antiguo 29/04/2009, 14:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

Muy raro, con eso debería de funcionar, prueba hacer un var_dump($_POST) para que veas que variables llegan en el POST de tu petición HTTP.

Saludos.
  #7 (permalink)  
Antiguo 30/04/2009, 11:10
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

He probado lo que me has dicho y me aparece array(0) { } , en la barra de direcciones aparece ...Foro/foro.php?foroid=2.
el codigo que uso para enviar la variable es <a href="foro.php?foroid=<?=$datos2[id]?>">.

Lo raro es que he hecho un formulario a parte, lo he colgado en el mismo servidor del foro y he enviado una variable por URL y me aparece array(1) { ["id"]=> string(1) "3" } con GET
array(2) { ["nombre"]=> string(6) "israel" ["apellidos"]=> string(7) "cayuela" } con POST

y no se que puedo estar haciendo mal en el codigo del foro, creo que esta igual programado pero en el foro no consigo leer ninguna variable sea de formulario o de URL, osea que no tendra que ser de configuracion no crees? no tengo ni idea.

Agradezco mucho tu ayuda.
  #8 (permalink)  
Antiguo 30/04/2009, 11:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

Es muy raro, si ves que ya tu formulario sencillo funciona, te recomendaria abrieras otro tema con el problema especifico, de la programación de tu foro, ya que es probable que tengas un error en alguna parte y no relacionado con la configuración.

Saludos.
  #9 (permalink)  
Antiguo 30/04/2009, 12:38
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Configurar server para recibir variables sin usar $http_post_vars

ok, es verdad ya me he dado cuenta que no es de configuracion, lo abrire en otro apartado, de todas formas muchas gracias.
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 06:47.