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 :

[POO] session_register et objet en PHP5


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut [POO] session_register et objet en PHP5
    Bonjour,

    Alors voila mon soucis : j'ai 2 fichier PHP que voici :

    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
     
    <?php
    	require_once('../inc/professionnel.php');
     
    	session_start();
     
    	$login=$_POST['login'];
    	$password=$_POST['password'];
    	session_register("professionnel");
    	$professionnel=new professionnel($login,$password);
    	session_register("professionnel");
    	$pro=$_SESSION['professionnel'];
    	echo $pro->getNoprofessionnel();
     
    ?>
    et un fichier professionnel.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
     
    <?php
     
    	require_once('utils.php');
    	require_once('iprofessionnel.php');
     
    	class professionnel implements iprofessionnel{
     
    		private $ident=false;
     
    		private $noprofessionnel;
    		private $login;
    		private $password;
     
    		function __construct($login,$password){
    			$db=connectDB();
    			$query="select * from professionnel where login='".$login."' and password='".$password."'";
    			$exec=pg_exec($db,$query);
    			if(!$exec) echo "La requête a échoué...";
    			else if(pg_num_rows($exec)==0){
    				echo "Nous n'avons pas pu vous indentifier...<br><br>";
    			 	include('index.php');
    			}
    			else{
    				$pro=pg_fetch_array($exec,0);
    				$this->noprofessionnel=$pro['noprofessionnel'];
    			}
    		}
     
    		function getNoprofessionnel(){
    			return $this->noprofessionnel;
    		}
    	}
    ?>
    Le problème c'est que quand je fais le echo $pro->getNoprofessionnel(); à la fin du fichier identification.php, il n'affiche rien...Mais si je fais echo $professionnel->getNoprofessionnel(); la ca fonctionne...Donc ca doit venir de l'enregistrement de mon objet dans la variable $_SESSION mais je vois pas ce qui fait que ca ne fonctionne pas...

    Merci de votre aide !!!

  2. #2
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Déjà faire un session_register en PHP5 c'est hérétique.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    effectivement il faut préférer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['professionnel']=new professionnel($login,$password);
    à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $professionnel=new professionnel($login,$password);
    session_register("professionnel");
    Merci !

    ++

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

Discussions similaires

  1. [POO] passer un objet de page en page avec php5
    Par skyangel20 dans le forum Langage
    Réponses: 16
    Dernier message: 30/09/2007, 13h51
  2. [POO] Objet classe PHP5
    Par theskel dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2006, 10h49
  3. [POO] Assignation d'objet en php5
    Par jeff_! dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2006, 17h22
  4. [POO] Instancier un objet avec le nom de la classe
    Par shinchun dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 13h44
  5. [POO] Définition de constantes dans un objet en PHP5
    Par wdionysos dans le forum Langage
    Réponses: 9
    Dernier message: 29/03/2006, 19h51

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