incompatibilidad con php 5

Iniciado por UNFORMAT, 8 Agosto 2010, 12:34 PM

0 Miembros y 1 Visitante están viendo este tema.

UNFORMAT

Hola buenas!, tengo un script que hice hace ya algún tiempo (soy bastante novato) para php 4 y funcionaba bien. Ahora he actualizado a php 5 y ha dejado de funcionar.

Código (php) [Seleccionar]

<?
$numero = "11";

if ($ver >= $numero)
{
echo "ok";
}

else
{
echo "no";
}
?>


en php 4 al poner archivo.php?ver=10 me daba "no" y al poner 11 o mayor me daba "ok" pero ahora no se lo que ha pasado que en php 5.2.8 da problemas....

a ver si me podeis ayudar jejej, desde ya muchas gracias!
Todos somos ignorantes, lo que pasa es que no todos ignoramos las mismas cosas...

UNFORMAT

buenas... he estado investigando un poco más y he llegado a la conclusión que no es problema del script. Creo que más bien va a ser de PHP o Apache, porque me he instalado la última versión de php en mi equipo y funciona correctamente.

Parece ser alguna configuración del servidor, que no admite el envío de datos a través de URL. Pero que apartado de la configuración será¿?

gracias!
Todos somos ignorantes, lo que pasa es que no todos ignoramos las mismas cosas...

UNFORMAT

Bueno ya podéis cerrar el tema  ;D

El problema estaba en que no estaba activado en la configuración de PHP register_globals


Saludos!!
Todos somos ignorantes, lo que pasa es que no todos ignoramos las mismas cosas...

#!drvy

Yo no te recomiendo nada el register_globals... es una de las mayores cagadas de PHP..
Por algo lo han desactivado de PHP 5 XD


Saludos

UNFORMAT

entonces que puedo utilizar??
mucho de los scripts que utilizo necesitan esto para funcionar


saludos!
Todos somos ignorantes, lo que pasa es que no todos ignoramos las mismas cosas...

#!drvy

Pues eso es un error..si tu tienes una variable con la contraseña de algo por ejemplo yo mediante la url te la puedo cambiar :P
para las variables GET(via url) utiliza $_GET['nombrevariable'] y para los POST (via header) utiliza $_POST['nombrevariable'] para las cookies utiliza $_COOKIE['nombrecookie'] etc..

aqui tienes una lista de las predefinidas. http://www.php.net/manual/en/reserved.variables.php
y aqui el porque no utilizar register_globals. http://ca.php.net/manual/en/security.globals.php



Saludos

~ Yoya ~

Código (php) [Seleccionar]
<?php
$numero 
"11";
 
if (
$_GET['ver'] >= $numero)
{
echo 
"ok";
}
 
else
{
echo 
"no";
}

?>


Uso:
http://127.0.0.1/a.php?ver=Valor


Solo tienes que leer un poco sobre los cambios de php4 a php5...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

UNFORMAT

Hola!
he leído los dos enlaces que me has enviado y ya todo me ha quedado más claro. La verdad que no tenia idea de que era un poco "inseguro".
Ahora me pondré y actualizaré todos los scripts que tengo con esto :-D
También me ha quedado claro la diferencia que hay entre POST y GET


Muchas gracias a am@s!
Todos somos ignorantes, lo que pasa es que no todos ignoramos las mismas cosas...