Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 21/03/2007, 20h59   #1
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 103
Points : 32
Points : 32
Par défaut Code php newsletter

Allo

Je suis tout à fait nouveau dans le domaine et j'aimerais me baser sur un exemple de newsletter. Le code relevant pour l'envoi

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
<?
function Parse($variable,$valeur) {
	echo "&".$variable ."=".utf8_encode(urlencode($valeur));
	}
 
function checkMail($the_mail)
	{
		list($user,$domain)=split("@",$the_mail,2);
		if(checkdnsrr($domain,"MX"))
			{
			return true;
			}
		else
			{
			return false;
			}
	}
 
if(isset($adresse_mail))
	{
	include("connect.php");
	include ("conf/conf_prive.php");
	$dbLink = connexion($dbserver,$dbdbase,$dblogin,$dbpasswd);
 
	if(checkMail($adresse_mail))
		{
		$sql="insert into newsletter (adresse_mail) values('".$adresse_mail."');";
		requete($sql,$dbLink);
 
		$valeur = "Envoi effectue" ;
		Parse ("recupere" , $valeur ) ;
		}
	else
		{
		$valeur = "Mail invalide" ;
		Parse ("recupere" , $valeur ) ;
		}
 
	} 
?>
Je ne saisi pas vraiment la structure et comment l'opération se passe, comment est enregistré l'adresse de l'utilisateur (abonné) et comment celle-ci m'est retransmise. ? Si il y a un aimable contribuable qui pourrait me commenter le code .

La base se fait sous flash avec l'appel, cette section je comprends plus...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
this.adresse_mail.maxChars=45;
this.btn_send_mail.onRelease=function()
	{
		if(adresse_mail.text!="" )
		{
			//envoi du messages
			var newLetter=new LoadVars();
			newLetter.adresse_mail=adresse_mail.text;
 
 
			newLetter.onLoad = function(success) { 
				if (success)
					{
						txt_info_mail.text=newLetter.recupere;
					}
				else
					{
						txt_info_mail.text=newLetter.recupere;
					}
				}
			newLetter.sendAndLoad("add_newsletter.php",newLetter, "POST");
			}
		else
			{
				txt_info_mail.text="Adresse e-mail vide.";
			}
	}
jfrsm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 21h26   #2
Invité régulier
 
Inscription : avril 2005
Messages : 10
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : avril 2005
Messages : 10
Points : 7
Points : 7
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
<?
/*
* Permet de retourner un chaîne utilisable par Flash
*/
function Parse($variable,$valeur) {
	echo "&".$variable ."=".utf8_encode(urlencode($valeur));
	}
 
/*
* Vérifie la validité de l'e-mail (très basique et peu fonctionnelle)
*/
function checkMail($the_mail)
	{
		list($user,$domain)=split("@",$the_mail,2); //Découpe les deux partie de l'e-mail
		if(checkdnsrr($domain,"MX")) //Vérifie si le domaine est un MX
			{
			return true;
			}
		else
			{
			return false;
			}
	}
 
/*
* Si un email est fournie
*/	
if(isset($adresse_mail))
	{
 
/*
* Ouvre un connexion à la base de données (MySQL probablement)
*/
	include("connect.php");
	include ("conf/conf_prive.php");
	$dbLink = connexion($dbserver,$dbdbase,$dblogin,$dbpasswd);
 
	if(checkMail($adresse_mail)) //Vérifie l'email
		{
		$sql="insert into newsletter (adresse_mail) values('".$adresse_mail."');";
		requete($sql,$dbLink); //Ajoute l'email à la base
 
/*
* Retourne le résultat de l'opération
*/
		$valeur = "Envoi effectue" ;
		Parse ("recupere" , $valeur ) ;
		}
	else
		{
		$valeur = "Mail invalide" ;
		Parse ("recupere" , $valeur ) ;
		}
 
	} 
?>
Pour ton code Flash, je m'y connaît pas du tout
SaDiKe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h06.


 
 
 
 
Partenaires

Hébergement Web