Ajax problème pour une redirection

Eléphant du PHP | 353 Messages

22 août 2006, 11:29

Salut , j'utilise ajax pour mon login.

J'arrive sans problème à afficher le message si l'utilisateur n'est pas reconnu mais impossible de faire la redirection si c'est un utilisateur connu.

Voici mon code =>

//envoye des valeurs via ajax

<script language="javascript" type="text/javascript">
//Envoyer le formulaire login
function submitLogin ()
	{
	var login = document.getElementById('login').value ;
	var password = document.getElementById('password').value ;
	sendData("login="+login+"&password="+password, "check_login.php","POST" ,"reply") ;
	}
</script>

//Ma page de traitement


//Vérifier si connecté
$qry = mysql_query("SELECT * FROM admin WHERE admin_login='".$_POST['login']."' AND admin_password='".md5($_POST['password'])."'") or die (mysql_error());
$admin_exist = mysql_num_rows($qry);
//Connecter si existe
if($admin_exist == 1)
	{
	echo "User valid";
	header("Location : index.php");
	}
else{
	echo "User not exist: ".$_POST['login']." ".md5($_POST['password']);
	}

Bien évidement le header me retourne une erreur mais ça donne l'idée de ce que je veux faire.

Merci pour votre aide

Eléphant du PHP | 353 Messages

22 août 2006, 11:52

Bon, beh j'ai trouvé en mode barabare , donc si qqun trouve mieux , je suis preneur !
?><script language="javascript" type="text/javascript">
//Envoyer le formulaire login
function submitLogin ()
	{
	var login = document.getElementById('login').value ;
	var password = document.getElementById('password').value ;
	sendData("login="+login+"&password="+password, "check_login.php","POST" ,"reply") ;
	setTimeout("redir()",100);
	}
	
function redir()
	{
	if(document.getElementById("statut"))
		{
		if(document.getElementById("statut").value == "ok")
			{
			document.location.href="index.php";
			}
		else if(document.getElementById("statut").value == "no")
			{
			//
			}
		}
	else{
		redir();
		}
	}
</script>
<?
//Vérifier si connecté
$qry = mysql_query("SELECT * FROM admin WHERE admin_login='".$_POST['login']."' AND admin_password='".md5($_POST['password'])."'") or die (mysql_error());
$admin_exist = mysql_num_rows($qry);
//Connecter si existe
if($admin_exist == 1)
	{
	//Enregistrer la session
	$admin = mysql_fetch_assoc($qry);
	$_SESSION['admin']['name'] = $admin['admin_name'];
	$_SESSION['admin']['firstname'] = $admin['admin_firstname'];
	$_SESSION['admin']['master'] = $admin['admin_master'];
	
	echo "<input type=\"hidden\" id=\"statut\" value=\"ok\"/>";
	}
else{
	echo "User not exist: ".$_POST['login']." ".$_POST['password'];
	echo "<input type=\"hidden\" id=\"statut\" value=\"no\"/>";
	}
?>