begin process at 2012 05 27 21:24:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > FORMULAIRE POUR ACCÉDER À UN ACCÉS MEMBRE

FORMULAIRE POUR ACCÉDER À UN ACCÉS MEMBRE


 Information sur la source

Note :
7,2 / 10 - par 5 personnes
7,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Niveau :Débutant Date de création :11/09/2004 Date de mise à jour :04/10/2004 18:18:07 Vu :17 431

Auteur : LaurentKOogar

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Formulaire pour accéder à un accés membre, parfait pour un espace membre, un intranet... Le login et le mot de passe sont stockés dans une table nommée ici (votretable), si le login et mot de passe sont corrects, le login est placé dans une session pour pouvoir controler l'accés de toute vos pages à protéger.

Source

  • <?php
  • // demarre une session
  • session_start();
  • // votre fichier de configuration MySQL
  • include("configuration.php");
  • ?>
  • <html>
  • <head>
  • <title>Titre</title>
  • </head>
  • <?php
  • // variables du formulaire
  • $action = isset($_POST['action']) ? $_POST['action'] : '';
  • $login = isset($_POST['login']) ? $_POST['login'] : '';
  • $pass = isset($_POST['pass']) ? $_POST['pass'] : '';
  • // Si aucune action, le formulaire est afficher
  • if ($action !=1) {
  • echo "<body><center>";
  • echo "<br />Veuillez entrer votre Login et Mot de Passe.:<P>";
  • echo '<form action="' . $_SERVER['PHP_SELF'] . '?action=login" method="post">';
  • echo "Login: <input type=password name=login><P> ";
  • echo "Passe: <input type=password name=pass><P>";
  • echo "<input type=submit value=\"Connexion\"></form>";
  • }
  • // Sinon
  • if(isset($_GET['action']) && $_GET['action'] == 'login')
  • {
  • $q = mysql_query("SELECT *
  • FROM votretable
  • WHERE login='$login'
  • and pass='$pass'");
  • $n = mysql_num_rows($q);
  • if ($n == 1 and !empty($login) and !empty($pass))
  • {
  • // Le login est placé dans la session
  • $_SESSION['session'] = $login;
  • // redirection
  • include("votrePage.php");
  • exit();
  • }
  • // Si le login ou le mot de passe ne sont pas corrects
  • // affiche de nouveau le formulaire
  • else{
  • echo "<body><center>";
  • echo "<br />Veuillez entrer votre Login et Mot de Passe.:<P>";
  • echo '<form action="' . $_SERVER['PHP_SELF'] . '?action=login" method="post">';
  • echo "Login: <input type=password name=login><P> ";
  • echo "Passe: <input type=password name=pass><P>";
  • echo "<input type=submit value=\"Connexion\"></form>";
  • die("<font color=red>Informations incorrectes!");
  • }
  • }
  • ?>
  • </html>
  • **************************************************
  • vous pouvez maintenant utiliser la session sur les
  • pages que vous desirez protéger.
  • **************************************************
  • <?php
  • session_start();
  • // si la seesion est interronpue
  • if(!isset($_SESSION["session"])) {
  • echo"Vous n'avez pas accés à cette page!";
  • }
  • //sinon
  • else {
  • [votre code]
  • }
  • ?>
<?php 

// demarre une session 
session_start(); 
// votre fichier de configuration MySQL 
include("configuration.php"); 
?> 

<html> 
<head> 
<title>Titre</title> 
</head> 
<?php 

// variables du formulaire 
$action = isset($_POST['action']) ? $_POST['action'] : '';
$login = isset($_POST['login']) ? $_POST['login'] : '';
$pass = isset($_POST['pass']) ? $_POST['pass'] : '';

// Si aucune action, le formulaire est afficher 
if ($action !=1) { 

echo "<body><center>"; 
echo "<br />Veuillez entrer votre Login et Mot de Passe.:<P>"; 
echo '<form action="' . $_SERVER['PHP_SELF'] . '?action=login" method="post">';
echo "Login: <input type=password name=login><P> "; 
echo "Passe: <input type=password name=pass><P>"; 
echo "<input type=submit value=\"Connexion\"></form>";
                    } 

// Sinon 

if(isset($_GET['action']) && $_GET['action'] == 'login')
 {

$q = mysql_query("SELECT *
                  FROM votretable
                  WHERE login='$login'
                  and pass='$pass'");

$n = mysql_num_rows($q); 

    if ($n == 1 and !empty($login) and !empty($pass)) 
         { 
         // Le login est placé dans la session 
         $_SESSION['session'] = $login; 
         // redirection 
         include("votrePage.php"); 
         exit(); 
         } 

// Si le login ou le mot de passe ne sont pas corrects 
// affiche de nouveau le formulaire 

         else{ 

echo "<body><center>"; 
echo "<br />Veuillez entrer votre Login et Mot de Passe.:<P>"; 
echo '<form action="' . $_SERVER['PHP_SELF'] . '?action=login" method="post">';
echo "Login: <input type=password name=login><P> "; 
echo "Passe: <input type=password name=pass><P>"; 
echo "<input type=submit value=\"Connexion\"></form>";

die("<font color=red>Informations incorrectes!"); 
             } 
         } 
?> 
</html> 




    ************************************************** 
    vous pouvez maintenant utiliser la session sur les 
    pages que vous desirez protéger. 
    ************************************************** 

<?php 
session_start(); 
// si la seesion est interronpue 
if(!isset($_SESSION["session"])) { 
echo"Vous n'avez pas accés à cette page!"; 
         } 
//sinon 
else { 
[votre code] 
        } 



?> 

 Conclusion

Mise au point par Laurent G
Pour avoir d'autres versions, venez sur www.phpsources.net


 Historique

11 septembre 2004 07:48:05 :
Ce script fonctionne avec les variables à OFF
11 septembre 2004 07:49:20 :
Ce sript fonctionne avec les variables à OFF
04 octobre 2004 18:02:08 :
Ajout de la fonction empty() sur l'ensemble du script
04 octobre 2004 18:18:07 :
Yo R@f, j'ai retirer md5 car ca portait a confusion puis modifier le script en fonction de ton premier commentaire :-) @+++ Laurent

 Sources du même auteur

Source avec Zip Source avec une capture WEB TOP LISTE
AFFICHER LA PHOTO DU JOUR CHOISI DE MANIÈRE ALÉATOIRE À PART...
Source avec Zip PHPMYPARTENAIRE V1.0 - ANNUAIRE DE PARTENAIRES (SITES WEB) A...
EMPÊCHE LA PAGE D'ÊTRE STOCKÉE DANS LE CACHE
TRAQUER GOOGLE

 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

Commentaires et avis

Commentaire de coockiesch le 11/09/2004 12:33:58

Salut!
Pour qu'il fonctionne avec erreurs à E_ALL, il ne faut récupérer action, login, pass que s'ils ont été envoyés. Deux possibilités:

1) $action = isset($_POST['action']) ? $_POST['action'] : '';
     // idem pr les 2 autres

2) echo '<form action="' . $_SERVER['PHP_SELF'] . '?action=login" method="post">';

Et tu fais:
if(isset($_GET['action']) && $_GET['action'] == 'login')
// code login
else
  // formulaire

@++

R@f

Commentaire de SimonKari le 12/09/2004 01:57:23

Il y a aussi une stupidité il me semble dans le code ...

$login = md5(...)
$pass = md5(...)

et tout de suite derrière

$login = ...
$pass = ...

Voulez-vous m'expliquer à quoi cela sert de chercher le hash si de toute manière on conserve les choses en clair ???

Merci

Commentaire de coockiesch le 12/09/2004 07:22:31

Salut!
"// si le login et pass on été au préalable cryptés
// (en md5 dans l'exemple) dans votre base
$login  = md5($_POST['login']);
$pass    = md5($_POST['pass']);

// si le login et pass n'ont pas été crypté
$login  = $_POST['login'];
$pass    = $_POST['pass'];"

C'est marqué que c'est à choix selon que le pass est crypté ou pas dans la base...

Quand à l'intérêt de crypter le pseudo... je sais pas, ;-)

@++

R@f

Commentaire de works le 13/09/2004 02:18:10

heu kelkun peux mexpliker comment linstaller sur mon site svp, dsl mé moi et le php ca fé 09798598735987 dsl merci de me répondre (ce que je de créer/modifer)

Commentaire de GRenard le 13/09/2004 05:14:12

Essais celui la si tu n'arrives pas à celui la
http://www.phpcs.com/code.aspx?ID=25246

Commentaire de geosmtl le 09/05/2006 18:57:51

Bonjour,  je trouve votre code fort utile, d'ailleurs je me suis inspiré de ce code pour créer mon espace membre.  Dans les commentaires précédents je remarque que certaines personnes parlent de protéger les mots de passes en les haschant avec md5.  J'aimerais savoir que dois-je modifier au code affiché présentement pour utilisé le haschage md5?

Merci d'avance pour vos réponses

Commentaire de geosmtl le 09/05/2006 18:58:03

Bonjour,  je trouve votre code fort utile, d'ailleurs je me suis inspiré de ce code pour créer mon espace membre.  Dans les commentaires précédents je remarque que certaines personnes parlent de protéger les mots de passes en les haschant avec md5.  J'aimerais savoir que dois-je modifier au code affiché présentement pour utilisé le haschage md5?

Merci d'avance pour vos réponses

Commentaire de LaurentKOogar le 09/05/2006 19:08:18

//Tu récupères les variables
$login = isset($_POST['login']) ? $_POST['login'] : '';
$pass = isset($_POST['pass']) ? $_POST['pass'] : '';

// tu cryptes !!
$login  = md5($_POST['login']);
$pass   = md5($_POST['pass']);

@++

Commentaire de coockiesch le 09/05/2006 23:01:55

Yop!
Pas besoind e crypter le login... :)

@++

R@f

Commentaire de songkendy le 23/03/2007 02:12:05

Il me semble qu'il manque encore un fichier configuration.php.

Commentaire de pouda le 18/03/2008 10:21:47 7/10

on aurait bien aimé un fichier ZIP avec le nécessaire, ton code est pas mal malgré des petites erreurs je te mets 7/10

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 14,992 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales