IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

page web de connexion a une appli forms 10g


Sujet :

Forms Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    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.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    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 : 409
    Points
    409
    Par défaut
    ... 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.

  3. #3
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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.

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    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.

  5. #5
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Dans ce cas, il faudrait peut-être reformuler votre question.

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    c'est a dire?

  7. #7
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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.

  8. #8
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    Je ne sais pas utiliser l'instruction logon()...

  9. #9
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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.

  10. #10
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Vous pouvez également consulter le doc Forms en ligne:
    http://www.oracle.com/webapps/online...etId=_&navId=0

  11. #11
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    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...

  12. #12
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
    Logon('user', 'pwd@instance', FALSE);
    If FORM_FAILURE Then
      Exit_Form(NO_VALIDATE);
    End if;
    ...

  13. #13
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    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 :

  14. #14
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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.

  15. #15
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    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 ?

  16. #16
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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.

  17. #17
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    je ne vois pas trop commen faire...dsl

  18. #18
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    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.

  19. #19
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Points : 9
    Points
    9
    Par défaut
    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;

Discussions similaires

  1. Comment afficher dans une page web le contenu d'une autre
    Par katie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 28/10/2007, 10h58
  2. Réponses: 7
    Dernier message: 06/11/2006, 17h18
  3. fermer une page web au demarrage (si une condition)
    Par josémaria dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 02/11/2006, 16h22
  4. Ouverture Automatique d'une page Web au branchement d'une clef
    Par Bart51 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/08/2006, 11h46
  5. un textfield dans une page web à l'aide d'une servlet
    Par amelA dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 14/05/2006, 19h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo