Identification avec mot de passe

Fermé
monette384 Messages postés 44 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 11 juillet 2008 - 20 juin 2008 à 10:53
 arnaudligth - 20 juin 2008 à 11:35
Bonjour,
j'ai une page index d'accueil, en haut une sorte de bannière où j'ai mis : access réservé avec deux cadres de textes : un cadre pour identification, et l'autre pour mot de passe :
comment je dois faire maintenant pour que ça marche : en donnant par exemple à "sophie" le mot de passe "111" et à Bruno le mot de passe "222" qui vont les renvoyer à leur page réservée ?
Merci :)

4 réponses

monette384 Messages postés 44 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 11 juillet 2008
20 juin 2008 à 11:03
merci arnaudligth, je vais aller voir ce lien
0
monette384 Messages postés 44 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 11 juillet 2008
20 juin 2008 à 11:12
ben j'ai rien pigé :(
0
kazouu Messages postés 466 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 juillet 2008 12
20 juin 2008 à 11:23
moi j'ai ma page
index.php
<form action="log.php" method="post">
Login :<input type="text" name="loging" value="" />
passwod : <input type="password" name="mdpg" value="" />
<input type="submit" value="envoyer">

qui envoi vers log.php

<html>
<head><link rel="stylesheet" type="text/css" href="monfichier.css" />
<title>resultat</title></head>
<body>


<?php
session_start(); // on initalise les sessions php

// on inclu la page de config
include("./configg1.php");
include("./configg2.php");
if($_POST && !empty($_POST['loging']) && !empty($_POST['mdpg']))
{
$loging = htmlentities($_POST['loging'], ENT_QUOTES);
$mdpg = htmlentities($_POST['mdpg'], ENT_QUOTES);

// on crypt le mot de passe envoyer par le formulaire
$password_md5g = md5($mdpg);

if(($_admin_loging == $loging) && ($password_md5g == $_admin_passg))
{
$_SESSION['_loging'] = $loging;
$_SESSION['_passg'] = $password_md5g;

echo '<h1>Connexion réussi! </h1>';
header('Location: premiere1.php'); }

if(($_admin_loging2 == $loging) && ($password_md5g == $_admin_passg2))
{
$_SESSION['_loging'] = $loging;
$_SESSION['_passg'] = $password_md5g;

echo '<h1>Connexion réussi! </h1>';
header('Location: premiere2.php'); }

else
{
echo '<p style="color:red">Mauvais login ou mot de passe</p>';
header('Location: index.php');
exit();
}

}
else header('Location: index.php');
?>




avec
configg1.php
<?php
$_admin_passg = md5('pass1'); // on crypt pour pouvoir comparer - plus securisé
$_admin_loging = 'login1';
?>

configg1.php
<?php
$_admin_passg2 = md5('pass2'); // on crypt pour pouvoir comparer - plus securisé
$_admin_loging2 = 'login2';
?>
0
monette384 Messages postés 44 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 11 juillet 2008
20 juin 2008 à 11:28
merci kazouu, je vais essayer ça me paraît être ce que je cherche
0
arnaudligth
20 juin 2008 à 11:28
ça marche ça?

parce que là je vois un probléme avec tes sessions...

<html>
<head><link rel="stylesheet" type="text/css" href="monfichier.css" />
<title>resultat</title></head>
<body>


<?php
session_start(); // on initalise les sessions php


session_start() doit être appellé AVANT tout affichage html...
0
kazouu Messages postés 466 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 juillet 2008 12
20 juin 2008 à 11:31
bien sur que ca marche je t'ai copier collé les page de mon site donc ca marche

il n'y a pas d'affichage ici juste un import CSS et un titre de page ... cela de rentre pa en compte mais si tu prefere tu peux faire




<?php
session_start(); // on initalise les sessions php
?>
<html>
<head><link rel="stylesheet" type="text/css" href="monfichier.css" />
<title>resultat</title></head>
<body>


<?php


// on inclu la page de config
include("./configg1.php");
include("./configg2.php");
if($_POST && !empty($_POST['loging']) && !empty($_POST['mdpg']))
{
$loging = htmlentities($_POST['loging'], ENT_QUOTES);
$mdpg = htmlentities($_POST['mdpg'], ENT_QUOTES);

// on crypt le mot de passe envoyer par le formulaire
$password_md5g = md5($mdpg);

if(($_admin_loging == $loging) && ($password_md5g == $_admin_passg))
{
$_SESSION['_loging'] = $loging;
$_SESSION['_passg'] = $password_md5g;

echo '<h1>Connexion réussi! </h1>';
header('Location: premiere1.php'); }

if(($_admin_loging2 == $loging) && ($password_md5g == $_admin_passg2))
{
$_SESSION['_loging'] = $loging;
$_SESSION['_passg'] = $password_md5g;

echo '<h1>Connexion réussi! </h1>';
header('Location: premiere2.php'); }

else
{
echo '<p style="color:red">Mauvais login ou mot de passe</p>';
header('Location: index.php');
exit();
}

}
else header('Location: index.php');
?>
0
arnaudligth
20 juin 2008 à 11:35
c'est moins risqué comme ça, t'as encore jamais eu le délire de l'espace caché qui affiche un espace juste aprés <body> et qui plante la session parce que pour le trouver ce put*in d'espace tu t'arraches la tête (oui la tête pas les cheveux...)
0