Tengo este problema. Tengo el flash con las dos opciones para ingresar mail y pass, al dar en entrar me dice que "el mail o pass son incorrectos" (mensaje predeterminado para cuando esto es así) pero vuelvo a intentar poniendo los mismo datos que son los correctos y ahora sí reconoce e ingresa.

Siempre lo he hecho con otras páginas en el mismo server y de la misma forma y nunca tuve problemas, hasta ahora. Implemente un sistema para recordar la contraseña, de forma que la persona ingresa el mail que registro y al oprimir el botón se le envía un mail con la contraseña que le pertenece a dicho mail. Pero me pasa lo mismo que en la autenticación. La primera vez que pones el mail y le das en enviar, sale el mensaje que el mail no existe "mensaje creado para este caso", pero al ingresarlo nuevamente, si que lo reconoce y envía perfectamente el mail.

En conclusión, a la primera que envías a comprobar algo en la base de datos no es capaz de procesar la consulta, cosa que con un segundo intento logra hacer perfectamente.

Como lo mencione, tengo otros sitios en el mismo server y no presentan problema, y estoy usando el mismo código, que siempre me ha funcionado. Lo raro en esta ocación es que tenga que hacer 2 intentos para que funcione.

Les adjunto el codigo flash del recordatorio de pass:

Código :

enviar = function ()
{
    if (rmail.text.length)
    {
        if (rmail.text.indexOf("@") != -1 && rmail.text.indexOf(".") != -1)
        {
            form_lv = new LoadVars();
            form_lv.rmail = rmail.text;
            form_lv.sendAndLoad("send_recordar.php", form_lv, "POST");
            rmail.text = "Verificando...";
            form_lv.onLoad = function ()
            {
                if (this.estatus == "existe")
                {
               rmail.text = "";
               mensaje =  "Un mail fue enviado con su Password";
                }
            
            else if (this.estatus == "error"){
               rmail.text = "El Email no Existe";
            }
                else
                {
                    rmail.text = "Problema al comprobar";
                }
            }
        }
        else
        {
            rmail.text = "Correo Invalido";
        }
    }
    else
    {
        rmail.text = "Dato Necesario";
    }
}
recordar_btn.onRelease = enviar;


Este el Codigo del php (send_recordar.php)

Código :

<?php
$direccion = 'localhost';
$usuario = 'user';
$password = 'pass';
$db=mysql_connect($direccion,$usuario,$password);
mysql_select_db("mi_bd",$db);
    $rmail = $_POST["rmail"];
     
if(isset($_POST["rmail"]) ){

//COMPRUEBO QUE EL MAIL EXISTA EN LA BD
$comprueba = mysql_query("select count(*) from datos where email = '$rmail'",$db);
$fil=mysql_fetch_array($comprueba);
if($fil[0]>0){

$result = mysql_query("SELECT fecha_ingreso FROM datos where email = '$rmail'", $db);
$row=mysql_fetch_array($result);
extract($row);

$result2 = mysql_query("SELECT nombre FROM datos where email = '$rmail'", $db);
$row=mysql_fetch_array($result2);
extract($row);

$result3 = mysql_query("SELECT empresa FROM datos where email = '$rmail'", $db);
$row=mysql_fetch_array($result3);
extract($row);

$result4 = mysql_query("SELECT email FROM datos where email = '$rmail'", $db);
$row=mysql_fetch_array($result4);
extract($row);

$result5 = mysql_query("SELECT pass FROM datos where email = '$rmail'", $db);
$row=mysql_fetch_array($result5);
extract($row);

echo "&estatus=existe&";

echo "&resultado=$fecha_ingreso&";
echo "&resultado2=$nombre&";
echo "&resultado3=$empresa&";
echo "&resultado4=$email&";
echo "&resultado5=$pass&";

   
   $contenido .= "$nombre, cordial saludo "."\n\n";
   $contenido .= "Este mensaje es para recordarte los datos de tu registro. ". "\n";
   $contenido .= "Los datos son: ". "\n";
   $contenido .= "------------------------------------------------------------------ \n";
   $contenido .= "Nombre:         ".$nombre."\n";
   $contenido .= "Empresa:        ".$empresa."\n";
   $contenido .= "E-Mail:         ".$email."\n";
   $contenido .= "Password:       ".$pass."\n";
   $contenido .= "Fecha Ingreso:  ".$fecha_ingreso."\n\n";
   $contenido .= "-------------------------------------------------------------------\n";
   $contenido .= "-------------------------------------------------------------------\n";
   $subject = "CONFIRMAMOS TU PASSWORD";
   $remi = "yo";
   $correode = "[email protected]";
   $header2 = "From:".$correode ."\n";
   $header2 .= "X-Mailer:PHP/".phpversion()."\n";
   $header2 .= "Mime-Version: 1.0\n";
   $header2 .= "Content-Type: text/plain; charset=utf-8";
   mail($email, $subject, $contenido ,$header);
   }
   //SI EL MAIL NO EXISTE EN LA BD
      else {
   echo "&estatus=error&";
   }
}
?>



Agradezco su colaboración porque ya me han salido canas.