Requete sql

jordxn Messages postés 375 Statut Membre -  
 Bouneah -
Bonsoir,

Je vous explique mon problème :

Les utilisateurs peuvent créer des événements sur mon site et les partager a leurs amis en inscrivant leurs emails et donc il reçoivent un email avec un lien leur renvoyant la tache sauf que je n'arrive pas a faire un lien unique.
Je pensais faire une requête du genre :
"Select * from evenement where email=$email"; (car le champ email dans ma db contient les emails )
1) Mais pour le lien dans le mail , je dois faire un lien aléatoire ?
2) Je dois passer par la méthode get pour retenir la variable email ?
Merci de m'aider

2 réponses

  1. jeremy.s Messages postés 1248 Statut Membre 79
     
    Salut !

    Ton select est "correct".
    Pour ton lien, tout dépend de comment tu gères ton site. As tu un modèle MVC ?

    ---------------
    Jérémy
    0
    1. jordxn Messages postés 375 Statut Membre 1
       
      Je devrais faire avec un modele mvc mais même en regardant des tutos, je ne comprend rien a ce modele ( si ce n'est qu'il vaut un controleur, une vue et un modele)
      0
  2. roptat Messages postés 284 Statut Membre 77
     
    Dans ta table, tu peux simplement indexer les événements avec un champ id possédant la propriété AUTO_INCREMENT. À chaque fois qu'un utilisateur ajoutera un événement, le champ id prendra une valeur unique. Tu n'as plus qu'à envoyer le lien avec l'id en GET et faire quelque chose comme :
    SELECT * FROM evenement WHERE id=$_GET['id']
    0
    1. jordxn Messages postés 375 Statut Membre 1
       
      Oui mais tout les evenements ne sont pas partagé
      0
    2. jeremy.s Messages postés 1248 Statut Membre 79
       
      Regarde si il l'est, si oui tu affiche l'event, sinon tu dis comme quoi l'event n'est pas public
      0
    3. jordxn Messages postés 375 Statut Membre 1
       
      Et je met quoi en lien par email ?
      0
    4. jeremy.s Messages postés 1248 Statut Membre 79
       
      Par exemple :
      monsite.fr/afficheEvenement.php?id=15

      Et donc dans ta page afficheEvenement.php :
      - tu cherches ton evenement en base de données qui à l'id 15 (donc récupérer en $_GET)
      - tu regardes si il est partagé, si il l'est tu l'affiche, sinon tu dis qu'il est privé
      0
    5. jordxn Messages postés 375 Statut Membre 1
       
      De toute maniere, si le lien n'est pas envoyé c'est qu'il n'est pas partagé et donc privé, non ?
      0