Tom's Guide > Forum > Programmation > PHP -> Erreur de quête

PHP -> Erreur de quête

Forum Programmation : PHP -> Erreur de quête

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous!
Avant de poser ma question, je voudrais vous souhaiter un excellent temps des fêtes ;)

Voici mon code PHP :

Code :
  1. $vpseudo = $_GET['pseudo'];
  2. $vid = $_GET['id'];
  3. $req = mysql_query("SELECT * FROM membres WHERE pseudo=".$vpseudo) Or die (mysql_error());
  4. while($bid = mysql_fetch_array($req))
  5. {
  6. if($bid['nbvalid'] == $vid)
  7. {
  8. ?>
  9. <p class="text">Félicitation, votre inscription est maintenant validée!!! Cliquez <a href="forum.php?sect=connexion">ici</a> pour vous connecter:</p>
  10. <?php
  11. }
  12. else
  13. {
  14. ?>
  15. <p class="text">Erreur, la validation est mauvaise</p>
  16. <?php
  17. }
  18. }



Et voici l'erreur:

Unknown column 'chose' in 'where clause'

J'ai bien vérifié dans ma base de donnée, le pseudo "chose" est bien présent. Quelqun saurait m'aider???

Merci à l'avance!

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Code :
  1. $vpseudo = $_GET['pseudo'];
  2. $vid = $_GET['id'];
  3. $req = mysql_query("SELECT * FROM membres WHERE pseudo=$vpseudo) or die (mysql_error());
  4. while($bid = mysql_fetch_array($req))
  5. {
  6. if($bid['nbvalid'] == $vid)
  7. {
  8. ?>
  9. <p class="text">Félicitation, votre inscription est maintenant validée!!! Cliquez <a href="forum.php?sect=connexion">ici</a> pour vous connecter:</p>
  10. <?php
  11. }
  12. else
  13. {
  14. ?>
  15. <p class="text">Erreur, la validation est mauvaise</p>
  16. <?php
  17. }
  18. }



J'ai pas tout le code alors je comprend pas tout ...

Répondre à Valemung

Ben en fait c'est un code de validation qui fait que quand une personne s'inscrit, elle recoit un e-mail avec un lien du genre:

http://www.fur4x-hebergement.net/m [...] eudo=chose

id: le code de validation, qui est aussi enregistré dans la base de donné sous le nom de "nbvalid"

pseudo: son pseudo

Donc en cliquant sur ce lien ça amene au code que je vous ai montré...

Répondre à myself789

quand tu enregistre un nouvel utilisateur tu lui attribue un id (auto_increment?) si c'est le cas, tu crypte en md5 cet id. Cela te fera une chaine de 32 caractere. Cela te fera une clé unique.

Imaginon tu a la table user :

id_pseudo pseudo password email actif cle

idpseudo etant son pseudo, pseudo et password, pas besoin de description, ni l'email ...

Actif serait sur 0 ou 1, pour le compte actif ou non.

Et la clé, crypté. Apres tu envoi le mail avec cete clé.

Tu fais une requete du genre :

page.php?cle=ek56seg16sd8b69a4h6ss56q4d

et tu aura la requete :

update table set actif=1 where cle=$_GET['cle']

j'ai pas mis les quote etc, mais en gros, voila sur quoi te basé.

Répondre à okinou
Tom's Guide > Forum > Programmation > PHP -> Erreur de quête
Aller à :

Il y a 315 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens