Que tal
Absalon, verifica que las consultas no tengan algún error utilizando la función
mysql_error():
Código PHP:
$sql_query = "SELECT * FROM usuarios WHERE nickname='$usuario'";
$resultado = mysql_query($sql_query, $conexion) or die("Error de consulta $sql_query:" .mysql_error() );
Tambien prueba a modifcar esta línea:
Código PHP:
if (mysql_num_rows($resultado) > 0) {
$lista = mysql_fetch_array($resultado);
$idx = $lista["id"];
$mpass = $lista["md5password"];
Y por descartar utiliza nombres diferentes para cada una de tus consultas y el query.
Saludos.