Formulaire de recommandation de site

Description

Un formulaire de recommandation entièrement en php, il envoie la recommandation, un mail de remerciement à l'expéditeur et peux également vous prévenir d'une nouvelle recommandation.

Source / Exemple :


<?php
/* Djé33 */
include ('recommandations/fonctions.php');
if(isset($_POST['submit'])){
	$Erreur_Site = "";
	
	// Nettoyage des entrées ;
	
	while(list($var,$val)=each($_POST)){
	if(!is_array($val)){
		$$var=strip_tags($val);
	}else{
		while(list($arvar,$arval)=each($val)){
				$$var[$arvar]=strip_tags($arval);
			}
		}
	}

	
// Vérifications des fonctions :
if ($Envoi_Nom_Prenom == "") {
	$Erreur_Site = '<li>Cher Webmaster vous avez oublié de remplir la variable $Envoi_Nom_Prenom dans la page fonctions.php.</li>';
	}
elseif ($Envoi_Nom_Prenom == "1") {
	$Identite_Webmaster = $Nom_Prenom_Site;
	}
else {
	$Identite_Webmaster = $Identite_Site;
	}
	
// Formatage des entrées :
$Mail_Destinataire = strip_tags(trim($Mail_Destinataire));
$Nom_Destinataire = stripslashes($Nom_Destinataire);
$Prenom_Destinataire = stripslashes($Prenom_Destinataire);

$Mail_Expediteur = strip_tags(trim($Mail_Expediteur));
$Nom_Expediteur = stripslashes($Nom_Expediteur);
$Prenom_Expediteur = stripslashes($Prenom_Expediteur);

$Message = stripslashes($Message);

// Vérification des champs :
if(strlen($Nom_Expediteur)<2){
		$Erreur_Site.= "<li>Le champ « Votre Nom » est vide ou incomplet.</li>";
		$Err_Nom_Expediteur = '1';
		}
if(strlen($Prenom_Expediteur)<2){
		$Erreur_Site.= "<li>Le champ « Votre Prénom » est vide ou incomplet.</li>";
		$Err_Prenom_Expediteur = '1';
		}
if(strlen($Mail_Expediteur)<2){
		$Erreur_Site.= "<li>Le champ « Votre Adresse Mail » est vide ou incomplet.</li>";
		$Err_Mail_Expediteur = '1';
		} else {
			$Adresse_Expediteur = htmlentities($Mail_Expediteur);
			function VerifierAdresseMailExpediteur($Adresse_Expediteur)
				{
				$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
				if(preg_match($Syntaxe,$Adresse_Expediteur)) {
				return true;
				}
				else {
				return false;
				}
				}
			if(!VerifierAdresseMailExpediteur($Adresse_Expediteur)) {
			$Erreur_Site.= "<li>La syntaxe de votre adresse e-mail n'est pas correcte.</li>";
			$Err_Mail_Expediteur = '1';
			}
		}
if(strlen($Nom_Destinataire)<2){
		$Erreur_Site.= "<li>Le champ « Le Nom de votre Ami(e) » est vide ou incomplet.</li>";
		$Err_Nom_Destinataire = '1';
		}
if(strlen($Prenom_Destinataire)<2){
		$Erreur_Site.= "<li>Le champ « Le Prénom de votre Ami(e) » est vide ou incomplet.</li>";
		$Err_Prenom_Destinataire = '1';
		}
if(strlen($Mail_Destinataire)<2){
		$Erreur_Site.= "<li>Le champ « L'adresse Mail de votre Ami(e) » est vide ou incomplet.</li>";
		$Err_Mail_Destinataire = '1';
		} else {
			$Adresse_Destinataire = htmlentities($Mail_Destinataire);
			function VerifierAdresseMailDestinataire($Adresse_Destinataire)
				{
				$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
				if(preg_match($Syntaxe,$Adresse_Destinataire)) {
				return true;
				}
				else {
				return false;
				}
				}
			if(!VerifierAdresseMailDestinataire($Adresse_Destinataire)) {
			$Erreur_Site.= "<li>La syntaxe de l'adresse Mail de votre Ami(e) n'est pas correcte.</li>";
			$Err_Mail_Destinataire = '1';
			}
		}
		
if ($Erreur_Site == "") {
/* ---------------------------------------------------------------------------------------------------- */
/*                                         CONSTRUCTION MAIL                                            */
/* ---------------------------------------------------------------------------------------------------- */

// Les Paramètres du Mail :
$Identite_Expediteur = $Nom_Expediteur.' '.$Prenom_Expediteur;
$Identite_Destinataire = $Nom_Destinataire.' '.$Prenom_Destinataire;

// Paramètres Entête :
$Entete_Mail = "From: $Mail_Expediteur \n";
$Entete_Mail .= "Cc: \n";
$Entete_Mail .= "Bcc: \n";
$Entete_Mail .= "Reply-To: $Mail_Expediteur \n";
$Entete_Mail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$Objet = 'Coucou, vas vite voir ceci.';

// Le message :
$Corp = 'Bonjour '.$Identite_Destinataire.',' . "\n";
$Corp .= 'Votre Ami(e) : '.$Identite_Expediteur.', vous recommande un site voila son message :' . "\n";
$Corp .= '__________________________________________' . "\n";
$Corp .= $Message . "\n";
$Corp .= '__________________________________________' . "\n";
$Corp .= 'Vous pouvez visiter ce site en cliquant sur le lien ci dessous' . "\n";
$Corp .= $Url_Site . "\n\n";
$Corp .= 'Cordialement, '.$Identite_Webmaster.'.' . "\n\n\n";
$Corp .= $Message_Site. "\n";
		
if (mail($Mail_Destinataire, $Objet, $Corp , $Entete_Mail)) {
	$Ok_Mail = "1";
	$Message_Envoye = 'Bonjour '.$Identite_Destinataire.',<br>';
	$Message_Envoye .= 'Votre Ami(e) : '.$Identite_Expediteur.', vous recommande un site voila son message :<br>';
	$Message_Envoye .= '__________________________________________<br>'; 
	$Message_Envoye .= $Message;
	$Message_Envoye .= '<br>';
	$Message_Envoye .= '__________________________________________<br>';
	$Message_Envoye .= 'Vous pouvez visiter ce site en cliquant sur le lien ci dessous<br>';
	$Message_Envoye .= '<a href="'.$Url_Site.'">';
	$Message_Envoye .= $Url_Site;
	$Message_Envoye .= '</a><br>';
	$Message_Envoye .= 'Cordialement, '.$Identite_Webmaster.'.';
	
/* ---------------------------------------------------------------------------------------------------- */
/*                                   CONSTRUCTION MAIL REMERCIEMENT                                     */
/* ---------------------------------------------------------------------------------------------------- */	
	
// Paramètres Entête :
$Entete_Mail_Merci = "From: $Mail_Site \n";
$Entete_Mail_Merci .= "Cc: \n";
$Entete_Mail_Merci .= "Bcc: \n";
$Entete_Mail_Merci .= "Reply-To: $Mail_Site \n";
$Entete_Mail_Merci .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$Objet_Merci = 'Merci pour votre recommandation.';

// Le message :
$Corp_Merci = 'Bonjour, '.$Identite_Destinataire.'.' . "\n";
$Corp_Merci .= 'Le Webmaster du site : '.$Url_Site.' vous remercie' . "\n";
$Corp_Merci .= 'd\'avoir envoyé une recommandation pour son site à :' ."\n";
$Corp_Merci .= $Identite_Expediteur. "\n";
$Corp_Merci .= 'à l\'adresse suivante :' . "\n";
$Corp_Merci .= $Mail_Destinataire. "\n";
$Corp_Merci .= 'Cordialement, '.$Identite_Webmaster.'.' . "\n";
		
mail($Mail_Expediteur, $Objet_Merci, $Corp_Merci, $Entete_Mail_Merci);
	
	if ($Recevoir == "1") {
/* ---------------------------------------------------------------------------------------------------- */
/*                                     CONSTRUCTION MAIL WEBMASTER                                      */
/* ---------------------------------------------------------------------------------------------------- */	
	
// Paramètres Entête :
$Entete_Mail_Webmaster = "From: $Mail_Site \n";
$Entete_Mail_Webmaster .= "Cc: \n";
$Entete_Mail_Webmaster .= "Bcc: \n";
$Entete_Mail_Webmaster .= "Reply-To: $Mail_Site \n";
$Entete_Mail_Webmaster .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$Objet_Webmaster = 'Recommandation depuis votre site.';

// Le message :
$Corp_Webmaster = 'Bonjour, '."\n";
$Corp_Webmaster .= 'Une recommandation de visiter votre site : '.$Url_Site.' à été envoyée.'."\n";
$Corp_Webmaster .= 'Par : '.$Identite_Expediteur.',' ."\n";
$Corp_Webmaster .= 'Un mail pour le remercier lui à été envoyé à l\'adresse suivante :'."\n";
$Corp_Webmaster .= $Mail_Expediteur. "\n\n";
$Corp_Webmaster .= 'Cette personne à envoyé la recommandation à :'."\n";
$Corp_Webmaster .= $Identite_Destinataire. "\n";
$Corp_Webmaster .= 'à l\'adresse suivante :'."\n";
$Corp_Webmaster .= $Mail_Destinataire. "\n";
		
mail($Mail_Site, $Objet_Webmaster, $Corp_Webmaster, $Entete_Mail_Webmaster);		
}
}		
}
}
if($Ok_Mail=="1"){ 
include('recommandations/haut.php');
?>
<center><?php echo $Titre_Page; ?></center>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center">
<tr><td>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td><tt><?php echo $Message_Envoye; ?></tt></td></tr>
<tr><td>&nbsp;</td></tr>
</table>

<?php 
}else{
include('recommandations/haut.php');
	if($Erreur_Site){ 
?>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center">
<tr><td class="Erreur">
<ul><?php echo $Erreur_Site; } ?></ul>
</td></tr></table>
<center><?php echo $Titre_Page; ?></center>
<form action='#' method='post' name='Form'>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center"><tr><td><hr /></td></tr></table>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center">
<tr>
<td width="300"><div align="right" class="<?php if ($Err_Nom_Expediteur == "1") { echo 'Erreur'; } ?>">Votre Nom : </div></td>
<td><input type="text" name="Nom_Expediteur" value="<?php echo $Nom_Expediteur; ?>" class="<?php if ($Err_Nom_Expediteur == "1") { echo 'Err_Imput'; } else { echo 'Imput'; } ?>" /></td>
</tr>
<tr>
<td><div align="right" class="<?php if ($Err_Prenom_Expediteur == "1") { echo 'Erreur'; } ?>">Votre Prénom : </div></td>
<td><input type="text" name="Prenom_Expediteur" value="<?php echo $Prenom_Expediteur; ?>"  class="<?php if ($Err_Prenom_Expediteur == "1") { echo 'Err_Imput'; } else { echo 'Imput'; } ?>" /></td>
</tr>
<tr>
<td><div align="right" class="<?php if ($Err_Mail_Expediteur == "1") { echo 'Erreur'; } ?>">Votre Adresse Mail : </div></td>
<td><input type="text" name="Mail_Expediteur" value="<?php echo $Mail_Expediteur; ?>"  class="<?php if ($Err_Mail_Expediteur == "1") { echo 'Err_Imput'; } else { echo 'Imput'; } ?>" /></td>
</tr>
</table>

<table width='600' border='0' cellspacing='1' cellpadding='1' align="center"><tr><td><hr /></td></tr></table>

<table width='600' border='0' cellspacing='1' cellpadding='1' align="center">
<tr>
<td width="300"><div align="right" class="<?php if ($Err_Nom_Destinataire == "1") { echo 'Erreur'; } ?>">Nom de votre Ami(e) : </div></td>
<td><input type="text" name="Nom_Destinataire" value="<?php echo $Nom_Destinataire; ?>"  class="<?php if ($Err_Nom_Destinataire == "1") { echo 'Err_Imput'; } else { echo 'Imput'; } ?>" /></td>
</tr>
<tr>
<td><div align="right" class="<?php if ($Err_Prenom_Destinataire == "1") { echo 'Erreur'; } ?>">Prénom de votre Ami(e) : </div></td>
<td><input type="text" name="Prenom_Destinataire" value="<?php echo $Prenom_Destinataire; ?>" class="<?php if ($Err_Prenom_Destinataire == "1") { echo 'Err_Imput'; } else { echo 'Imput'; } ?>" /></td>
</tr>
<tr>
<td><div align="right" class="<?php if ($Err_Mail_Destinataire == "1") { echo 'Erreur'; } ?>">Adresse Mail de votre Ami(e) : </div></td>
<td><input type="text" name="Mail_Destinataire" value="<?php echo $Mail_Destinataire; ?>" class="<?php if ($Err_Mail_Destinataire == "1") { echo 'Err_Imput'; } else { echo 'Imput'; } ?>" /></td>
</tr>
</table>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center"><tr><td><hr /></td></tr></table>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center">
<tr>
<td width="300"><div align="right">Ajoutez un message personnel : </div></td>
<td>
<textarea name="Message" cols="30" rows="7"></textarea>
</td>
</tr>
</table>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center"><tr><td><hr /></td></tr></table>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center">
<tr>
<td align="center"><input type='submit' name='submit' value='Envoyer la recommandation à votre Ami(e)' border='0'></td>
</tr>
</table>
<table width='600' border='0' cellspacing='1' cellpadding='1' align="center"><tr><td><hr /></td></tr></table>
</form>	
<?php 
}
?>

Conclusion :


Comme je suis débutant et que c'est mon premier réel script, j'aurais besoin de vos critiques constructives

Merci à tous

Cordialement,

Djé33

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.