Authentification

Fermé
lamisse - 30 sept. 2013 à 19:57
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 30 sept. 2013 à 20:45
Bonjour,




j'ai un pbm avec mon script:
j'ai 2 table identifmed et identifsec toutes les 2 contiennent 1 login et 1 mot de passe
et j'ai créé une interface ou je peux selectionner soit le docteur soit la secretaire dans une liste puis d'entrer le mot de passe de chacun mais j'arrive pas à entrer dans l'espace de chacun d'eux voici mon code:

<?php
include('connexion.php');
if (isset($_POST['submit'])){
if($_POST['select']=="docteur"){
$req=mysql_query("select*from identifmed where login=='doteur'");
$p=mysql_fetch_row($req);
$mot_saisi=$_POST['motdepasse'];
$pass=$p[1];
if( $mot_saisi==$pass){
header("location:espace_med.html");}
else echo"mot de passe incorrecte";}
else{

$req=mysql_query("select*from identifsec where login=='secretaire'");
$p=mysql_fetch_row($req);
$mot_saisi=$_POST['motdepasse'];
$pass=$p[1];
if( $mot_saisi==$pass){
header("location:espace_secretaire.html");}
else echo"le mot de passe est incorrecte";
}
}
?>

1 réponse

JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 30/09/2013 à 20:48
Salut,

En SQL c'est "=", et non pas "==".
Il faut bien écrire la redirection.
Il faut aussi vérifier l'existence des variables avant de les utiliser.

Si les deux tables contiennent les mêmes colonnes, vous auriez pu juste ajouter une troisième colonne"type", qui prend comme valeur "Medecin" ou "Secretaire".

<?php 
require_once 'connexion.php';

if(isset($_POST['submit'])) {
if($_POST['select'] == 'docteur') {
$login = 'docteur';
$table = 'identifmed';
$page = 'espace_med.html';
}
else {
$login = 'secretaire';
$table = 'identifsec';
$page = 'espace_secretaire.html';
}

$req = mysql_query('SELECT * FROM ' . $table . ' WHERE login = ' . $login);
$p = mysql_fetch_row($req);

$mot_saisi = $_POST['motdepasse'];
$pass = $p[1];

if($mot_saisi == $pass)
header('Location: ' . $page);
else echo"mot de passe incorrecte";
}
?>

Mettez en résolu quand c'est résolu -.- ...
0