Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2008, 17h01   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
Par défaut page web de connexion a une appli forms 10g

Quelqu'un a t'il deja développé une page web sur laquelle on saisirai l'utilisateur et le mot de passe.
en cliquant sur un bouton, on se connecterai a l'appli en passant en paramètre l'utilisateur et le mot de passe dans le formsweb.cfg et plus précisemment dans la config que l'on souhaite.(userid=utilisateur/motdepasse@base).

une page web dynamique (php par ex....) serait plus "sécurisée".

Merci d'avance.
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 23h08   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
... et qu'est ce que ca donne si tu mets un raccourci sur ton bureau du style http://ton_serveur:son_port/forms/fr...rm=ta_form.fmx ??


CDLT.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 07h32   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
L'appel d'une forme est en fait une URL, donc vous pouvez parfaitement utiliser un formulaire HTML pour passer (avec la méthode POST) les paramètres cachés contenant les informations de connexion.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 08h22   #4
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
biensur, je l ai développé avec la methode POST ca marche bien.... sauf que si la personne se trompe dans son identifiant ou mot de passe, l'appli va afficher la boite de dialogue de forms par défaut avec :

Nom d'utilisateur :
Mot de passe :
Base de données :

et je ne veux pas ça, dans le sens où elle ne doit pas voir les informations liées à la base de données.
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 09h35   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Dans ce cas, il faudrait peut-être reformuler votre question.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 09h55   #6
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
c'est a dire?
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 10h02   #7
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Citation:
Envoyé par fabrizio_r7 Voir le message
Quelqu'un a t'il deja développé une page web sur laquelle on saisirai l'utilisateur et le mot de passe.
en cliquant sur un bouton, on se connecterai a l'appli en passant en paramètre l'utilisateur et le mot de passe dans le formsweb.cfg et plus précisemment dans la config que l'on souhaite.(userid=utilisateur/motdepasse@base).
Voici votre question initiale. J'indique donc de faire une page html avec un formulaire pour passer les arguments avec la méthode Post.
Maintenant il s'agit de récupération d'erreur si l'utilisateur se trompe, vous ne voulez pas afficher la boite de connexion de Forms. Dans ce cas, il faut écrire un trigger ON-LOGON sur votre form d'accés et gérer la connexion avec l'instruction Logon() et quitter la forme si la connexion échoue.
De la sorte, vous revenez à votre page HTML de départ.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 10h09   #8
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
Je ne sais pas utiliser l'instruction logon()...
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 10h13   #9
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
C'est très clairement expliqué dans l'aide en ligne de Forms Builder (Ctrl+H)
allez dans l'onglet : Index et entrez : LOGON
Un example est fourni concernant son utilisation.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 10h15   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Vous pouvez également consulter le doc Forms en ligne:
http://www.oracle.com/webapps/online...etId=_&navId=0
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h02   #11
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
ca marche oui...mais l'information concernant la base de donnée est tjr affichée dans cette fenetre de connexion, et je ne souhaite pas qu'elle aparaisse...
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h06   #12
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Comme indiqué dans la doc, si le dernier paramètre de LOGON() est FALSE, il n'y a pas ouverture de la boite de dialogue standard de Forms et vous pouvez tester le FORM_FAILURE juste après.

Code :
1
2
3
4
5
6
...
Logon('user', 'pwd@instance', FALSE);
IF FORM_FAILURE Then
  Exit_Form(NO_VALIDATE);
End IF;
...
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h13   #13
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
je ne sais pas si je me suis bien exprimé mais c'est la ligne base de données que je ne souhaite pas affiché de la boite de dialogue.

Je souhaite que la boite de dialogue s'affiche avec seulement :

utilisateur :
mot de passe :
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h24   #14
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
dans ce cas, il faut faire l'écran vous-même.
Ce que je vous suggérais était de ne pas afficher le dialog standard de Forms si la connexion échouait, et de quitter pour retourner à votre page Web.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h29   #15
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
et comment puis je faire pour faire cela?
Sachant que j'aimerai récupérer l'utilisateur et le mot de passe saisi et de le transmettre dans mon formsweb.cfg ?
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h46   #16
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Je ne comprends plus rien à votre demande. On mélange page HTML dans laquelle vous transmettez les paramètres pour lancer Forms et ensuite dans Forms l'écran de login lorsque l'utilisateur s'est trompé.
Dans l'exemple de code que je vous ai donné, on quitte Forms SANS afficher le dialog si la connexion échoue. De cette façon, vous revenez dans la page HTML de départ et l'utilisateur peut ressaisir correctement son login.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 13h56   #17
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
je ne vois pas trop commen faire...dsl
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h00   #18
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
c'est simple. Vous voulez construire une page html pour que les utilisateurs saisissent leur login/pwd. Ensuite ces infos sont utilisées via la méthode POST pour lancer Forms.
Si la connexion est incorrecte, Forms ouvre en standard la boite de connexion que vous ne voulez pas car elle contient la zone BDD.
Il faut donc modifier la première forme appelée pour sortir (EXIT_FORM) si la connexion échoue, grâce au code que je vous ai fourni.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h13   #19
Invité de passage
 
Inscription : décembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 44
Points : 2
Points : 2
j' ai tenté avec ce bout de code mais j ai cette erreur :

frm-40737 : procedure restreinte interdire EXIT_FORM dans le declencheur ON-LOGON


Mon code :

DECLARE un VARCHAR2(80);
pw VARCHAR2(80);
cn VARCHAR2(80);
BEGIN
un := get_application_property(username);
pw := get_application_property(password);
cn := get_application_property(connect_string);
Logon(un, pw||'@'||cn, FALSE);
IF FORM_FAILURE Then
Exit_Form(NO_VALIDATE);
End IF;

END;
fabrizio_r7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h07.


 
 
 
 
Partenaires

Hébergement Web