headerhtml (); $f -> collectivite (); // if ( $step==1 and !isset($_POST['pwd']) and !isset($_POST['login'])){ $step=0; } if ($step == 1 ) { $pwd = md5($_POST['pwd']); // traitement contre les injections sql # $post_login= $_POST['login']; $post_login= str_replace('#','',$post_login); //verification de la validite du login $sql = "SELECT * "."from utilisateur "."WHERE login = '".$post_login."' "; $res = $f -> db -> query ($sql); if (DB :: isError($res)) die($res->getMessage()); else { //si on a un utilisateur qui correspond dans la base on recup les infos le concernant while ($row=& $res->fetchRow()) { if($row[3]==$pwd){ // injection sql $profil = $row[4]; $nom = $row[1]; $login=$row[2]; $error= 'ok'; }else $error = $f -> lang("mot_de_passe")." ".$f -> lang("incorrect")." , ".$f -> lang("recommencer")." ..."; } // if ($error != 'ok' ) { if($error=='') $error = $f -> lang("login")." ".$f -> lang("incorrect")." , ".$f -> lang("recommencer")." ..."; $step=0; } //si lutilisateur existe bien on initialise les variables de session qui le concerne et affiche le message de bienvenue une fois connecte //ucwords met en maj la premiere lettre de tous les mots de la chaine passee en parametre else { $_SESSION['profil'] = $profil; $_SESSION['nom'] = $nom; $_SESSION['login'] = $login; $step=1; $msg=$f -> lang("bienvenue")." ".ucwords($nom)." - ".$f -> lang("profil")." : ".$profil." " ; $msg=$msg.$f -> lang("vous_travaillez_sur")." ".$f -> lang("collectivite")." : ".ucwords (strtolower($f -> collectivite ['ville']))." "; } $res->free(); } } if ($profil > 0) { $f -> header (1, "tableau_de_bord"); echo "\n