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 :

Problème de test


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut Problème de test
    j' ai creér un tableau dans la BD il sappel (utilisateur) avec les chmaps suivant
    pseudo_utilisateur char, nom ,prenom, password number

    et j'ai utilisé le tableau dans 1 block (UTILISATEUR) avec juste deux champs(pseudo_utilisateur et le password) dans 1 CANVAS (LOGIN) avec deux boutons (OK) et (QUITTER) pour faire une authentification, et quand je clique sur OK le bouton fait un test avec les contenus de champ qui je suis remplir et verifier s'il exist ou pas dans la tableau (utilisateur ) de la BD s'il exist :ouvrir un autre form (GESTION) sinon il affiche un message indique que pseudo et password non correct

    voici le code du bouton (OK) :
    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
    declare 
    	x number;
     
    	b varchar(20);
    begin
    	x:=0;
    	c := :UTILISATEUR.PSEUDO_UTILISATEUR;
    	b := :UTILISATEUR.PASSWORD;
    	select count (pseudo_utilisateur) into x from utilisateur where pseudo_utilisateur like UTILISATEUR.PSEUDO_UTILISATEUR;
    	and MDP_utilisateur = b ;
    	if x!=0 then open_form('GESTION');
     
    		else message ('pseudo et password non correct');
    		end if;
     
    	 end;
    J'ai essayé plusieur fois mais toujours affiche le message
    ('pseudo et password non correct'); meme si je rempli les champs avec des infos exist déja dans le tableau utilisateur.

    merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut
    j'ai utilise une autre solution mais meme problem

    le code


    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
    DECLARE
     user_id VARCHAR2(50);
     passwd  VARCHAR2(10);
     CURSOR users_cur IS SELECT pseudo_utilisateur, MDP_utilisateur
     FROM utilisateur
    WHERE pseudo_utilisateur=:UTILISATEUR.PSEUDO_UTILISATEUR;                       
    BEGIN
     OPEN users_cur;
     FETCH users_cur INTO user_id, passwd;
     IF users_cur%FOUND THEN
       IF :UTILISATEUR.MDP_UTILISATEUR = passwd THEN  
          begin 
           open_form('FORME2');
          end;
       ELSE
         CLOSE users_cur;
         message('erreur Mot de passe incorrect !');
     
       END IF;
     ELSE
       CLOSE users_cur;
       message('erreur Code utilisateur incorrect !');
     
     END IF;
    END;
    je ponse le problem dans le test fe verification entre les champs et
    champ de tableau de la BD
    svp aide mois

  3. #3
    Expert confirmé
    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
    Par défaut
    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
    Declare
      x  pls_integer;
    Begin
      Select 1
      Into  x
      From utilisateur
      where pseudo_utilisateur = :UTILISATEUR.PSEUDO_UTILISATEUR
      and  password = :UTILISATEUR.PASSWORD
      ;
      -- trouvé --
      Open_Form( ... ) ;
    Exception
      When no_data_found Then
        message ('pseudo et password non correct');
    End;
    N'oubliez pas que la casse est importante dans vos table et que 'TOTO' != 'toto' != 'Toto' != 'ToTo' etc...

Discussions similaires

  1. Réponses: 12
    Dernier message: 18/07/2006, 17h36
  2. [POO] Problème de test suite à un explode()
    Par Neii Mad dans le forum Langage
    Réponses: 5
    Dernier message: 06/07/2006, 15h45
  3. problème sur test if
    Par flo456 dans le forum ASP
    Réponses: 4
    Dernier message: 19/04/2006, 12h50
  4. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07
  5. Réponses: 4
    Dernier message: 16/06/2005, 15h37

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