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 21/06/2007, 18h22   #1
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Par défaut [forms6i][logon] une '@' dans le mot de passe

Bonjour,

J'ai une forms personnalisé de connexion à ma BDD
Dans celle ci une procédure :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
PROCEDURE CONNEXION(utilisateur IN VARCHAR2,mot_de_passe IN VARCHAR2) IS
	msg	msg_lang.lib_msg%type;
BEGIN
	SET_APPLICATION_PROPERTY(CURSOR_STYLE,'BUSY');
-- si deja connecté (connect_string dans pkgconst.current_cs)
	IF pkgconst.current_cs IS NOT NULL THEN
  	display_msg('Déconnexion...');
  	LOGOUT;
	END IF;
 	display_msg('Connexion...');
-- on se reconnecte avec le nouveau mdp
	LOGON(UPPER(utilisateur),UPPER(mot_de_passe) || '@' ||NVL(pkgconst.current_cs,'PLUTON'),FALSE);
	IF FORM_FAILURE THEN
		CLEAR_MESSAGE;
		SET_APPLICATION_PROPERTY(CURSOR_STYLE,'DEFAULT');
		msgalert(pkgconst.message_pwd,'E',TRUE);
	END IF;
.......
Lorsqu'un MDP contient un '@', le LOGON foire.
je pense que c'est le deuxième paramètre de LOGON qui pose problème
(<pwd>@<connect_string>) qd pwd contient un @
Pourtant, ORACLE accepte bien les MDP contenant un '@{ (testé sous TOAD)

Comment passer à LOGON un mot de passe contenant un '@' ?

D'avance, merci,
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 09h18   #2
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Il faut certainement mettre un caractète devant le @ du mot de passe afin d'éviter qu'il le prenne comme un caractère spécial.

As-tu essayé lee 1 ou autre caractère habituellement utilisé en faisaint un substr du @ de ton mot de passe par &@ par exemple ?
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 09h45   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il faut mettre le mot de passe entre guillement je pense
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 09h53   #4
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
j'ai essayé avec ' (simple quote)

'D@HOGG'@PLUTON

et " (guillemets)

"D@HOGG"@PLUTON

aucun resultat !

Je pressens le cas non prévu (sic) !
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 10h20   #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
l'arobase sert effectivement à séparer le mot de passe de l'instance. De ce fait, il apparait risqué d'autoriser ce caractère au sein même du mot de passe, car il est considéré comme séparateur.
__________________
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 22/06/2007, 10h21   #6
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
attention, avec les " la casse en sensitive.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 10h23   #7
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
j'ai essayé avec ' (simple quote)

'D@HOGG'@PLUTON

et " (guillemets)

"D@HOGG"@PLUTON

aucun resultat !

Je pressens le cas non prévu (sic) !
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 10h31   #8
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Essaie de ne pas faire de upper dans ta procedure
Code :
LOGON(UPPER(utilisateur),'"' || mot_de_passe || '"@' ||NVL(pkgconst.current_cs,'PLUTON'),FALSE);
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 10h37   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
d'autant qu'en 10g la casse est importance
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 10h51   #10
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Merci mais on s'égare (UCASE ou pas) !

Tout ca marche tres bien depuis des années (on passe en 10 G bientôt) mais il a fallu qu'un utilisateur anglais décide de mettre un '@' dans un pwd.

Oracle l'accepte (CREATE USER)
Pas SQLPLUS ?
Forms l'accepte (LOGON_SCREEN) mais pas LOGON

Essayé en faisant précéder l'@ de '\' comme vu sur METALINK pour iSql (??)=> no result

Ca manque un peu de cohérence.
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 10h58   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
on s'égare mais si tu souhaite migrer en 10g, tu peux tout de suite enlevé le UPPER qui t'évitera une anomalie.

Quand à ton problème, j'ai pas d'autres idées
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h02   #12
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
bon, il ne me reste plus qu'a interdire @ dans ma procédure de saisie du mot de passe.
Merci à tous qd même
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h16   #13
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est le plus simple en effet
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h17.


 
 
 
 
Partenaires

Hébergement Web