Bonsoir, lorsque j'essaye d'accéder à ma base ( depuis une page d'authentification classique en php) j'ai le message d'erreur suivant :
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.
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
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)
et le code concerné :
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) ) )
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 ^^
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); } } }
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 ^^
Partager