Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2012, 05:26
el_cos
 
Fecha de Ingreso: marzo-2012
Ubicación: A Coruña
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Token que no me funciona

¡Hola! Perdón por tardar tanto en contestar, pero me olvidé de mirar si me habías respondido el viernes, y no estuve en el ordenador donde tengo esta aplicación el resto del fin de semana.

No tengo realmente ningún fallo que frene la aplicación, creo que es por eso por lo que no me sale nada con el error_reporting.

Mi problema es que siempre me detecta que $_POST['token'] y $_SESSION['token'] son distintos. Acabo de reducir el código únicamente a preguntar si son iguales una vez que se ha pulsado el botón, y me pone que son distintos.

Es más, basándome en el vídeo de youtube más sencillo que encontré, el de este enlace --> http://www.youtube.com/watch?v=4EtLQvjju54 he hecho el mismo ejemplo, todavía más corto, y nada, NUNCA me considera iguales $_POST['token'] y $_SESSION['token']. Éste es mi código brevísimo de ejemplo:
<?php
session_start();

if (isset ($_POST['submit'])){
if (isset ($_SESSION['token']) && $_POST['token'] == $_SESSION['token']){
$nombre = $_POST['nombre'];
echo "Primer nombre: $nombre";
}
else echo "No funciona";
}

$token = $_SESSION['token'] = md5(uniqid(rand(), TRUE));

?>

<form method = "post" action= "token.php">
<table>
<tr>
<td> First name: </td>
<td>
<input type="text" name="nombre"/>
</td>
</tr>
</table>
<input type="hidden" name ="token" value="<?=$token?>">
<input type="submit" name ="submit" value="sign up" />
</form>

¿Qué estoy haciendo mal? De verdad que no lo entiendo...

Pongo aquí mi formulario por si acaso el problema pudiera estar ahí, porque de verdad que no lo entiendo...