Condition PHP

Résolu
Bonjour,

Un petit coup de main si vous pouvez, ça serai très sympa.
Voilà j'ai 2 fichiers et lorsque un membre se connecte il faudrait que ça le dirige vers l'une ou l'autre fonction suivant son statut.
Voici mes 2 fonctions, je ne sais pas trop comment m'y prendre.
Bien sur mes 2 fonctions, fonctionnent séparements.
Merci beaucoup.
<?php include ('authentification_e.php');
if (!empty($_POST['login']) && !empty($_POST['password'])) {
	$login = $_POST['login'];
	$password = $_POST['password'];
	if ( auth_etu ($login,$password) ) {
		$uid = auth_uid_etu($login);
		echo 'Bonjour&nbsp;'. $uid;
	} else {
		echo 'Cette combinaison login+pswd n\'existe pas dans l\'AD<br/>';
	}
}
?>
<code>
<?php include ('authentification_p.php');
if (!empty($_POST['login']) && !empty($_POST['password'])) {
	$login = $_POST['login'];
	$password = $_POST['password'];
	if ( auth_pers ($login,$password) ) {
		$uid = auth_uid_pers($login);
		echo 'Bonjour&nbsp;'. $uid;
	} else {
		echo 'Cette combinaison login+pswd n\'existe pas dans l\'AD<br/>';
	}
}
?>


6 réponses

  1. salut,
    des conditions (if ... else ) selon le statut en insérant la fonction de redirection en php
    header('location: page_de _redirection.php');
    


    @+
    1. Bonjour et merci de votre réponse
      .
      Avec un peu de retard pour mes remerciements, veuillez m'excuser.
      En fait j'ai oublié de spécifier que cette fonction c'est pour jquery mobile et donc cette redirection ne fonctionne pas.

      Merci encore si vous avez encore un peu de temps à me consacrer.
      Merci
      1. Humm...

        Tes fonctions se ressemblent beaucoup... à vrai dire, on dirait presque les mêmes !

        Tu as fait, dans la page d'identification, un form j'imagine.
        Tu l'as envoyé vers la page qui contient ce bout de code ? Ou est-ce justement ton problème ? (Si c'est ça, précise s'il s'agit de 2 pages différentes ou de la même, et si la zone qui doit réceptionner les données, tu l'a mises comme étant une ancre ou pas, cad id="quelquechose")

        Cdt,
        1. Bonjour voilà des explications un peu plus claire.

          j'ai ma page index.php
          mon formulaire est à l'intérieur

          dans action j'ai renvoyé à ma page connexion.php

          et ma page connexion j'ai mes redirections qui ne fonctionne pas
          code ci-dessous

          <?php
          if (!empty($_POST['login']) && !empty($_POST['password'])) {
          	$login = $_POST['login'];
          	$password = $_POST['password'];
          
          	if ( auth_etu ($login,$password) ) {
          		$uid = auth_uid_etu($login);
          		echo "<div class=\"name\"> Bonjour&nbsp; $uid</div>";
          		header("Location: etudiant.php" );
          	}
          	else if ( auth_ens ($login,$password) ) {
          		$uid = auth_uid_ens($login);
          		echo "<div class=\"name\"> Bonjour&nbsp; $uid</div>";
          		header("Location: enseignant.php" );
          	}
          }
          ?>
          

          Merci beaucoup
          1. Humm...

            Je pense que tu ferais mieux de tout envoyer à etudiant.php, de mettre le contenu de etudiant.php dans un div dont tu définis un name et un visible=false.
            Et si l'identification marche, tu mets visible à true.

            Ou bien si l'identification marche, tu mets un include etudiant.php.

            (Et vice & versa pour enseignant).

            Sinon ton problème survient en ligne ou en local ?
            Si en ligne, ton serveur ne gère peut-être pas la redirection header...

            Cdt,