Te sugiero aprender a depurar tu código, ¿por qué?
Porque sencillamente el código no te va a decir que está mal, que si bien puedes no tener errores de sintaxis puede que algo más ocurra y tu ni enterado.
Cada acción que hagas debes depurarla mientras programas para saber si vas bien, no hasta el final que "nada funciona" y vengas al foro porque no alcanzas a ver.
Tan simple como esto:
Código PHP:
Ver original$result = mysql_query('SELECT password, email, username FROM usuarios WHERE email=\''.$email.'\'');
Si $result es FALSE (como dice el manual), entonces la consulta está mal, y si aún así no te muestra ningún error: debes habilitar el reporte de errores.
¿Por qué?
Porque si no sencillamente seguirás dando de golpes a lo ciego.
Suponiendo que mysql_query() está bien, ¿entonces por qué no estás depurando lo demás?
¿Muestra algo?
Por favor, entiende que no podemos ejecutar tu código mentalmente y decirte que anda mal.
Es por eso que tienes la obligación de aprender a depurar tu código.
Nosotros no lo vamos a hacer por ti.