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 :

probleme espace membre


Sujet :

Langage PHP

  1. #1
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut probleme espace membre
    cc,
    je suis en train de réaliser un espace membre avec 4 fichiers : login.php, connectlogin.php, confihlogin.php et veriflogin.php

    code de login.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
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
    include('veriflogin.php');
    ?>
     
    <html>
    <head>
     
    <title>Espace membre</title>
    </head>
     
    <body>
    <?php
    	if($connect == false){
    ?>
    <form id="form1"method="post" action="connectlogin.php"/>
      <label>
      Identifiant :
      <input type="text" name="util" id="util"/>
      </label>
      <br/>
      <br/>
      <label>
      Mot de passe :
      <input type="text" name="pass" id="pass"/>
      </label>
      <br/>
      <br/>
      <label>
      <input type="submit" value="Me connecter" id="bouton"/>
      </label>
    </form>
    <?php
     
    }
    elseif($connect == true){
    ?>
    Vous etes connecté en tant que membre.Votre login est : 
    <br/>
     
    Vous etes connecté en tant qu'administrateur  
     
    <a href="login.php?deco=1">Deconnexion</a>
    <?php
    }
     
    ?>
    </body>
    </html>
    code de configlogin.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
    <?php
    //Connexion session + bdd
    session_start();
    mysql_connect('localhost','root','');
    mysql_select_db('gestiontournoi');
    //Fin de connexion + bdd
     
    //Cryptage des mots de passe
    function prot($pass){
     
    $prefix="dffh4548131";
    $sufix="ghty45464134";
    $pass= md5($prefix.$pass.$sufix);
    return $pass;
    }
    // Fin de cryptage
     
    //echo prot("admin");
    ?>
    code de connectlogin.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
     
    <?php
    include('configlogin.php');
     
    if(isset($_SESSION['id'])){
    	header("Location : login.php");
    	exit;
    }
     
    $connect=false;
     
    if(!empty($_POST['util']) && !empty($_POST['pass'])){
    	extract($_POST);
    	$pass = prot($pass);
    	$util = mysql_real_escape_string($util);
     
        $sql="SELECT * FROM membre WHERE login='".$util."'";
        $req = mysql_query($sql) or die ('Erreur SQL');
     
    	if(mysql_num_rows($req) > 0){
    		$rep=mysql_fetch_array($req);
    		if($rep['pass'] == $pass){
    			$connect = true;
    			$_session['id'] = $rep['id'];
    		}
    	}
    }
     
    if($connect = true){
    	header ("Location: login.php");
    	exit;
    }elseif($connect = false){
    	header ("Location: login.php?err=mdp");
    	exit;
    }
    ?>
    et pour finir voici le code de veriflogin.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    include('configlogin.php');
     
    if(!empty ($_SESSION['id'])){
      $connect = true;
    }
    ?>
    lorsque j'exécute login.php
    voici l'erreur que j'obtient :
    Notice: Undefined variable: connect in H:\Wamp\wamp\wamp\www\Projet\login.php on line 13
    quelqu'un peut il me conseiller ?
    merci

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    C'est simple, ta variable $connect est définie ssi ta session id est non vide (ie: tu es connectée). Donc si tu ne l'es pas -> erreur.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    include('configlogin.php');
     
    $connect = false; 
     
    if(!empty ($_SESSION['id'])){
      $connect = true;
    }
    ?>

Discussions similaires

  1. probleme espace membre
    Par han94 dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2010, 16h25
  2. probleme espace membre
    Par swinia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 07/05/2009, 22h05
  3. [MySQL] probleme incompréhensible espace membres
    Par jackbauer33 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/07/2008, 02h23
  4. probleme sur script php - espace membre
    Par new-dmx dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 27/06/2008, 10h52
  5. [Sécurité] Probleme d'espace membre
    Par warmup dans le forum Langage
    Réponses: 4
    Dernier message: 01/12/2005, 02h13

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