Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Lupin en 25 Julio 2011, 21:02 pm



Título: Trabajando con register_globals = Off
Publicado por: Lupin en 25 Julio 2011, 21:02 pm
Estoy trabajando de manera local..
y recien soy conciente del problema de trabajar entre
register_globals = Off  y
register_globals = On

Hasta ahora no tengo problemas trabajando local , pero temo que cuando suba al servidor de pago tenga un monton de errores. Porque es casi seguro que tengan
el  register_globals=Off
Estoy pensando en usar extract($_REQUEST).

¿Sera una solucion aceptable?  :-\







Título: Re: Trabajando con register_globals = Off
Publicado por: madpitbull_99 en 25 Julio 2011, 21:30 pm
¿Que problema hay en usar la superglobal (http://www.php.net/manual/en/language.variables.superglobals.php) $_POST[], $_GET[] y $_FILE[] ?

De todas formas, creo que mediante un fichero .htaccess se puede habilitar con php_flag register_globals 1.

Usar register_globals es totalmente desaconsejado, pero de tí depende la decisión.


Título: Re: Trabajando con register_globals = Off
Publicado por: Lupin en 25 Julio 2011, 22:38 pm
Gracias por responder madpitbull_99
Pero me sale estos errores

Undefined index

en la siguiente linea:
$pagina = $_POST["pagina"];



Título: Re: Trabajando con register_globals = Off
Publicado por: madpitbull_99 en 25 Julio 2011, 22:43 pm
Si no pones el código no puedo ver donde está el problema.

También se puede hacer con filter_input(), (http://php.net/manual/es/function.filter-input.php) en las nuevas versiones de PHP se aconseja su uso.


Título: Re: Trabajando con register_globals = Off
Publicado por: Nakp en 25 Julio 2011, 23:15 pm
$_REQUEST es para post, get y cookie :P talvez te da el error de índice indefinido porque en realidad estas haciendo el request por get y no por post (por post necesitas un formulario con method="post", por get es por la url)


Título: Re: Trabajando con register_globals = Off
Publicado por: #!drvy en 26 Julio 2011, 01:08 am
Yo, te recomiendo que dejes de trabajar con register_globals.  Es una de las cosas que mas perjudica la seguridad de un sitio si se usa mal.



Saludos


Título: Re: Trabajando con register_globals = Off
Publicado por: RedZer en 26 Julio 2011, 05:19 am
prueba asi
$pagina = $_POST['pagina'];


Título: Re: Trabajando con register_globals = Off
Publicado por: Lupin en 26 Julio 2011, 18:29 pm
Hola  he probado $pagina = $_GET['pagina'];
Pero aun asi no me reconoce las variables
Solo haciendo un isset a la variable , me lo reconoce..
No entiendo, es decir
 ¿ Todas la varibles tanto internas como externas tengo que declararlas ?
¿ Porque no funca extract($_REQUEST)?
Gracias por las molestias  :P :P
Código
  1. .
  2. .
  3. .
  4. </head>
  5. <body>
  6. <div id="page-container">
  7.  
  8.  <?php include("../includes/header.php");?>
  9.  
  10.  <div id="content">
  11.    <div class="padding">
  12.  
  13.   <?php include("../variables/variables.php");?>  
  14.   <?php
  15.  
  16.  
  17. $TAMANO_PAGINA = 6;
  18. $pagina = $_GET["pagina"];
  19. if (!$pagina) {
  20.    $inicio = 0;
  21.    $pagina=1;
  22. }
  23. else {
  24.    $inicio = ($pagina - 1) * $TAMANO_PAGINA;
  25. }
  26. .
  27. .
  28. .
  29.  



Título: Re: Trabajando con register_globals = Off
Publicado por: edorloor en 23 Septiembre 2011, 23:46 pm
USA ZOBYHOST.COM EN ESTE HOSTING SI SE PUEDE Trabajando con register_globals ESTA register_globals = ON