Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2011, 11h28   #1
Futur Membre du Club
 
Inscription : avril 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 105
Points : 18
Points : 18
Par défaut Passer le mail d'une newsletter à un formulaire

Bonjour, je souhaite faire des newsletters. Dans celle ci, un lien renverra sur un formulaire php / html hébergé sur notre serveur. Ce que je voudrais c'est que la personne qui recoit la newsletter, clique dessus, tombe sur le forumaire, il est deja pré rempli en fonction des infos qu'on a sur la personne.

Donc il faudrait que je trouve un moyen ^pour faire passer le mail de la newsletter à la page du formulaire. Ensuite en récupérant le mail dans la page du formulaire, il est facile de savoir de quel personne on parle.

Comment dois je faire passer le mail de la newsletter au formulaire ?? session ?? un moyen de récupérer le referer? Je ne sais pas ..
Si vous avez des idées, n'hésitez pas
xavioche77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 12h12   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Par défaut BDD

Bonjour, je ne sais pas si tu garde en mémoire les mails de tes newsletters mais si c'est le cas tu pourrais simplement utilisé la clé primaire de la newsletters dans une url présent dans le mail.
Ca pourrait être une solution je pense...
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h44   #3
Membre actif
 
Avatar de hazamor
 
Homme
Développeur Web
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 199
Points : 199
Envoyer un message via MSN à hazamor
Par défaut avec la variable $_GET

Il faut passer les valeurs comme paramètres dans le lien et tu le récupère avec la variable $_GET :

1) tu dois former le lien dans le mail en fonction de valeur, ex:
Code :
$lien= www.developpez.com/test.php?code_client=100&param2=...
et dans le page le page test.php:
Code :
1
2
3
 
$code= $_GET['code_client'];
...
Il est à noter qu'il est plus mieux d'envoyé un seul paramètre (ex: id) et en utilisant ce paramètre tu cherche les autres (de la BD, fichier, ..)
hazamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 15h34   #4
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bonjour,
En général lorsque nous avons déjas des infos dans la base de donnée
contenant le l' adresse mail d'envoie de la mailing ,
il suffit sur le lien comme déjas indiqué par hazamor, de passer le mail
donc en haut du php
1) tu capte le GET du mail
2) tu SELECT where mail=$mail
3) tu lis ce que tu trouve et
4) remplies le formulaire
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/06/2011, 16h14   #5
Futur Membre du Club
 
Inscription : avril 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 105
Points : 18
Points : 18
ok d'accord, je vais tester dans ce sens là. Mais je ne suis pas sur de pouvoir mettre du php dans ma newsletter.
xavioche77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 16h32   #6
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Citation:
Envoyé par xavioche77 Voir le message
ok d'accord, je vais tester dans ce sens là. Mais je ne suis pas sur de pouvoir mettre du php dans ma newsletter.
Non le PHP est dans le fichier appelé par le lien du mail (lien html classique)
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 17h02   #7
Futur Membre du Club
 
Inscription : avril 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 105
Points : 18
Points : 18
Hum alors il y a un truc qui m'échappe.

Parce que si dans la newsletter je dois faire un lien du type :

www.developpez.com/test.php?code_client=100

Comment je vais pouvoir faire un tel lien sans php ??

Parce que code_client doit changer en fonction de la personne a qui on envoie le mail.

non? jsuis a côté de la plaque ??


(merci tlm au fait)
xavioche77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 17h28   #8
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Non pour comprendre suit le schemat
On reprends a la fabrication du mail
1) ton php qui envoie les mails lit gus/gus
2) a chacun il envoie un mail avec son bon lien alors

1) tu capte le GET du lien de son mail
2) tu SELECT where mail=$mail
3) tu lis ce que tu trouve et
4) remplies le formulaire
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 17h59   #9
Futur Membre du Club
 
Inscription : avril 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 105
Points : 18
Points : 18
ah ouééé je vois.
Mais en fait , mes newsletters sont préparés et envoyés par une plateforme. (prestataire)
Donc en fait si je reprend ces 2 étapes :

1) ton php qui envoie les mails lit gus/gus
2) a chacun il envoie un mail avec son bon lien alors

Donc c'est pas par PHP que mes mails sont envoyés ou si c'est le cas je n'y ai pas accès. A ce niveau là, je peux juste changer le template de ma newsletter ( son code HTLM).
xavioche77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 18h04   #10
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Attends, tu me dis que c'est un prestataire qui t'envoies tes mails
Il te faut changer ça , surtout qu'il doit utiliser TA base de données ou sont les mails !
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 18h25   #11
Futur Membre du Club
 
Inscription : avril 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 105
Points : 18
Points : 18
Ben en fait, c'est pas moi qui ai choisi cela.

Ce qui se passe, donc d'un coté notre site, de l'autre le prestataire qui envoie les newsletters.

Sur notre site, on a notre vraie BDD.

Tous les jours une tâche CRON envoie la liste des abonnées à la BDD du prestataire. ( je n'ai pas accès à cette base).

Dans la solution du prestataire , la seule chose que je peux faire c'est le template d'une newsletter.



Donc en gros j'ai une newsletter ( où je ne peux que changer le contenu du template), la solution envoie ensuite cette newsletter à tous nos abonnnées.
De ce côté là, je n'ai donc accès qu'au template de la newsletter.

Je fais un liens vers une page php de mon site. Et comme c'est mon site ben là j'ai la main sur tout et je peux faire ce que je veux.


C'est juste que je voudrais que le lien vers le formulaire que j'ai mis dans le template renvoie sur mon formulaire avec un lien dynamique associé à chaque personne.

Il faudrait en gros simplement que je puisse incorporer du php dans le template afin que ce lien soit dynamique et qu'il prenne en argument l'adresse mail de la personne à qui on envoie le mail. ( en priant pour que la société de prestation me donne le droit de récupérer de leur base de données le mail de la personne).

Je voulais juste savoir qi ma logique était bonne avt de les contacter :p
xavioche77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 18h34   #12
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
NON NON le php ne sert a rien dans un mail bien sur !

Ta solution est assez simple

1) tu donnes au pestataire la newletter dans la quel tu a mis un <A href
classique vers ce fameux PHP (formulaire)

2) l'un des visiteur clic son lien et arrives sur ton php mais sans paramétres bien sur !

3) toi tu lis ses cookies de login (de son micro) donc tu sais qui il est et alors

c'est partit
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h28.


 
 
 
 
Partenaires

Hébergement Web