[ORACLE APPLICATION BUILDER] Creer une page de login

Creer une page de login [ORACLE APPLICATION BUILDER] - SQL/NoSQL - Programmation

Marsh Posté le 19-08-2008 à 18:06:50    

Bonjour,
 
Je suis débutante sous Application Builder.
Je cherche à créer une petite application qui permettrait de s'identifier.
 
J'ai créer une table avec un champ login et un champ mot de passe
 
Je souhaiterai donc que mon application fasse une requête avec le login et mot de passe rentré dans l'application.
 
Le problème, je ne sais pas comment récupérer les valeurs (login et mot de passe) entées par un utilisateur pour ensuite les inclures dans une requête...
 
En résumé :
 
Mon appli LOGIN:valeurX
PASSWORD:valeurY
 
Faire une requête pour passer à la page suivante:
SELECT valeurX,valeurY FROM matable;
 
J'espère avoir été assez claire...
Je vais continuer d'étudier ça

Reply

Marsh Posté le 19-08-2008 à 18:06:50   

Reply

Marsh Posté le 08-09-2008 à 15:52:47    

[:esheepz]

Reply

Marsh Posté le 08-09-2008 à 16:06:06    

L'astuce consiste à mettre ":" devant le nom du champ de saisie.
 
Ensuite pour tester si le login/password existe, je propose de faire un comptage et ensuite de le tester avant d'autoriser ou non à passer à l'écran suivant :

SELECT count(*) into :NB FROM matable
 where colonne_login = :LOGIN
   and colonne_password = :PASSWORD;
If (nvl(:nb, 0) = 1) Then
  Call_Form(...)
End If;


Message édité par olivthill le 08-09-2008 à 16:07:13
Reply

Marsh Posté le 08-09-2008 à 19:59:41    

Merci bien, effectivement je mettais le nom du champ sans les  :
 
Par contre pour la vérification, je n'ai pas compris ce que vous proposiez...
Eventuellement si le résultat retourné est 1, je passe à ma page suivante ?
 
Par contre quand j'entre cette requête dans Sql query :

Code :
  1. SELECT count(*) into :NB FROM utilisateurs
  2. where login = :LOGIN
  3.    and pass = :PASSWORD
  4. If (nvl(:NB, 0) = 1)
  5. THEN
  6.   return true
  7. ELSE
  8.   return false
  9. End IF;


 
J'ai le code d'erreur suivant:
ORA-00933: la commande SQL ne se termine pas correctement
 
Une idée ?

Reply

Marsh Posté le 08-09-2008 à 20:11:05    

Citation :

Eventuellement si le résultat retourné est 1, je passe à ma page suivante ?

Euh... oui.
 

Citation :

J'ai le code d'erreur suivant:  
ORA-00933: la commande SQL ne se termine pas correctement

C'est probablement parce qu'il faut mettre des point-virgules à la fin de chaque instruction. Mais c'est tellement évident que cela va sans dire.
 

Citation :

Une idée ?

Peut-être que cela ne serait pas du temps totalement perdu pour vous, si vous lisiez quelques pages de documentation avant de commencer à programmer dans ce nouveau langage.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed