2010-11-17 1 views
1

Je cherche des suggestions. Sur mon site, j'ai un formulaire qui demande aux utilisateurs de soumettre des informations (nom, adresse e-mail, ville, état, pays ... rien de trop sensible). Cette information est affichée sur une carte google en tant que marqueur et dans une table d'adhésion.Mettre à jour les informations soumises par l'utilisateur stockées dans sql?

Je dois donner aux utilisateurs la possibilité de mettre à jour leurs informations, mais je ne suis pas sûr de la meilleure façon de procéder. Je pourrais leur faire entrer un nom d'utilisateur/mot de passe, puis exiger ce nom d'utilisateur pour mettre à jour leurs informations. Mais j'aurais besoin d'ajouter une autre page ... une page "écrivez-moi mon nom d'utilisateur/mot de passe" au cas où ils auraient oublié. Une chose dont je ne suis pas sûr ... c'est si l'e-mail a changé ... alors que faites-vous?

En tout cas, je suis à la recherche de suggestions. Je ne veux pas le rendre trop compliqué, parce que c'est un truc plutôt inoffensif.

Pensées? Runny avec PHP.

Répondre

0

Toute personne qui dépend d'un tel service voudra mettre à jour son adresse e-mail. Pour les cas inhabituels où ils oublient de le faire, je suppose que l'envoi d'un courriel à l'administrateur du site est préférable.

0

Eh bien, puisque leur e-mail est déjà dans la base de données, je voudrais simplement utiliser cela comme leur nom d'utilisateur. Si vous n'êtes pas trop inquiet à propos de la sécurité, alors faites leur mot de passe quelque chose qu'ils n'oublieront pas comme leur anniversaire. Si vous êtes inquiet pour la sécurité (et vous devriez l'être?), Trouvez-vous un php login system! Je ne m'inquiéterais pas des changements d'adresse e-mail. Ils peuvent mettre à jour leur email avec un système de connexion approprié.

0

Votre table utilisateur contient-elle des identifiants? Si non, il devrait (PK, auto_increment = 1)

Si vous ne vous souciez pas de la sécurité, vous pouvez le faire sur la base des adresses e-mail, mais ce n'est jamais une bonne idée, imo.

$name = $_POST['name']; 
$email = $_POST['email']; 
mysql_query("update membership_table set name=$name where email=$email"); 

Mais encore une fois, c'est une solution très simple sans aucune garantie, sauf que les gens ne connaissent pas l'adresse e-mail d'un autre utilisateur. Votre meilleur pari est probablement de mettre en œuvre une sorte de système de compte de base et si leur adresse e-mail change, il suffit de les envoyer par e-mail. Je veux dire que vous pouvez écrire un script "update email", mais il semble que vous ne voulez pas que ce script soit trop lourdement écrit.

Questions connexes