Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2007, 11h04   #1
Inscrit
 
Inscription : octobre 2006
Messages : 430
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 430
Points : 52
Points : 52
Par défaut les sessions = raz le bol

Code :
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
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
    if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
 
        $base = mysql_connect ('guismoman33', 'guismoman33', '061088'); 
        mysql_select_db ('guismoman33', $base);
 
        // on teste si une entrée de la base contient ce couple login / pass
        $sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
        $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
        $data = mysql_fetch_array($req);
 
        mysql_free_result($req);
        mysql_close();
 
        // si on obtient une réponse, alors l'utilisateur est un membre
        if ($data[0] == 1) {
            session_start();
            $_SESSION['login'] = $_POST['login'];
            header('Location: membre.php');
            exit();
        }
        // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
        elseif ($data[0] == 0) {
            $erreur = 'Compte non reconnu.';
        }
        // sinon, alors la, il y a un gros problème :)
        else {
            $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
        }
    }
    else {
        $erreur = 'Au moins un des champs est vide.';
    }
}
?>
Voila mon code et sa bug au niveau de cette ligne
guismoman33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 11h06   #2
Inscrit
 
Inscription : octobre 2006
Messages : 430
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 430
Points : 52
Points : 52
aidez moi svp et comment nous pouvons dire toute les si sa fait 20 minute qu'il n'a pas bouger fermer la sessions...En faite sa serai pour fair eun listing des connecter sur mon forum
guismoman33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 11h24   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
il vaut mieux mettre session_start(); au tout debut de ton code apres la balise php .

Sinon tu peux feuilleter ça : [CLICKAGE]
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 11h51   #4
Membre régulier
 
Inscription : janvier 2007
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 85
Points : 80
Points : 80
Salut,

Pour les sessions, il faut absolument demarrer ton code par session_start();
ensuite pour faire un compteur des connectés, il y a un tuto pour cela sur le site du zero.

@++
p.legal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h24   #5
Inscrit
 
Inscription : octobre 2006
Messages : 430
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 430
Points : 52
Points : 52
Oaui je c qu'il y a un tuto mais le probleme c'est que je voudrai un compteur de membre connecté!!!!Et pour mettre la balise start session en début de page ceci n'est pas possible car on ouvre la session que si le mot de passe et le pseudo est le bon...
guismoman33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h29   #6
Inscrit
 
Inscription : octobre 2006
Messages : 430
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 430
Points : 52
Points : 52
Faut til un repertoire session?????
guismoman33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h30   #7
Inscrit
 
Inscription : octobre 2006
Messages : 430
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 430
Points : 52
Points : 52
C'est bon j'ai trouver
guismoman33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h32   #8
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par guismoman33
Oaui je c qu'il y a un tuto mais le probleme c'est que je voudrai un compteur de membre connecté!!!!Et pour mettre la balise start session en début de page ceci n'est pas possible car on ouvre la session que si le mot de passe et le pseudo est le bon...
tu peux toujours ouvrir une session mais rien n'y enregistrer ....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h34   #9
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Tu DOIS mettre ton session_start() en début de script car sinon, ca ne marchera pas...

Meme si ton user n'a pas de log/passwd, ca ne t'empeche pas de démarrer la sesssion...

++
JC
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 17h41   #10
Membre régulier
 
Inscription : janvier 2007
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 85
Points : 80
Points : 80
Faut avouer que la logique PHP, elle est pas évidente quand on n'a jamais fais de Dev. Alors apprendre le php le Sql et arriver à comprendre qu'une même page peut donner des résultats différents et reussir à organiser tout ça ! ça prends un peu de temps.

D'un autre coté, c'est pas si difficile que ça de faire un compteur de membres connectés, tu n'as apparement pas vu mon précédent post ou je t'indique le site du zero qui possède un excellent tuto php.

@++
p.legal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web