Redirection

Résolu/Fermé
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 - 17 juin 2009 à 22:52
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 - 16 juil. 2009 à 10:52
Bonjour,
tout le monde j'ai problème de redirection avec mes codes. Ce que je veux c'est d'ouvrir la page1 si l'authentification de la secretaire est correcte ou d'ouvrir la page4 si l'authentification du medecin est correcte.
Maintenant le probleme est que quelque soit l'authentification si c'est correcte c'est la page4 qui s'ouvre.
Voici mes codes


<?php
//page me permettant de me loger a differentes instances
require("connect.php");

 	$r1=$_POST['log'];
	$r2=$_POST['mdp'];
	$r3=$_POST['st'];
	
    $req="select * from personnel where speudo='$r1' and password='$r2' and statut='$r3'" ;
	if ($res=mysql_query($req))
	{
		echo "Succes";
	}else {
	echo "echec requete";
	}
    $reponse=mysql_fetch_array($res);
 
 if ( $reponse['speudo'] != NULL)
 {
      $timestamp_expire=time()+ 24*3600;
      setcookie('speudo',$reponse['log'],$timestamp_expire);
	  if ($r3='docteur')
	  {
			header("location:page4.php");
	  }
	  else 
	  {
			header("location:page1.php");
	  }
 
}
else
{
header("location:accueil.php");
 
}
mysql_close();
?>


Merci d'avance pour vos solutions

5 réponses

Godboss Messages postés 69 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 18 juin 2009 18
17 juin 2009 à 23:38
Bonjour,

Vous avez oublié un = dans votre test

if ($r3=='docteur')
{
header("location:page4.php");
}
else
{
header("location:page1.php");
}
0
Merci pour ton aide mais maintenant si je fais la comparaison c'est-a-dire ce que vous aviez dit, c'est la page1 qui s'ouvre quelque soit la personne qui se connecte
0
Godboss Messages postés 69 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 18 juin 2009 18
18 juin 2009 à 00:18
Sa veux dire que ta varible $r3 ne contient jamais "docteur". Regarde ce que tu à dans ta variable $_POST['st'];
0
dans la variable $_POST['st'] je dois récupérer la valeur docteur ou secrétaire (c'est une liste déroulante)
0
si quelqu'un a des codes qui répondent a mon besoin il peut me les passer et après je vais essayer de l'adapter avec mes données.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 3
16 juil. 2009 à 10:52
voila j'ai recu a faire le redirectionnement

<body> 

<?php


//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "hospital" ) ;


if(isset($_POST['bt_connexion']) && ($_POST['log']) && ($_POST['mdp']))
{
//récuperation des variables
$log = htmlentities( addslashes($_POST['log']));
$mdp = htmlentities( addslashes($_POST['mdp']));
$statut = $_POST['st'];

// test de verification Si l'utilisateur existe vraiment
$req_ver = mysql_query("SELECT * FROM personnel WHERE speudo = '$log'");
if(mysql_num_rows($req_ver) == 0)
{
echo '<script>alert("Login Incorect")</script>';
}
else
{
$row_ver = mysql_fetch_array($req_ver);
if($row_ver['password'] != $mdp)
{
echo '<script>alert("Mot de passe incorect")</script>';
}
else
{
if($row_ver['statut'] == "Secretaire")
{
echo "<script>window.location = 'page1.php'</script>";
}
else if ($row_ver['statut'] == "Docteur")
{
echo "<script>window.location = 'attente.php'</script>";
}
else if ($row_ver['statut'] == "Medecin Chef")
{
echo "<script>window.location = 'ajout.php'</script>";
}
}
}
}

?>


<form method="post" action="">
<center>
<table width="343" height="221" bgcolor="#92b012">
<tr>
<td height="30">
LOGIN
</td>
<td>
<input type="text" name="log" >
</td>
</tr>
<tr>
<td>
MOT DE PASSE
</td>
<td>
<input type="password" name="mdp">
</td>
</tr>

<tr>
<td colspan="2" align="center">
<input type="submit" value="CONNEXION" name="bt_connexion">
</td>
</tr>
</table>
</center>
</form>
</body>

Merci a tous ceux qui m'ont aidé a résoudre le problème
0