Bonsoir, lorsque j'essaye d'accéder à ma base ( depuis une page d'authentification classique en php) j'ai le message d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Warning: oci_execute() [function.oci-execute]: ORA-00942: Table ou vue inexistante in C:\Apache\htdocs\Hist\bdd\fonction.oracle.php on line 13
 
Warning: oci_fetch() [function.oci-fetch]: ORA-24374: définition non exécutée après extraction ou exécution et extraction in C:\Apache\htdocs\Hist\bdd\fonction.oracle.php on line 88
J'ai crée cette table sous le nom d'utilisateur "secu" et je me connecte bien via cet utilisateur dans le fichier fonction.oracle.php. Je ne pense donc pas que ceci soit un problème de droits et je ne vois pas de quoi cela pourrait venir.

Sinon pour informations j'ai bien configurer le php.ini en decochant l'extension oci8 et heuuu.. je ne sais pas si cela peut aider à dépanner mais voici mes 2 fichiers tnsnames.ora et sqlnet.ora :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
ORACLE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.76.248)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oracle)
    )
  )
et le code concerné :

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
function TestLogin($Login, $Pass){
 
	$Req=OraReq("select PWD from infocentre.ihm_utilisateur where LOGIN='".$Login."'");
	if (oci_fetch($Req)) {
		if (oci_result($Req,'PWD')==md5($Pass) ) {
			//Login existant et Pass OK 
			oci_free_statement($Req);
			$Req=OraReq("SELECT u.id_utilisateur, u.login, CONCAT(CONCAT(u.prenom, ' ') , UPPER(u.nom)) as acteur,u.id_groupe_utilisateur, ug.nom_groupe_utilisateur, p.id_profil, p.libelle   FROM infocentre.ihm_utilisateur u,infocentre.ihm_groupe_utilisateur ug, groupe_utilisateur_profil gp, profil p WHERE u.id_groupe_utilisateur= ug.id_groupe_utilisateur AND ug.id_groupe_utilisateur=gp.id_groupe_utilisateur AND gp.id_profil=p.id_profil AND u.login='".$Login."'");	
 
			while (oci_fetch($Req)){
				$_SESSION['id_acteur']=oci_result($Req,'ID_UTILISATEUR');									 
				$_SESSION['acteur']=oci_result($Req,'ACTEUR');
				$_SESSION['id_groupe_user']=oci_result($Req,'ID_GROUPE_UTILISATEUR');
				$_SESSION['groupe_user']=oci_result($Req,'NOM_GROUPE_UTILISATEUR');
				$_SESSION['id_profil']=oci_result($Req,'ID_PROFIL');
				$_SESSION['profil']=oci_result($Req,'LIBELLE');
				$_SESSION['login']=oci_result($Req,'LOGIN');
 
 
 
			}
				oci_free_statement($Req);
			}
		}
 
}
Voilà si qqn avait une idée du problème cela me dépannerait grandement, je suis en stage et je ne peux pas bosser sur mon poste à cause de cet anecdotique petit problème de pas grand chose pfff ^^

PS: je pense peut être savoir d'où vient le problème mais n'en suis pas du tout sûr. En fait je n'ait pas réellement créer la table infocentre.ihm_utilisateur depuis l'utilisateur secu mais j'ai plutôt importé la base de données de production pour l'exporter par la suite sur la base de données de développement. Je ne sais pas si c'est cela qui pose problème, le fait d'importer la table crée par l'utilisateur infocentre depuis un autre utilisateur qui s'appelle secu..

j'attends vos réponses merci ^^