Bonjour!
J'ai un script qui me pose un petit souci et je n'arrive pas avoir pour
quoi je n'arrive pas à rentrer dans mes instructions(if..elseif..else).
En effet mon script fonctionne bien, il execute bien la requete et me
recupere le $statut .par contre ne rentrepas dans mon bloc
d'instruction pour faire la redirection même si les conditions sont
verifier. les instruction du else sont systematiquement executés.
si quelqu'un peut m'aider merci !
Voila mon code:
<?php
$this->login = $_POST["login"];
$this->password = $_POST["password"];
//UNE CONDITION POUR VERIFIER SI login et password SONT VIDES
if(!isset ($this->login) || trim($this->login) == ""){
$this->message1 = "E-mail obligatoire!";
$menu->menu_accueil();// Redirection vers menu.class.php
echo "<tr><td>$this->message1</td></tr>";
exit();
}else if(!isset ($this->password) || trim($this->password) == ""){
$this->message1 = "Mot de passe obligatoire!";
$menu->menu_accueil();// Redirection vers menu.class.php
echo "<tr><td>$this->message1</td></tr>";
exit();
}else{
/*FONCTION POUR CRYPTER LE PASSWORD*/
$passcrypt = md5($this->password);
echo "Bonjour:<tr><td>$passcrypt</td></tr>AAA<br>";
$recordSet = &$conn->Execute("select * from ecomic.compte_utilisateur where mail='$this->login' and passcrypt='$passcrypt'");
if (!$recordSet)
print $conn->ErrorMsg();
else{
while (!$recordSet->EOF) {
print $recordSet->fields[0].' '.$recordSet->fields[1].' '.$recordSet->fields[2].' '.$recordSet->fields[3].'
'.$recordSet->fields[4].''.$recordSet->fields[5].''.$recordSet->fields[6].''.$recordSet->fields[7].'
'.$recordSet->fields[8].'<BR>';
$this->statut =$recordSet->fields[6];
echo ' le statut est:'.$this->statut;
//print_r ($this);
//print_r ($this->statut);
//REDIRECTION VERS LES PAGES D'ACCUEIL POUR CHAQUE STATUT
if($this->statut =='administrateur'){
echo'je suis la';
print_r ($this->statut);
$menu->menu_administrateur(); // Redirection vers menu.class.php
exit();
} elseif ($this->statut =='coll){
echo'Me voici';
print_r ($this->statut);
$menu->menu_coll(); // Redirection vers menu.class.php
exit();
} elseif($this->statut =='adh'){
echo'coucou';
$menu->menu_adh(); // Redirection vers menu.class.php
exit();
}else {
echo 'contacter votre administrateur! problème avec votre compte';
// Pas de menu adapté //Redirection vers menu.class.php
exit();
}
$recordSet->MoveNext();
$recordSet->Close(); # optional
}
}
}
$conn->Close(); # optional
?>