![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| ASP.NET ASP.NET - Forum d'entraide sur la programmation ASP.NET & Développement Web en Visual Basic .NET. Avant de poster -> FAQ ASP.NET, Articles ASP.NET |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) | |
|
Expert Confirmé
![]() |
Salut
Petit détail qui pourrait ne pas avoir d'importance, mais voilà, le public non informaticien aime bien les trucs facile à comprendre J'ai implémenté le mebership avec un Provider de cet accabit : Code :
<membership> <providers> <add connectionStringName="DataDev" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" enablePasswordRetrieval="true" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Clear" requiresUniqueEmail="true" name="MemberShipBase" type="System.Web.Security.SqlMembershipProvider"/> </providers> </membership> Citation:
Donc j'ai plongé dans le MSDN espérant trouver une propriété du MemberShip pour spécifier un message d'erreur et là, peau de balle, rien, nada. Avez vous une idée ?
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
|
#2 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: novembre 2006
Localisation: Ambilly
Âge: 26
Messages: 228
|
Salut Zooffy, est ce que c'est ca?
n'utilisant pas le membershipprovider, je te laisse avec mon pifometre http://msdn.microsoft.com/en-us/libr...ge(VS.85).aspx |
|
|
|
|
|
#3 (permalink) |
|
Expert Confirmé
![]() |
Merci pour ton aide PredAlpha
En fait, ce truc là fonctionne lorsque tu défini ton MemberShip dans ta page ou ton composant. Mais il est supplenté par un autre truc (celui que je cherche) lorsque tu défini ton MemberShipProvider dans le Web.config, comme moi j'ai fait. De ce que j'ai réussi à comprendre c'est lorsque tu défini une longueur dnas le Web.Config, sur supplente toute les propriétés du CreatUserWizard ou alors, j'ai pas vu le détail qui tue. Une autre idée peut être ?
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#4 (permalink) |
![]() Date d'inscription: juillet 2005
Âge: 29
Messages: 2 784
|
C'est du C# mais t'es devenu un pro de la traduction maintenant
Code :
protected void CreateAccountButton_Click(object sender, EventArgs e) { MembershipCreateStatus createStatus; MembershipUser newUser = Membership.CreateUser(Username.Text, Password.Text, Email.Text, passwordQuestion, SecurityAnswer.Text, true, out createStatus); switch (createStatus) { case MembershipCreateStatus.Success: CreateAccountResults.Text = "The user account was successfully created!"; break; case MembershipCreateStatus.DuplicateUserName: CreateAccountResults.Text = "There already exists a user with this username."; break; case MembershipCreateStatus.DuplicateEmail: CreateAccountResults.Text = "There already exists a user with this email address."; break; case MembershipCreateStatus.InvalidEmail: CreateAccountResults.Text = "There email address you provided in invalid."; break; case MembershipCreateStatus.InvalidAnswer: CreateAccountResults.Text = "There security answer was invalid."; break; case MembershipCreateStatus.InvalidPassword: CreateAccountResults.Text = "The password you provided is invalid. It must be seven characters long and have at least one non-alphanumeric character."; break; default: CreateAccountResults.Text = "There was an unknown error; the user account was NOT created."; break; } }
__________________
Ma page perso - Mon blog Pas de question technique en MP **** Oseras-tu affronter ma brute? **** |
|
|
|
|
|
#5 (permalink) |
|
Expert Confirmé
![]() |
Merci LuteceFalco.
Effectivement, la translation de code ne va pas être trés compliquée. Mais j'ai un souci pour comprendre le contexte de ce code. En fait il s'git une Sub sur le click d'un bouton, mais là, tu pars du principe que le bouton est ajouté manuellement. Hors, dans mon cas, j'utilse le bouton du controle CreateUserWizard. Donc, si je suis ton raisonnement, il faut que je rajoute un Label pour accueilir le message et que je me plug sur le OnClick du bouton du contrôle CreateUserWizard, c'est bien ça ? Du coup, je perd l'automatisation du contrôle, c'est moyen pas cool. Ce que je comprend pas c'est que les messages d'erreur sont bien stocké quelquepart, on peut pas les modifier ?
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#6 (permalink) |
![]() Date d'inscription: juillet 2005
Âge: 29
Messages: 2 784
|
Je sais pas si tu peux modifier les messages par défaut
__________________
Ma page perso - Mon blog Pas de question technique en MP **** Oseras-tu affronter ma brute? **** |
|
|
|
|
|
#7 (permalink) |
|
Expert Confirmé
![]() |
Ben si toi, balaise comme tu es, tu sais pas, qui va savoir ?
Décidément, je crois que le MemberShip est comme une belle blondasse sur la plage d'Ibiza : t'en a envie, mais tu l'auras jamais ! ! ! Sinon, j'ai eu un idée dans la même veine, grâce à ton code, mon cerveau a fontionné différement. Je viens d'essayer ça : Code :
Protected Sub CreateUserWizard1_CreateUserError(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CreateUserErrorEventArgs) Handles CreateUserWizard1.CreateUserError
Select Case e.CreateUserError
Case MembershipCreateStatus.DuplicateEmail
lblErMsg.Text = "email duplique, poil au nez"
Case MembershipCreateStatus.InvalidPassword
lblErMsg.Text = "pas bon le password"
End Select
End Sub
Du coup, lorsque je plante le mot de passe ou que je mets un email dupliqué, j'ai bien un message d'erreur personalisé qui s'affiche, mais j'ai aussi, le message par défaut. Et bien sûr, je trouve pas le moyen de lui dire de pas s'afficher, qu'un autre message plus sympa à pris sa place. En fait, je crois qu'il fit de la résistance car il ne veut pas se faire virer comme ça ! Aurais tu une idée ?
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#8 (permalink) |
|
Expert Confirmé
![]() |
OK, cherchez plus, j'ai trouvé :
En fait, parmi les propriétés du CreateUserWizard, y un truc qui traine et qui permet de remplacer les message d'erreur par défaut. Fallait jsute comprendre que les 12 millions de message doivent être géré les uns aprés les autres. Donc j'ai fini par trouvé un truc du genre : Code :
CreateUserWizard1.InvalidPasswordErrorMessage = dt.Rows(0).Item("InvalidPasswordErrorMessage") Merci pour votre coup de main. A force, je vasi peut être devenir expert MemberShip, je vais ouvir ma rubrique ! Bon week-end à tous, ça m'a bien gavé, je crois que je faire du Wow le restant de l'aprés midi.
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#9 (permalink) | |
![]() Date d'inscription: juillet 2005
Âge: 29
Messages: 2 784
|
Citation:
__________________
Ma page perso - Mon blog Pas de question technique en MP **** Oseras-tu affronter ma brute? **** |
|
|
|
|
|
|
#10 (permalink) |
|
Expert Confirmé
![]() |
Ah, toi, t'a pas suivi les dernières péripéties de ma carrière : je suis licencié depsui le 28 Octobre !
Ma boite, ben comme tu dis, c'est MA Boite. J'ai décidé de me mettre à mon compte. Du coup, ils embauchent, ben pas pour l'instant, mais qui sait, peut être un jour. Faudra que tu abandonne ton habitat parisien pa contre. Sinon, je me retrouve devant mon problème, presque comme au début. Ce matin, aprés un bon week-end, je me suis dis que j'allais pouvoir enquiller gentillement et finir mon formulaire et bien peau de balle. Alors voici la decription, le code est plus bas. Sur la prorpiété InvalidPasswordErrorMessage, j'envoi un texte qui veint de la BDD et tout va bien, il remplace le texte par défaut. Sur la propriété DuplicateUserNameErrorMessage, que dalle. Il me mets le texte par défaut du FrameWork Et là, je m'arrache le cheveux : comment le CreateUserWizard peut il traiter deux propriétés trés similaire de manière si différentes ? Donc le code, comme ça vous verrez que c'est assez simple : Code :
With CreateUserWizard1 .InvalidPasswordErrorMessage = dt.Rows(0).Item("InvalidPasswordErrorMessage") .DuplicateUserNameErrorMessage = dt.Rows(0).Item("DuplicateUserNameErrorMessage") End With Bref, j'y perd mon assembleur.
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#11 (permalink) |
![]() Date d'inscription: juillet 2005
Âge: 29
Messages: 2 784
|
T'es sûr que les valeurs stockées dans dt sont bonnes?
__________________
Ma page perso - Mon blog Pas de question technique en MP **** Oseras-tu affronter ma brute? **** |
|
|
|
|
|
#12 (permalink) |
|
Expert Confirmé
![]() |
Oui, j'ai plein d'autres trucs dans cette table puisque c'est avec elle que je gère tous les textes de label, de boutons et autres.
Dans mon morceau de code je t'ai pas tout mis car la Sub fait plus de 200 lignes. Pour être vraiment sûr j'ai fait ça comme test : Code :
With CreateUserWizard1 '.InvalidPasswordErrorMessage = dt.Rows(0).Item("InvalidPasswordErrorMessage") .DuplicateUserNameErrorMessage = dt.Rows(0).Item("DuplicateUserNameErrorMessage") .InvalidPasswordErrorMessage = dt.Rows(0).Item("DuplicateUserNameErrorMessage") End With Heu, attends. Pendant que j'écrivais cette réponse, j'ai refait le test, puis je suis revenu à la normale et je m'aperçois que maintenant il me donne le bon messsge sur les bonnes erreurs. Je comprends plus rien ou alors tu es un champion du hackage et tu es entré sur ma bécanne pour tout corrigé sans que je te vois....... Ou alors, l'informatique est un réligion et tu es un grnad prêtre, tu as demandé au dieu de l'Octet de faire une action et tes prières viennent d'être exocées. Bref, je comprends plus rien. Mais merci pour ton aide. décidément, l'informatique est une science de moins en moins exacte.............. Kenavo
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#13 (permalink) |
![]() Date d'inscription: juillet 2005
Âge: 29
Messages: 2 784
|
Tu compiles bien à chaque fois?
__________________
Ma page perso - Mon blog Pas de question technique en MP **** Oseras-tu affronter ma brute? **** |
|
|
|
|
|
#14 (permalink) |
|
Expert Confirmé
![]() |
oui, oui, la compilation est automatique à chaque lecture de la page (si elle a été modifiée dans son code).
Mais en plus, vu que je travaille sur des sesions d'utilisateur avec connexion, je me déconnecte et je me reconnecte pour être sûr de ne pas avoir un problème de session ou de mémoire. Bon, l'important c'est que ça marche, on verra si ça tient la route ensuite.
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
|
#15 (permalink) |
|
Expert Confirmé
![]() |
Bon, ben à chaque jour son lot d'incohérence.
Ce matin, monsieur le composant a décidé de ne plus fonctionner et me renvoi le message par défaut sur la duplication de mail. Je n'y comprends plus rien. J'ai vraiment besoins d'un coup de main pour descendre une batterie de test qui me permettra de trouver d'où vient ce problème et lui régler son compte. J'ai l'impression qu'un Korrigan se balade dans mon code.
__________________
La Bretagne ça vous gagne Et pour plus d'info sur la bête c'est là : COUCOU Aidez Valborinn à prospérer ! |
|
|
|
|
![]() |
![]() |
||
Question pointue sur le MemberShip
|
||
| Outils de la discussion | |
|
|