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

ASP.NET Discussion :

Capter une erreur sur le CreateUserWizard


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Capter une erreur sur le CreateUserWizard
    Bonjour tout le monde.

    J'ai un soucis que je ne capte pas trés bien, surtout, je ne capte pas le message d'erreur, donc pas l'erreur non plus, donc je ne peux pas faire en sorte de mettre un message pour informer l'utilisateur.

    J'ai fait un Composant utilisateur qui refabrique un CreateUserWizard intégralement pour pouvoir le personnaliser à fond.
    Lorsque qu'un utilisateur tente de s'enregistrer avec un mail déjà exsitant dans la base il se retrouve avec un formualire tout pourri qui ne ressemble à rien. Mais aucun message pour l'alerter de ce soucis de duplication de mail.

    Pourtant j'ai renseigné la propriété DuplicateEmailErrorMessage du CreateUserWizard, mais visiblement, ça marche pas. Pour le logn, oui, les mot de passe oui, enfin tout, sauf l'Email dupliqué ! ! !

    Bon, c'est pas simple expliquer. Si vous pouviez juste jeter un oeil directement sur le site, ça serait beaucoup plus simple.
    Allez là : http://www.general-meet.com et tentez de vous inscrire avec le mail erick@ozouf.com.

    Une fois la validation faite vous avez un formulaire tout pourri, comme si la personalisation n'était pas prise en compte et surtout, l'inscription n'est pas faite.

    Bref, je ne comprends pas comemnt je peux intervenir pour qu'nu mesage d'erreur s'affiche et explique le problème. J'ai regardé les évènements CreateUserError et CreatingUser, mais je trouve pas d'élément pour continuer.

    Vous pouvez m'aider ?

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    J'ai découvert que ça le faisait aussi lorsque les conditions de longueur d'un mot de passe ne sont pas respectées.

    Peut être que cette info vous permettra d'y voir plus clair.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Moi perso je fait mon formulaire à la main beaucoup plus pratique et bcp plus simple a gérer pour mettre tes contrôles...

    Ensuite

    Tu captes l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MembershipCreateStatus status;
     
    MembershipUser newUser = Membership.CreateUser("tous les paramètres", out status);
    puis tu met une fonction de ce genre.. la tu peux décliner tous les messages d'erreur que tu veux...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     public string GetErrorMessage(MembershipCreateStatus status)
        {
            switch (status)
            {
                case MembershipCreateStatus.DuplicateEmail:
                    return "Un utilisateur existe déja pour cette adresse email. Merci de saisir une adresse email différente";
     
                case MembershipCreateStatus.InvalidPassword:
                    return "Le password est invalide.Merci d'entrer un nouveau password";
                default:
                    return "Erreur inconnue. Réésayer.. Si le problème persiste merci de prendre contact avec l'administrateur";
            }
        }

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ta contribution. C'est justement ma procahine idée, reprendre tout le système du MembreShip et le fabriquer à la main tout en restant dans les clous du FrameWork, mais c'est à l'ordre du jour de début 2010, sauf si je me magne de faire mes trois sites avant.....

    Je vais étiduer ton code de prés, peut être que je trouverais pourquoi ça bug avec le contrôle.

    Mais si quelqu'un a déjà l'erreur, ça serait cool de partager.

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Aprés une longue analyse du problème (enfin, surotut trois semaine sans connexion Internet à cause d'un tempête...) je reviens avec des points "nouveaux".

    Comme j'ai dit, refaire une module complet géré par mes soins est au programme. Mais c'est compliqué car je dois impérativement continuer à utiliser le MemberShip.

    J'ai regardé dans mon Provider et je spécifie bien un email Unique. Déjà là, je capte pas bien pourquoi il m'envoi vers un truc tout pourri.
    Ensuite, j'ai bien activé le message d'erreur dans ce cas là.

    Et aprés, j'ai tenté une utilisation de ton code qui est trés bien, sauf que le mesasge retourné, je trouve pas d'endroit pour le coller. Une fois engager dans l'évènement CreateUserError, je n'arive pas à récupérer un lable ou un Literal pour envoyer un message, comme si la page n'était pas encore créée au moment de l'évènement.

    Une idée avec ça ?

Discussions similaires

  1. capturer une erreur sur un import
    Par cysboy dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2007, 12h17
  2. Réponses: 2
    Dernier message: 09/10/2006, 10h06
  3. [réseau] capter une requête sur un port spécifique
    Par ebaynaud dans le forum Langage
    Réponses: 1
    Dernier message: 29/09/2006, 13h26
  4. [Forms 6i] Capter l'erreur sur Next_Record
    Par Veve44 dans le forum Forms
    Réponses: 7
    Dernier message: 25/04/2006, 12h08
  5. Une erreur sur le free.. Oui mais pourquoi ?
    Par MonsieurAk dans le forum C
    Réponses: 7
    Dernier message: 22/12/2005, 20h51

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