Bonjour,
Alors voila mon soucis : j'ai 2 fichier PHP que voici :
identification.php :
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 <?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(); ?>
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...
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; } } ?>
Merci de votre aide !!!
Partager