Un message de vérification d'authentification

Fermé
ia2c Messages postés 29 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 19 février 2015 - 9 oct. 2014 à 00:27
ia2c Messages postés 29 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 19 février 2015 - 9 oct. 2014 à 17:09
Bonjour,

je vous explique mon problème, l'accès à mon application se fait par trois acteurs sont: utilisateur, technicien ou administrateur et après l'authentification chacun entre eux se dirige vers une page précise. l'authentification se faite avec un matricule et un mot de passe..
je veux savoir comment afficher un message lorsque le matricule saisie n'existe pas dans la base
voila une partie de mon code de la page authentification.php


<form action="trait.php" method="post">


<label for="">
Matricule:
<span class="required">*</span>
</label>


<input placeholder="saisir votre matricule" name="matricule" required id="">


<label for="">
Mot de passe:
<span class="required">*</span>
</label>

<input placeholder="saisir votre mot de passe" type="password" name="password" required id="" >

<button type="submit" title="Valider!" value="envoyer">
<span class="button-content">
Valider
</span>
</button>
<button type="reset" title="Annuler!" value="envoyer">
<span class="button-content">
Annuler
</span>
</button>


et ci dessous la page trait.php


<?php


include ('connection.php');




if (isset($_POST['matricule'])){

$matricule = addslashes($_POST['matricule']);

$password = addslashes(($_POST['password']));

$resultat= mysql_query("select * from utilisateurs where matricule='$matricule' AND password='$password' AND fonction!='technicien'AND fonction!='administrateur'");

$res= mysql_query("select * from utilisateurs where matricule='$matricule' AND password='$password' AND fonction='technicien'");

$result= mysql_query("select * from utilisateurs where matricule='$matricule' AND password='$password' AND fonction='administrateur'");

if( mysql_fetch_row( $resultat ))
{
session_start();

$_SESSION['matricule']=$matricule;

header("Location:liste_sol_user.php");
}
else if( mysql_fetch_row( $res ))
{
session_start();

$_SESSION['matricule']=$matricule;
header("Location: rec_envoye.php");
}
else{
session_start();

$_SESSION['matricule']=$matricule;
header("Location: ajouter_tache.php");
}
}
?>

aidez moi vraiment j'ai besoin de votre aide :)
merci d'avance ..

1 réponse

ia2c Messages postés 29 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 19 février 2015
9 oct. 2014 à 17:09
Bonjour, enfin j'ai résolu mon problème et voici ma solution pour ceux qui ont besoin..
j'ai mis ce code dans la page authentification.php

<?php
include ('connection.php');

if (isset($_POST['matricule']))
$matricule = addslashes($_POST['matricule'])
$password = addslashes(($_POST['password']))
$sql_verification = mysql_query('SELECT * FROM utilisateurs WHERE matricule =\''.$matricule.'\'');
$verification = mysql_num_rows($sql_verification);
if($verification == 0) {
echo '<ul><li style="color:#1E90FF"><h4>Utilisateur inexistant !</h4></li></ul></br>';
}
else {
$resultat= mysql_query("select * from utilisateurs where matricule='$matricule' AND password='$password' AND fonction!='technicien'AND fonction!='administrateur'");

$res= mysql_query("select * from utilisateurs where matricule='$matricule' AND password='$password' AND fonction='technicien'");

$result= mysql_query("select * from utilisateurs where matricule='$matricule' AND password='$password' AND fonction='administrateur'");

if( mysql_fetch_row( $resultat ))
{
session_start();

$_SESSION['matricule']=$matricule;

header("Location:liste_sol_user.php");
}
else if( mysql_fetch_row( $res ))
{
session_start();

$_SESSION['matricule']=$matricule;
header("Location: rec_envoye.php");
}
else if ( mysql_fetch_row( $result ))
{
session_start();

$_SESSION['matricule']=$matricule;
header("Location: ajouter_tache.php");
}

}


}
?>
0