martes, junio 26, 2007

Google
 

De repente casca php Cuidadin variables globales


Cuando uno se crece y empieza a pensar que controla algo de programación , de repente todo empieza a cascar y hacer aguas. ¿Por que demonios me falla esta consulta mysql?¿Por que no me sale esta varible php? La repuesta es por que hasta ahora no sabia que hay register_globals podéis comprobar si vuestro servidor las tiene activadas o no con <?php phpinfo();?>, si las tiene desactivadas como era mi caso ,entonces al pasar variables por referencia,(enviandolas por la url caso mipagina.php?mivarible=mivalor)se necesita poner $_GET['nombrevariable'], en el caso de un formulario <input type="text" name="mivariable" ... hace falta $_POST['nombrevariable'], en vez de como hacía yo simplemente poner $nombrevariable.
Si vais a enviar un archivo en vez de poner el socorrido $userfile, deberíais poner $userfile=$HTTP_POST_FILES['userfile']['tmp_name'];
Un último consejo final, segun parece en mas seguro utilizar los metodos $_POST y $_GET, y por otro lado estos funcionan tanto si register_globals esta activado como si no, por lo que es aconsejable utilizarlo siempre, una lección que he aprendido muy bien, tras perder varias horas en resolver el problema.

Etiquetas: , , , , , ,

0 Comentarios:

Publicar un comentario en la entrada

Enlaces de este post:

Crear un enlace

<< Home