que falto cerrar la llave del ELSE final, indentando el codigo deberia verse asi al final:
Código PHP:
Ver originalelse {
$better_token = substr($better_token, 0, 6);
$res = mysql_query("UPDATE members SET passwd = '$better_token' WHERE login='$nombreusuario' AND email='$emailusuario'");
if($res) {
mail($emailusuario, "Recuperacion de Contraseña", "Tu contraseña nueva es: $better_token"); }
}
y dcir que el script no enviar el pass al ingresar el formulario, primero recoge los datos ingresados, los verifica si existen en la bd y luego recien envia el pass al usuario como dicen las condicionales del codigo
saludos