un ; es el error :p
if (mysql_num_rows($res)==0)
; {
ponlo así:
Código PHP:
Ver original// Si no existe, datos incorrectos y fin del proceso y volvemos al formulario de recuperacion
echo "Email no existe en la base de datos.";
}
else {
// Si existe, buscamos en la bd
$res=mysql_query("SELECT usuario,contrasena FROM registro WHERE usuario='$nombreusuario' AND mail='$email'"); //Generar contraseña aleatoria
function generar_id($length)