0
votes

Redirection de la page en jQuery

Je veux rediriger la page après la connexion avec succès. Mais le problème de ce code est, si je donne une mauvaise entrée, cela allait également à la page d'accueil. donc j'ai supprimé cette déclaration 'window.location = home.php'. Que pourrais-je faire maintenant? Est-ce que quelqu'un m'aida-t-il les gars?

<?php

//user login
if(isset($_POST['email']))
{
        $email =  $_POST['email'];
        $password = $_POST['password'];

    $query = "SELECT * FROM tbl_register where email ='$email' AND password = '$password'";
    $result = mysqli_query($connect,$query);

    if(mysqli_num_rows($result)>0)
    {
        echo "login successfully completed";

    }
    else 
    {
        echo "login failed";
    }
}

?>


0 commentaires

3 Réponses :


-1
votes

Dans votre fichier PHP

 if(data.status){
      // success code and redirect code

   }else{
       // failed
   }


0 commentaires

1
votes

Il est préférable de passer la valeur du drapeau qui vous connectez avec succès ou non du côté serveur.

J'aime: p>

Si vous écrivez ci-dessous Code: P>

 $.ajax({
                                url:"db.php",
                                method:"POST",
                                data:$(this).serialize(),

                                beforeSend:function(){
                                $('#submit').attr('disabled','disabled');
                                $('#submit').val('submitting the value');
                                },
                                    success:function(data){
                                         if(data==1){
                                        window.location = home.php
                                        }
                                       $('#reg_form')[0].reset();
                                        $('#reg_form').parsley().reset();
                                        $('#submit').attr('disabled',false);
                                        $('#submit').val('submit');
                                        $('#message').html(data);

}
});


4 commentaires

Pouvez-vous me dire quel problème vous avez fait face?


J'ai remplacé mon code que vous avez donné..mais à nouveau je ne vais pas aller à une autre page..Il Affiche la connexion facitionnellement complétée dans la page login.php


Pouvez-vous s'il vous plaît rediriger après avoir démarré le succès. S'il vous plaît voir le code mis à jour


C'est bon .. S'il vous plaît donner upvote si son travail pour vous. Merci d'avance



0
votes

Veuillez toujours utiliser les sessions dans de tels scénarios de connexion. Vous pouvez définir la valeur de la session si les informations de connexion sont correctes. Ensuite, vérifiez la valeur de la session dans home.php, redirige la page de home.php à la page de connexion si la valeur de la session n'est pas correcte. Utilisez le code suivant.

if ($_SESSION["is_logged_in"]==-1){

     //redirect back to login page

}else if ($_SESSION["is_logged_in"]==1){
     //do nothing

}


0 commentaires