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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Session en base [Fait] [Wamp]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    fey
    fey est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Points : 93
    Points
    93
    Par défaut Session en base
    bonjour,

    quelq'un sait ou je peux trouver un exemple clair pour faire une session en base ?

    ou au pire faire un exemple ^_^, avec juste le login par exemple :p

    merci

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 77
    Points : 92
    Points
    92

  3. #3
    fey
    fey est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    merci mikaweb

    en fait j'avais ete voir, mais comme ca fait pas longtemps que j'ai commence a programmer en php.

    j'avais pas tout saisi, enfin plus exactement j'avais un peu de mal a tout remettre en ordre ^^ pour que cela fonctionne.

    c'est pourquoi je souhaitait voir un exemple en entier ^^et pas separer comme c'est dans le tutorial (j'ai l'impression de mal m'exprimer )

  4. #4
    fey
    fey est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    Citation Envoyé par mikaweb Voir le message
    bon en fait j'arrive a rien
    je vois pas trop comment exploiter les fonctions.

    sinon j'utilise deja une classe dans mon appli cela ne pose pas de probleme avec ces fonctions ?

    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
     
    class gestionBD {
    	var $sql_host;           //adresse du serveur
    	var $sql_login;          //nom de l'utilisateur
    	var $sql_password;       //mot de passe
    	var $sql_database;       //nom de la base de données
    	var $db_link;            //connexion à la base
     
    	//Constructeur de la classe
    	function gestionBD() {   //configuration de la base de donnees
    		$this->sql_host = "localhost";
    		$this->sql_login = "test";
    		$this->sql_password = "test";
    		$this->sql_database = "test";
    	}
    	//Connexion à la base de donnees
    	function connect(){
    	    $this->db_link = mysql_connect($this->sql_host, $this->sql_login, $this->sql_password);
    		mysql_select_db($this->sql_database, $this->db_link);
    	}
     
    	// Deconnexion de la base de donnees
    	function disconnect() {
    		mysql_close($this->db_link);
    	}
     
    ...
     
    }
    quelqu'un peut m'aider ?

  5. #5
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    Votre class pour mysql ne conviens pas pour le tutoriel proposé, en faite il faut utiliser PDO donc votre class est inutile.
    Voyez-vous même : http://a-pellegrini.developpez.com/t...ge=page_6#L6.2
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

  6. #6
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Il est possible d'adapter ta class avec le code du tutoriel.
    Il suffit de créer (ou reprendre) les mêmes méthodes, en particulier "prepare", "execute" et "fetch". Je n'ai pas PDO d'installé, mais peut-être qu'un autre membre pourrait t'aider à programmer ces méthodes...
    De retour parmis vous après 10 ans!!

  7. #7
    fey
    fey est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    arf, j'avais vu qu'il fallait utiliser "pdo" mais j'ai jamais utiliser "ce mode".

    donc en gros si je veux utliser cette methode, il faut que je transfome ma class.
    je vais voir si je peux trouver des infos, mais en tout cas je connais personne qui a programme en pdo.

    ps: la programmation a l'air vraiment différente de la methode que j'ai utilisé

  8. #8
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    tu n'as pas besoin de transformer ta class, PDO est déjà une class suffit juste de l'utiliser comme dans l'exemple que tu veux reprendre.
    Il faut juste que tu sache si le driver est installé ou activé suivant ce que tu utilise:
    • Wamp
    • EasyPhp
    • Xamp
    • Mamp
    • ....

    Je te facilite la chose en te donnant le script de test qui te dira si pdo est bien la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    foreach(get_loaded_extensions() as $extension)
    {
        if(strpos(strtolower($extension), 'pdo') !== FALSE)
        {
            echo $extension.'<br/>';
        }
    }
     
    ?>
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

  9. #9
    fey
    fey est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    ca c'est le plus facile de voir si j'ai pdo =)) vu que pour le moment je teste en local (donc juste allez voir que les dll soit present dans le rep, et que dans php.ini elles sont bien active :p)
    et quand j'aurais fini mon appli c'est moi qui pourra choisir le serveur et la config ...

    ceci dis c'est sympa le script c'est plus rapide que d'allez chercher dans la conf ^^ (merci )

    ps: la class que j'ai montrer n'est pas ma class complete loin de la ^^

    bon je vais essayer de regarder tout cela de plus pres, mais il y a des nuances qui m'echappe encore :p

  10. #10
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Voici ce que j'ai réalisé, en reprenant un peu le code du tutoriel... La totalité du code est contenue dans ce script.

    Tout fonctionne correctement (testé en local), la connection est mémorisée lorsqu'on réactualise le navigateur (touche F5), la page "membre" reste bien affichée et un nouvel SID est généré. Idem lorsqu'on recharge le script avec le bouton de test...

    A noter que la base et les tables sont créées automatiquement si elles n'existent pas. Selon moi, ce script peut faire un bon début d'espace membre. J'attend d'abord vos impressions.

    [EDIT] Il faut vous dire qu'il y a encore des choses à modifier pour sécuriser le code (ex: injections SQL ou piratage par force brute possibles). Et puis je me demande pourquoi ne pas utiliser qu'une seule table finalement pour sauver le SID dans le même enregistrement que les données du membre... Perso, je ne vois plus trop l'intérêt de séparer ces données... Mais là, je suis hors sujet.
    De retour parmis vous après 10 ans!!

  11. #11
    fey
    fey est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    merci beaucoup c'est sympa tout cela

    je testerai cela ce soir

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

Discussions similaires

  1. [MySQL] Sessions dans base MYSQL (suite au tuto "Sessions et Cookies en PHP")
    Par telliouze dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 14/08/2008, 16h08
  2. Zend Session et base de données
    Par pada51 dans le forum Zend_Db
    Réponses: 2
    Dernier message: 29/02/2008, 02h09
  3. Charge serveur : session en base VS session en filesystem
    Par hansaplast dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2008, 16h20
  4. session sur base mysql
    Par kuja2053 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/02/2007, 14h43
  5. [Session]Sauvegarde des variables de sessions en base
    Par sheura dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 03/01/2006, 10h19

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