Bonjour,

J'ai écrit du code permettant de charger une base de données sur PostgreSQL en tant qu'objet.
Après de nombreux test tout fonctionnait. Hors j'ai voulu les séparer en deux fonctions, une serait appelé avant que l'utilisateur se logue et l'autre après, et le code ne marche plus.


voici la première fonction correspondante à la première partie du chargement avec les different test
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
 
function chargement_login(){
//    connexion à la base    
	$cnx=return_connect();
	echo " test co ";
 
//directions
	$req="SELECT dir_id, dir_abr, dir_lib FROM direction";
	$res=select($req) or die ('Echec requête : '.pg_last_error());
	echo " test dir ";
	while ($ligne=lecture($res)){
		$dir=new Direction($ligne[0], $ligne[1], $ligne[2], $si);
		echo " ".$dir->dir_abr;
	}
//services
	$req="SELECT serv_id, serv_abr, serv_lib, serv_dir_id FROM service";
	$res=select($req) or die ('Echec requête : '.pg_last_error());
	echo " test serv ";
	while ($ligne=lecture($res)){
		$serv=new Service($ligne[0], $ligne[1], $ligne[2], $ligne[3], $si);
		echo " ".$serv->serv_abr;
	}
//droits
	$req="select droi_id, droi_lib from droit";
	$res=select($req) or die ('Echec requête : '.pg_last_error());
	echo " test droit ";
	while ($ligne=lecture($res)){
		$droi=new Droit($ligne[0], $ligne[1], $si);
		echo " ".$droi->droi_lib;
	}
//utilisateurs
	$select_uti="SELECT uti_id, uti_nom, uti_pass, uti_mail, uti_droi_id FROM utilisateur";
	$res=select($select_uti) or die ('Echec requête : '.pg_last_error());
	echo " test uti ";
	while ($ligne=lecture($res)){
		$uti=new Utilisateur($ligne[0], $ligne[1], $ligne[2], $ligne[3], $ligne[4], $si);
		echo " ".$uti->uti_nom;
	}
}
et la page index qui l'appelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
require ("class_dll.php"); //classes
require ("data_function.php");//fonctions select, return_conect et lecture 
                             //(corespondantent à pg_connect, pg_ fetch_array et pg_query)
require("chargement.php"); 
session_start();
chargement_login();
La connection à la base s'effectue car il n'y a pas le message d'erreur.
Et voici ce que me renvoie l'exécution :
test co test dir
Je ne sais pas où est l'erreur ou quelle solution peut palier à ce problème.

Merci d'avance.