Requete sql

jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   -  
 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

jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   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
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   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
roptat Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   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
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   1
 
Oui mais tout les evenements ne sont pas partagé
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Regarde si il l'est, si oui tu affiche l'event, sinon tu dis comme quoi l'event n'est pas public
0
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   1
 
Et je met quoi en lien par email ?
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   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
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   1
 
De toute maniere, si le lien n'est pas envoyé c'est qu'il n'est pas partagé et donc privé, non ?
0