comment créer un nom d'utilisateur adresse email fournie - PHP
J'ai une page d'inscription sur mon site web où l'utilisateur doit fournir une adresse de courriel et le mot de passe uniquement.
Je veux être en mesure de créer un nom d'utilisateur pour cet utilisateur automatiquement à l'aide de la première partie de l'email fourni;
Utilisateur fournit gordon@yourdomain.com, je veux faire un nom d'utilisateur 'gordon'
Je n'ai pas besoin d'une explication sur comment créer la forme ou la soumission de données à la base de données, juste le code pour extraire des données à partir d'un courriel fournie, et si nécessaire, si les doublons se produit ajouter le numéro à la fin.
Espérons que cela a du sens, apparaît comme une fonction de base, mais ne pouvait pas trouver des exemples de partout sur le net!
Je suis confus ainsi que pourquoi vous ne voulez pas de simplement utiliser l'ensemble de l'adresse e-mail comme nom d'utilisateur. Au moins commencer avec, et permettre à l'utilisateur de le changer pour quelque chose d'unique si vous le souhaitez.
OriginalL'auteur | 2009-06-05
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas une bonne idée, il suffit d'utiliser leur adresse e-mail complète. Les adresses e-mail suivantes pourraient être des personnes différentes, mais ils deviendront les mêmes en vertu de votre système.
D'ajouter un numéro à la fin fera l'utilisateur à se rappeler quelque chose d'unique à votre système et causer beaucoup de confusion sur leur fin.
Alors vous devriez aller à l'effort supplémentaire de laisser l'utilisateur choisir un nom d'utilisateur; vous allez avoir besoin de vérifier les conflits de toute façon
Je veux que l'utilisateur s'est inscrit c'est mon objectif principal ici, et je veux qu'il serait très facile. Une fois que l'utilisateur est enregistré, on peut la changer il le profil pour ce qu'ils préfèrent très facilement. L'autre raison pour faire cela, c'est que je veux être en mesure pour les utilisateurs de créer un compte avec moi, simplement en envoyant un courriel à une adresse particulière.
Votre toujours en cours d'exécution dans le samename problème sirlancelot mis en évidence. Ce qui signifie que vous auriez à vérifier dupes et éventuellement les modifier. Ce que vous décrivez n'est pas un comportement normal. Il est préférable de laisser le nom du profil vide et permettez-leur de le remplir si ils veulent que cette fonctionnalité.
Non-sens. Pourquoi aurait-il besoin d'avoir un nom d'utilisateur unique? Regarder Facebook: beaucoup de gens ont le même nom d'utilisateur (prénom / nom) par exemple.
OriginalL'auteur matpie
D'accord, vous êtes le décapage forcément un ID unique à un ID unique. Sauf si vous voulez ajouter une sorte de manipulation pour ajouter un numéro au nom d'utilisateur ou de quelque chose. Si c'est ce que vous voulez vraiment faire, cela devrait être $nom d'utilisateur à l'avant de l'adresse e-mail:
OriginalL'auteur C. Alan Zoppa
Quelque chose comme:
devrait le faire. Vous pouvez en apprendre les expressions régulières pour ce genre de tâche.
Puis vous ajoutez le compteur:
et puis:
IMPORTANT: Envisager l'utilisation de l'ensemble de l'e-mail comme nom d'utilisateur: vous ne voulez pas [email protected] être considérée comme égale à [email protected]
REMARQUE: exemple de code compte gordon, gordon1, gordon2 mais gordonbah, gordonq, gordonxxx trop
REMARQUE: c'est assez brouillon, et ne doit pas être considéré comme le meilleur PHP pratique; c'est juste pour donner l'idée générale
C'est parce que j'ai mal lu -- merci, va ajouter des suggestions tout de suite
Pouah, vous n'avez pas échapper $nom avant de les mettre dans mysql... très mauvais
Fantastique merci beaucoup à tout le monde. Je tiens à préciser à tout le monde ce que je suis en train de réaliser. Je veux qu'il soit extrêmement rapide et facile pour un utilisateur à rejoindre mon réseau. À cet effet, je ne demande l'adresse email et mot de passe pour rejoindre. Pour des raisons de sécurité, j'utilise un processus de validation de l'email. L'autre facteur que je veux réaliser lors de l'inscription de l'utilisateur est de pouvoir créer un profil avec tous les paramètres par défaut et où le profil unique id est l'identifiant généré. Espérons que cela fait un peu plus de sens
Comme je l'ai dit: pas de pratiques exemplaires, ici, que des suggestions pour une solution possible. Bien sûr, l'assainissement du paramètre de requête est obligatoire, parmi les 1 000 000 d'autres choses (comme fournir un modèle pour l'ouverture/fermeture des connexions, un modèle d'objet pour les entités, la gestion d'erreur, etc.)
OriginalL'auteur Manrico Corazzi
OriginalL'auteur Gorving
OriginalL'auteur Piskvor
Depuis PHP 5.3.0, vous pouvez également utiliser:
Ce sera le retour de toute la chaîne depuis le début de la première occurrence de '@'. Qui dans ce cas est:
OriginalL'auteur Thanasis Pap
Devrait convenir à vos besoins 😀
OriginalL'auteur Ozzy
Je utiliser quelque chose comme cela,
- Je utiliser pour définir par défaut Nom d'Utilisateur si l'utilisateur n'a pas mis son nom dans le profil.
OriginalL'auteur Bhavesh Gangani
Vous pouvez utiliser
strstr
fonction pour trouver le mot à partir de la chaîne deOriginalL'auteur NaveenDA