IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

formulaire d'identification


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Par défaut formulaire d'identification
    salut je me suis stoppé comment s'identifier dans un formulaire d'administration d'un site pour y acceder des pages protégés .
    je me suis servi des class bon voila exemple de mon code
    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <?php
    	include('class.Identification.php');
    	$connexion =  new Identification();
    	$affichage = '';
    	if(!$connexion->connexion($_POST)){
    		$affichage = '<p class="error">MDP ou Login incorrects</p>';
    	}
    	if(isset($_GET['deconnexion'])){
    		if($_GET['deconnexion'] == true){
    			$connexion->deconnexion();
    		}
    	}
     
    ?>
    <html>
    	<head>
    		<title>Identification</title>
    	</head>
    	<body>
    		<?=$affichage?>
    		<form action="index.php" method="POST">
    			<label>Login</label><input type="text" name="login"/>
    			<label>MDP</label><input type="password" name="mdp"/>
    			<button type="submit">Valider</button>
    		</form>
    	</body>
    </html>
    class.identification.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?php
    class Identification{
    public function __construct()
    		{
    			session_start();
    		}
    		public function connexion($tab){
    			if(!empty($tab['login'])){
    				$login = $tab['login'];
    				$mdp = $tab['mdp'];
    				include('config.php');
    				$connect = mysql_connect(MYHOST, MYUSER, MYPASS)  or die ('Identifiants incorrects');
    				mysql_select_db(MYDB) or die ('Base de données incorrecte');
    				$requete = 'SELECT id,login,mdp FROM utilisateurs WHERE login="'.mysql_real_escape_string($login).'" AND mdp="'.mysql_real_escape_string(md5($mdp)).'"';
    				$result = mysql_query($requete);
    				$utilisateur = mysql_fetch_assoc($result);
    				if(mysql_num_rows($result) == 1){
    					$_SESSION['connecte'] = true;
    					$_SESSION['id'] = $utilisateur['id'];
    					header('Location:protege.php');
    					return true;
    				}
    				return false;
    				mysql_close($connect);
    			} else{
    				return true;
    			}
    		}
    		public function deconnexion(){
    			session_destroy();
    			unset($_SESSION);
    		}
    		public function verificationAcces(){
    			if($_SESSION['connecte'] == true)
    				header('Location:index.php');
    		}
     
       }
    ?>
    protege.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    	include('class.Identification.php');
    	$identification = new Identification();
    	$identification->verificationAcces();
     
        echo 'Ouaw! Des infos confidentielles <a href="index.php?deconnexion=true">Se déconnecter</a>';
    ?>
    bon quand j'execute d'apres le index.php il me donne erreur
    Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\documents and settings\administrateur\bureau\protection-page\class.Identification.php on line 3
    c'est sur
    public function __construct()

    ca veux dire qu'il accepte pas ma fonction ou il y a une erreur en accolade ajouté
    svp pouvez vous m'aidez sur ca ainsi je suis debutant en programmation objet en php merci

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Salut sooprano,

    Je n'ai pas lu ton code, mais le constructeur s'écrit comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public function __construct( ....
    2 underscores.

    Après, je ne sais pas si cela vient de là, mais déjà c'est une piste...

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    Salut sooprano,

    Je n'ai pas lu ton code, mais le constructeur s'écrit comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public function __construct( ....
    2 underscores.

    Après, je ne sais pas si cela vient de là, mais déjà c'est une piste...
    ah oui merci j'ai modifier la fonction il me donne le meme debogage

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Corrige aussi cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!$_SESSION['connecte'] == true)
    soit tu met le "!" soit la condition "==true", mais pas les deux.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    Corrige aussi cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!$_SESSION['connecte'] == true)
    soit tu met le "!" soit la condition "==true", mais pas les deux.
    oui c'est fait mais j'ai le même débogage

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Au fait, es tu en PHP5 ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formulaire d'identification en vb
    Par maynousha dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 17/03/2008, 14h18
  2. Créer un formulaire d'identification
    Par Carnage76 dans le forum VBA Access
    Réponses: 6
    Dernier message: 25/05/2007, 14h21
  3. Pb formulaire d'identification (sécurité)
    Par kollyv dans le forum Langage
    Réponses: 6
    Dernier message: 03/10/2006, 16h27
  4. [MySQL] Formulaire d'identification ok en local mais pas sur le serveur
    Par hoangeric dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 24/04/2006, 21h49
  5. [SSL] Formulaire d'identification sécurisé
    Par akecoocoo dans le forum Sécurité
    Réponses: 1
    Dernier message: 05/01/2006, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo