IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Code php newsletter


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.";
    			}
    	}

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transcrire code PHP dans une DLL
    Par LEK dans le forum C++
    Réponses: 16
    Dernier message: 26/09/2005, 15h17
  2. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 13h55
  3. [Conception] Code php dans une base de donnée
    Par krfa1 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/09/2005, 11h58
  4. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 12h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo