Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Webmarketing > E-Mailing
E-Mailing Forum d'entraide sur les E-Mailing et Newsletter
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 09/06/2011, 12h34   #1
Invité de passage
 
Homme david
Étudiant
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme david
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 4
Points : 4
Par défaut Lien de désabonnement dans une newsletter

Contexte:
Bonjour. Je débute en développement web et je suis stagiaire dans une entreprise et je suis chargé d'envoyer une newsletter auquel je tiens a ajouter un lien de désabonnement (pour éviter d'être classé comme spam, et pour permettre au destinataire de se réinscrire plus tard a la newsletter s'il le désire).
J'utilise Sarbacane pour l'envoi des mails, mais en version d'évaluation (le patron ne paiera pas la licence qui est beaucoup trop cher pour le nombre de destinataire que nous avons), ainsi j'aimerais géré ce lien de désabonnement moi même.
J'aimerais donc que quand l'utilisateur clique sur ce lien, son adresse mail soit envoyé a une page php qui me l'enregistre dans un .csv.

Problème:
Mon problème est que je ne vois pas comment coder la récupération de l'adresse mail en question. Via les cookies peut-être? Avec un bout de php?

Je vous remercie d'avance.
Timor35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 13h37   #2
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Bonjour,

Il faut que dans ton lien de désabonnement un variable identifie ton client/email.
Tu peux de façon basique mettre en clair l'adresse email mais ce n'est super pro.

Code :
<A HREF="http://www.monsite.com/desabonnement.php?cle=XXXXXX">Me désabonner</A>
Personnellement j'ai dans ma base clients une clé pour chaque client :
| ID CLIENT | CLE | EMAIL | .... | NEWSLETTER (0/1)

Tu récupères ensuite sur ta page desabonnement.php cette variable :

Code php :
1
2
3
4
5
6
<?php
....
$cle=	$_GET['cle'];
mysql_query("UPDATE clients SET newsletter='0' WHERE cle='$cle'");
....
?>
Ou pour générer un .csv :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
...
$cle=	$_GET['cle'];
$marequete= mysql_query('SELECT email FROM clients WHERE cle='$cle'");
// Je vérifie que l'ID corresponde
$nb_resultat=  mysql_num_rows($marequete);
if($nb_resultat=='1') { 
$email= mysql_result($marequete,0);
$csv=fopen("monfichier.csv","a"); 
fwrite($csv,"$email \r\n");
fclose($csv);
}
?>
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 15h02   #3
Invité de passage
 
Homme david
Étudiant
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme david
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 4
Points : 4
Merci, c'est vrai qu'une petite requête sql peut aider, je vais voir cela cet après-midi.
Sinon j'ai un problème dans ce code:
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 <script language="javascript">
	function VerifMail() { 
		if ((Mail.indexOf("@")>0)&&(Mail.lastIndexOf(".")>(Mail.indexOf("@"))) { alert("Votre inscription a été enregistrée"); 
		return true }
		else { alert("Adresse mail invalide"); 
		return false } 
	}
 </script>
	 <form method="post" action="cible.php" onsubmit="return VerifMail()"  name="Verif" >
    Newsletter (1 à 2 fois/mois max)
  <input type="text" name="Mail" value="eMail"onfocus="this.value=''" style="color:grey;height: 15px; width: 130px" />
    <SELECT name="Langues">
		<OPTION VALUE="france">Francais</OPTION>
		<OPTION VALUE="anglais">English</OPTION>
		<OPTION VALUE="italie">Italian</OPTION>
		<OPTION VALUE="espagne">Spanish</OPTION>
	</SELECT>
	 <input type="submit" style="height: 22px; width: 30px" value="ok" />
</form>   </font>


Ma petite fonction de vérification du format mail ne fonctionne pas (pourtant elle est très simpliste là).
Il doit y avoir une erreur très bête derrière tous cela mais là je vois plus rien, donc si ça vous dérange pas de jeter un œil.

Je vous tiens au courant pour mon lien de désabonnement. Merci
Timor35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 15h32   #4
Invité de passage
 
Homme david
Étudiant
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme david
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 4
Points : 4
Bon j'ai résolu l'erreur dans le code ci-dessus, manquait un:
Code :
 var Mail=document.forms[0].Mail.value;
Reste plus que le désabonnement a voir.
Timor35 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 15h52.


 
 
 
 
Partenaires

Hébergement Web