Ya tuve ese problema, pero lo pude resolver con sesion_start y codificando en UTF8 sin BOM según me aconsejaron en su dia newboy_master, pqek y ecarlevaro (...muchas gracias).
Sin embargo ahora el tema es más complicado. A pesar de seguir los consejos recibidos, me sucede lo mismo, cuando paso un parámetro por URL según este código:
Código HTML:
... <tr> <a href="#" onclick="getUsuario()">Si has olvidado tu clave pincha aquí</a> <!--<p><a href="../login/RescateClave.php?usuario='id_usuario.value'">Si has olvidado tu clave pincha aquí</a></p>--> <script language=javascript> function getUsuario() {var usuario;usuario = document.form1.usuario.value; window.location="../login/RescateClave.php?usuario="+usuario; } </script> </tr> ...
Código PHP:
<?php session_start ();
//Compruebo errores
error_reporting(E_ALL & ~E_NOTICE);
ini_set("display_errors", 1);
// Recojo el campo usuario
if (isset($_GET['usuario'])) {
$usuarioRAW=$_GET['usuario'];
// Protejo frente a MYSQL injection
$usuario = stripslashes($usuarioRAW);
// Elimino carácteres extraños
$usuario = (htmlentities ( string $usuario));
echo $usuario;
...
¿Alguien lo sabe?
Muchas gracias por ser tan amables conmigo