Problème en PHP

Fermé
tej007 - 25 mars 2011 à 12:07
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 25 mars 2011 à 15:08
Bonjour,

je suis entrain de réaliser mon projet PFE (site web dynamique avec php) j'ai dans mon site un espace pour les personnel de la société protéger par un matricule et un mot de passe enregistrer dans la base de donner je besoin du code quand je tape le matricule et le mot de passe et je clique sur entrer il me dirige vers une autre page si non je peux pas.
et merci d'avance
A voir également:

1 réponse

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
25 mars 2011 à 15:08
le formulaire te renvoie sur une page qui traite la connection. dont voilà le bizzbi
extrait d un livre des editions ENI

<?php require_once('./admin/connex.inc.php'); ?>
<?php 
include "fct.inc.php";

if (isset($_POST['login']) && !empty($_POST['login']) ) 
{ 
$login=htmlentities($_POST['login'], ENT_QUOTES,'UTF-8');
$login=mysqli_real_escape_string($connex,$login);

$password=htmlentities($_POST['password'], ENT_QUOTES,'UTF-8');
$password=md5($password);
$password=mysqli_real_escape_string($connex,$password);

$sql="SELECT * FROM user WHERE login='$login' AND password='$password' ";
$req=mysqli_query($connex, $sql);
if(! $req ) echo ('Requête invalide : ' . mysqli_error($connex));       
if (mysqli_num_rows($req)==0)  header("Location:identification.php?erreur=login");
 

$idclef=recup_clef();
$date=DATE("Y-m-d");
$sql="UPDATE user SET idclef='$idclef',date_lastpass='$date'  WHERE login='$login' AND password='$password' ";
$query = mysqli_query($connex, $sql) OR die("Mise à jour de la clé impossible <br />". mysqli_error($connex));

$sql="SELECT * FROM user WHERE login='$login' AND password='$password'  AND idclef='$idclef' ";
$qid=mysqli_query($connex, $sql);
if(! $qid ) echo ('Requête invalide : ' . mysqli_error($connex));       
$row = mysqli_fetch_object($qid); 

        if (mysqli_num_rows($qid)!=0) 
        {
         session_start();
         $_SESSION['login'] = $row->login; 
         $_SESSION['idclef'] = $row->idclef;
         $_SESSION['niveau'] = $row->niveau;
         $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
         $_SESSION['iduser'] = $row->id;
         $destination=$row->page;                                       
         header("Location:$destination");
        }
        else
        {
             header("Location:identification.php?erreur=intru"); 
        }
}
else
{
  header("Location: identification.php?erreur=login") ;
}


mysqli_free_result($qid);
mysqli_close($connex);
0