Probleme pour faire une page d'authentification

Résolu/Fermé
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 - 8 déc. 2014 à 14:05
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 - 11 déc. 2014 à 17:27
Bonjour,
j'ai un probleme est ce que quelqu'un pourrait m'aider:
En faite je viens de finir avec la partie application mais je voulais essaye de:

.cree les utilisateurs avec l'accord de l'administrateur
.cree une page d'authentification dont par rapport à login et mot de passe qu'il accorde a l'application

pour l'instant j'ai qlq code:
index.php
<form method="get" action="connect1.php">
<fieldset><legend>Login : </legend><input type="text" name="login"/></fieldset>
<fieldset><legend>Mot de passe : </legend><input type="password" name="motdepasse"/></fieldset>
<input type="submit" name="submit" value="Se connecter"/>
</form>


connect.php
<?php
	if(!isset($_GET['login']) && !isset($_GET['motdepasse'])
	redirectLink('index.php');
	
	require('config.php');
	
	
	// Echappement pour les requettes
	$login = killHack($_GET['login']);
	$motdepasse = killHack($_GET['motdepasse']);
	
	//On se connecte au serveur
	dbConnect($DB_serveur, $DB_utilisateur, $DB_motdepasse, $DB_base);
	
	//On verifie l'existance du login
	$query = "SELECT id,user,pass,nbr_connect,dates FROM table_utilisateur WHERE user='".$login."'";
	if (!mysql_num_rows($requete =dbQuery[$query]) )
	redirectLink("index.php?error=connect");
	
	$row = mysql_fetch_array($requete, MYSQL_ASSOC);
	
	// On verifie correspondance login <=> mdp
	if( !mysql_num_rows(dbQuery($query." AND pass='".$motdepasse."'")) ) {
	
	list($fullDate, $fullHour) = explode(" ", $row['dates']);
	
	$nbr_essai = intval($row['nbr_connect'])+1;
	
	if( $fullDate===date('Y-d-m') AND intval (_MAX_TENTATIVE)<$nbr_essai ) {
	//mail(); vous devez avertir votre client que son compte a ete bloque.
	//il pourrait le debloquer grace a un code, un lien etc..
	}
	dbQuery("UPDATE table_utilisateur SET nbr_connect=0, date=CURRENT_TIMESTAMP()
	           WHERE id='".$row["id"]."'");
    redirectLink('index.php?error=connect');
	
	}
	dbQuery("UPDATE table_utilisateur SET nbr_connect=0, dates=CURRENT_TIMESTAMP()
				WHERE id='".$row["id"]."'");
				redirect('menbres.php');


Et pour l'instant j peut une page ou il y a :login et mot de passe mais pour se connecter ça me donne pas la main toujours erreur

A voir également:

3 réponses

Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 1
Modifié par Zedrof le 11/12/2014 à 17:29
j'ai eu la solution voici 
mon code login:
<code><?php
include "config/connexion.php";      
 include "lib/fonction_date.php";
 ?>
<form action= "session.php " method= "POST">
<table align="center" width="300px">
  <tr>
  <th colspan="2">Authentification</th>
  </tr><br/><br/>
  <tr>
  <td>user</td>
  <td><input name="user" type="text"/></td>
  </tr><br/><br/>
  
  <tr>
  <td>Mot de Passe</td>
  <td><input name="pass" type="password"/></td>
  </tr><br/><br/>
  <tr>
  <td colspan="2">
  <input type="submit" value="connexion"/></td>
  
  </tr>
</table>
  </form>

mon code session
<?php

session_start();
$user=$_POST['user'];
$pass=$_POST['pass'];
//ici on a juste supposé un login, tu pe faire une requete qui va verifier dans ta base si le login existe.
if (($user=='zedrof' && $pass=='mariko')
||($user=='ysidibe' && $pass=='rmcr')
||($user=='admin' && $pass=='rmcrit')){
$_SESSION['user']=$user;
include"index.php";
}
else{
echo "Login ou mot de passe incorrect!!!";
include "login.php";
}


mon code index principale
<?php
 include "config/connexion.php";      
 include "lib/fonction_date.php";
 
if(empty($_SESSION['user']))//ce code permet de mettre le fichier login en acceuil au lieu de index
header('Location: [http://localhost/RMCR/login.php http://localhost/RMCR/login.php');]
echo "Bienvenue <b> ".$_SESSION['user']."</b>"; 
//le fichier index.php permet de lancer ts les fichiers de l'application
?>

<html>
 <head>
  <meta http-equiv="content-type"
   content="text/html; charset=utf-8"/>
 <link href="web/css/style.css" media="screen"
  type="text/css" rel="stylesheet"/>
 <script src="web/js/jquery.js" type="text/javascript"></script>
 <script src="web/js/prototype.js" type="text/javascript"></script>
 <script src="web/js/javascript.js" type="text/javascript"></script>  
 <link rel="stylesheet" href="web/js/jquery-ui.css" />
    <script src="web/js/jquery-1.8.3.js"></script>
    <script src="web/js/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css" /> 
  <title> Gestion du Parc Informatique de RMCR</title>
  
 </head>
 <body>
  <div id="menu">
  <a href="index.php?page=modules/mat/index.php"><strong>Materiel</strong></a>
  <a href="index.php?page=modules/user/index.php"><strong>Utilisateur</strong></a>
  <a href="index.php?page=modules/departement/index.php"><strong>Departement</strong></a>
  <a href="index.php?page=modules/historique/index.php"><strong>Historique</strong></a>
  </div>
  <div id="entete"><img src="web/images/logo2.jpg"width="100px" height="59px"></div>
  <div id="corps">
  <?php
   if (isset($_GET['page'])){
    include ($_GET['page']);
   }
   ?>
  </div>
  
  
  
  
  <div id="pied"><strong>© RMCR 2014 </strong></div>
 </body>
</html>
 


merci infinement
</code>
1
guessous.uni Messages postés 6 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 10 décembre 2014
9 déc. 2014 à 11:43
bonjour je vous suggére de ajouter un champ dans la table user ce champ est: rôle
âpre la connexion tu va tester sure ce role si le role est "user"
alors il'est un simple utilisateur tu va le redirige sur la page qui convient si le role est "admin" tu va le redirige sur la page qui convient

0
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 1
9 déc. 2014 à 12:53
dacor mais vraiment au niveau de la configuration j'ai des problemes puisque moi meme creer des utilisateurs leur fournir des login et des mot de passe et maintenant il pourront acces a l'application "GESTION PARC INFORMATIQUE" pour une simple utilisation mais mon pc reste malgre le pc serveur et j serai l'administrateur de l'application.
En c'est ce j'avais image puis que j ss sur wamp ou si vous avez des propositions elles sont les bienvenus
0
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 1
9 déc. 2014 à 16:58
j suis la dessus mais vraiment j'ai pas eu de solution




merci de m'aider
0