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 variable de sesion


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 149
    Par défaut probleme variable de sesion
    code connexion:

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    <?php
     
    /*on initialise la variables $connexion issue de $_POST 
    et on teste si le visiteur a soumis le formulaire de connexion*/
    if (isset($_POST['connexion']) && ($_POST['connexion'] == "Connexion")) {
     
    /*on initialise les variables issues de $_POST*/
    if ((isset($_POST['login'])) && $_POST['login'] !="") $login = addslashes($_POST['login']); else $login = "";
    /*on initialise et on vérifie que la variable n'est pas vide 
    puis on crypte md5+addslashes immédiatement la variable pass issue de $_POST*/
    if ((isset($_POST['pass'])) && $_POST['pass'] !="") $pass = md5(addslashes($_POST['pass'])); else $pass = "";
     
    /*on démarre la session*/
    session_start();
     
    /*on vérifie que les variables ne sont pas vides*/
    if (($login == "") || ($pass == "")) {
    $erreur = 'Au moins un des champs est vide.';
    echo $erreur;
    /*on termine le script*/
    exit;
    }
     
    /*sinon on continue*/
    else {
     
     
    $base = mysql_connect ('mysql.webzzanine.net', '***', '****'); 
    mysql_select_db ('*******', $base);
     
    // on teste si une entrée de la base contient ce couple login / [pass crypté md5]
    $sql = 'SELECT * FROM membre WHERE login="'.$login.'" AND pass_md5="'.$pass.'"';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req);
     
     
     
     
    /*on récupère les données*/
    $login_valid = $data['login'];
    $pass_valid = $data['pass_md5'];
    $email = $data['email'];
    $skin = $data['skin'];
    $piece = $data['piece'];
    mysql_free_result($req);
    mysql_close();
     
    // si les variables correspondent, alors l'utilisateur est un membre
    if($login == $login_valid && $pass == $pass_valid) {
    /*on enregistre ses données en session*/
    $_SESSION['login'] = $login_valid;
    $_SESSION['email'] = $email;
    $_SESSION['skin'] = $skin;
    $_SESSION['piece'] = $piece+000;
    header('Location: membre.php');
    /*on termine le script*/
    exit();
    }
     
    // si les variables ne correspondent pas, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
    else {
    $erreur = 'Compte non reconnu.';
    echo $erreur;
    /*on termine le script*/
    exit;
    }
     
    }
     
    }
     
    ?>

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    ok tu déclares une variable session piece mais que contient $_session['piece'] à l'inscription ?

    De plus pourquoi tu fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_session['piece']=$_session['piece']
    Ca devrait pas etre bien différent

    Ensuite comment tu récupères les nouvelles info dans la bdd ?
    Je comprends vraiment rien ce soir

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 149
    Par défaut
    re

    Enfaite je ne sais pas pourquoi mais matenant enfaite les pieces s(affichent corectement,masi lorsque l'ion clique pour en rajoutant 100 il faut se reconnecter pour les voir ajouter

Discussions similaires

  1. probleme variable
    Par grenatdu55 dans le forum XMLRAD
    Réponses: 1
    Dernier message: 12/05/2006, 13h30
  2. [SQL SERVER 2005] Probleme variable local
    Par nashouille dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/05/2006, 11h16
  3. Réponses: 1
    Dernier message: 20/11/2005, 17h06
  4. Problem variable (Cette ligne ne marche pas sous FF)
    Par Death83 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 08/09/2005, 17h52
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 16h01

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