Vous êtes ici Codes PHP et MySQL > Email > Faire recommander son site

 

Faire recommander son site

C'est un petit code sur 2 fichiers permettant aux visiteurs de votre site de conseiller votre site à 3 de ses amis.
Il enregistre les emails collectés dans un fichier textes à toutes fins utiles....
Vous pouvez le tester à cette adresse : http://www.creasites.up1.fr/sourcesphp/telechargements.php
 
moderator
Site de l'auteur voir
[4] sources en PHP voir
Code vu 3440 fois
Enregistré le 17 Avril 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Faire recommander son site
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
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.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Faire recommander son site                                */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts506-PHP.htm              */
/* Auteur         : moderator                                                 */
/* Date édition   : 17 Avril 2009                                             */
/* Website auteur : http://www.annonces.up1.fr                                */
/*                                                                            */
/******************************************************************************/
?>
1er fichier : index.php
<?php
include("haut_de_page.php");    // mettre ici votre "header"

// -------- à modifier...-------------

$site="http://www.ton_nom_de_domaine";
// -----------------------------------

print("<form method=\"post\" action=\"invit.php\" name=\"invitation\">");

print(
"<table><tr><td colspan=\"2\"><font face=\"Arial, Helvetica, sans-serif\"" .
" size=\"3\">");

print("<b>Recommandez $site à un ami :</b></font></td></tr>");
print(
"<tr><td colspan=\"2\"><font size=\"-1\"><i>Tous les champs sont" .
" nécessaires</i></font></td></tr>");


print(
"<tr><td><font size=\"2\"><br>Votre prénom : </td><td><input type=\"text\"" .
" name=\"prenom\" size=\"20\" ></td></tr>");
print(
"<tr><td>Votre email :</td><td><input type=\"text\" name=\"email\"" .
" size=\"20\"></td></tr>");


print(
"<tr><td>E-mail <u>de votre ami n°1</u> :</td><td><input type=\"text\"" .
" name=\"mail1\" size=\"20\"></td></tr>");
print(
"<tr><td>E-mail <u>de votre ami n°2</u> :</td><td><input type=\"text\"" .
" name=\"mail2\" size=\"20\"></td></tr>");
print(
"<tr><td>E-mail <u>de votre ami n°3</u> :</td><td><input type=\"text\"" .
" name=\"mail3\" size=\"20\"></td></tr>");

print("<input type=\"hidden\" name=\"site\" value=\"$site\">");

print("<tr><td></td><td><input type=\"submit\" value=\"Recommander\"></td></tr>"
);
print("</font></table></form>");


include("bas_de_page.php");    
// mettre ici votre "footer" (c'est vraiment moche l'anglais ! )
?>

2eme fichier : invit.php


<?php 
if($prenom=="") {print(
"<br><br><br> Le champ \"Votre prénom :\" est obligatoire merci" .
" !<br><script>setTimeout(\"window.history.back()\",2000)</script> \n"); exit; }
if($email=="") {print(
"<br><br><br> Le champ \"Votre email :\" est obligatoire merci" .
" !<br><script>setTimeout(\"window.history.back()\",2000)</script> \n"); exit; }
if($mail1=="") {print(
"<br><br><br> Le champ \"E-mail <u>de votre ami n°1</u>\" est obligatoire" .
" merci !<br><script>setTimeout(\"window.history.back()\",2000)</script> \n"); 
exit; }
if($mail2=="") {print(
"<br><br><br> Le champ \"E-mail <u>de votre ami n°2</u>\" est obligatoire" .
" merci !<br><script>setTimeout(\"window.history.back()\",2000)</script> \n"); 
exit; }
if($mail3=="") {print(
"<br><br><br> Le champ \"E-mail <u>de votre ami n°3</u>\" est obligatoire" .
" merci !<br><script>setTimeout(\"window.history.back()\",2000)</script> \n"); 
exit; }

//#################################### MODIFIEZ CI-DESSOUS
// #############################################

$mailexp "$email";            
// c'est l'email de celui qui fait les recommmandations du site
$mailcopie "contact@creasites.up1.fr";
// tu t'envoi une copie pour etre au courant ;-)
$objet "Une visite s'impose ! ! !";    // entrez ici l'objet du mail
$message "T'as intérêt à visiter ce site 20 fois par jours !";    
// ### peut éventuellement être modifié...###
$rep="EMAILS";                
// nom du repertoire de stockage des emails collectés
$fichier="prospects";            // nom du fichier des emails collectés

//################################# NE PAS TOUCHER CI DESSOUS
// ##########################################


$prenom $HTTP_POST_VARS['prenom'];

Mail("$mail1","$objet",
"Bonjour,\n\n\nVotre ami(e) $prenom vous envoi ce message" .
" :\n\n$message\n$site\n\nA bientôt !\n\n$prenom\n\nPS: merci de ne pas" .
" répondre à ce courrier.","from: $mailexp"); 
Mail("$mail2","$objet",
"Bonjour,\n\n\nVotre ami(e) $prenom vous envoi ce message" .
" :\n\n$message\n$site\n\nA bientôt !\n\n$prenom\n\nPS: merci de ne pas" .
" répondre à ce courrier.","from: $mailexp"); 
Mail("$mail3","$objet",
"Bonjour,\n\n\nVotre ami(e) $prenom vous envoi ce message" .
" :\n\n$message\n$site\n\nA bientôt !\n\n$prenom\n\nPS: merci de ne pas" .
" répondre à ce courrier.","from: $mailexp"); 
Mail("$mailcopie","INVITATION $site",
"$prenom a fait trois recommandations.\nSon mail : $email\nMail de" .
" recommandation n° 1: $mail1\nMail de recommandation n° 2: $mail2\nMail de" .
" recommandation n° 3: $mail3","from: $mailexp"); 


if(!file_exists("$rep"))            
// si le repertoire que vous avez nommé n'existe pas
{mkdir("$rep",0755);}                
// créer le rep et le "chmoder" ( permettre l'ecriture sur celui-ci )
$fp=fopen("$rep/$fichier.txt","a+");        // à chaque recommandation
fputs($fp,$mail1."\n");                // et on ecrit les nouveaux emails...
fputs($fp,$mail2."\n");                // et on ecrit les nouveaux emails...
fputs($fp,$mail3."\n");                // et on ecrit les nouveaux emails...
fclose($fp);
?>
<p align="center"><b><font size="3" face="Verdana, Arial, Helvetica,
 sans-serif"><br>
  <br>
  Merci pour votre recommandation <?php echo $prenom?> ! <br>
  <br>
  <br>
  Elle a &eacute;t&eacute; envoy&eacutee avec succ&egrave;s &agrave; ces
 adresses :<br>
  <br>
  <?php 

echo $mail1."<br>";
echo $mail2."<br>";
echo $mail3."<br>";
?>
  </font></b></p>
<br>
<P ALIGN="CENTER">
<FORM>
    <INPUT TYPE="button" value="Retour" onClick="window.history.back()">
</FORM></P>
<p align="center">&nbsp;</p>
<p align="center"><font face="Arial, Helvetica, sans-serif" size="1">
  <a href="http://www.creasites.up1.fr"
 target="_blank">Creasites.up1.fr</a></font></p>


 

Fonctions du code

: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Affiche un message et termine le script courant - (PHP 4, PHP 5)
: Envoi de mail - (PHP 4, PHP 5)
: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
: Crée un dossier - (PHP 4, PHP 5)
: Ouvre un fichier ou une URL - (PHP 4, PHP 5)
: Alias de fwrite() - (PHP 4, PHP 5)
: Ferme un fichier - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaire
Interressant comme code, d'autant plus qu'on ne l'avait pas sur phppources, very nice

quelque remarques

- il faut utiliser la fonction echo qui est bien plus rapide que print
- inutile de mettre ce include -> include("haut_de_page.php"); et include("bas_de_page.php"); ou alors en commentaire
- ne met pas du php la il n'y a pas besoin, sinon ca devient vite illisible
ca sert a rien :



Code:
<?php
print("<form method=\"post\" action=\"invit.php\" name=\"invitation\">") ?>

c'est mieux comme ca ->



Code:
<form method="post" action="invit.php" name="invitation">

- sinon tu peux faire le test pour verifier la valididé d'un email



Code:
<?php $mail = "monmail@serv.com";

if(preg_match("/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/", $mail)) {
echo "syntaxe du mail: ok";
}?>

 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Email

 
 

PHP

 
 
 
PHP 5 avancé Livre PHP

PHP 5 avancé
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité