8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai trouvé ce petit code sur un tuto, qui est très bien fait. Je l'ai modifié à ma façon, il fonctionne bien, mais je voudrais au lieu de recevoir mon mail en texte noir, je le voudrai en bleu ( navy ).

Voici le lien du tuto, ça peut servir aux autres ...

http://www.php-astux.info/script-formulaire-recommander.php

Le code en question :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>PHP-Astux.info - Recommander mon site</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
</head>

<body>
<?php
	// Configuration basique du script

	// ETAPE 1 : renseignez les valeurs ci-dessous
	$subject = "Recommandation d'un site"; // sujet de l'email
	$url_site = 'http://www.php-astux.info'; // L'adresse de votre site
	$sitename = "PHP-Astux"; // nom de votre site
	$recevoir_copie = 'oui'; // si 'oui', vous recevrez une copie de chaque mail de recommandation
	$mon_mail = 'moi@monsite.ext'; // votre email pour recevoir les copies

	// ETAPE 2 : renseignez le chemin relatif vers le fichier antispam.php
	require_once('antispam.php'); // pour définir les questions et les réponses

	// C'EST TOUT  [smile]


	// Rec récupère un  message textuel
	function Rec($text)
	{
		$text = htmlspecialchars(trim($text), ENT_QUOTES);
		if (1 === get_magic_quotes_gpc())
		{
			$text = stripslashes($text);
		}

		$text = nl2br($text);
		return $text;
	};


	// IsEmail vérifie la syntaxe d'un email
	function IsEmail($email)
	{
		$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(? [decu]? [decu]?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(? [decu]?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
		return (($value === 0) || ($value === false)) ? false : true;
	}

	// Envoie le mail
	function SendRecommandMail($recipient, $subject, $message, $exp_nom, $exp_mail)
	{
		$headers  = 'From:'.$exp_nom.' <'.$exp_mail.'>' . "\r\n";
		$headers .= 'Reply-To: '.$exp_mail. "\r\n";
		$message = html_entity_decode($message);
		$message = str_replace('&#039;',"'",$message);
		$message = str_replace('&#8217;',"'",$message);
		$message = str_replace('<br>','',$message);
		$message = str_replace('<br />','',$message);

		return mail($recipient,$subject,$message,$headers);
	};

	// récuperation des variables
	$origine_nom   = (isset($_POST['origine_nom']))   ? Rec($_POST['origine_nom']) : '';
	$origine_email = (isset($_POST['origine_email'])) ? Rec($_POST['origine_email']) : '';
	$desti_nom     = (isset($_POST['desti_nom']))     ? Rec($_POST['desti_nom']) : '';
	$desti_email   = (isset($_POST['desti_email']))   ? Rec($_POST['desti_email']) : '';
	$message       = (isset($_POST['message']))       ? Rec($_POST['message']) : '';
	$errform = false;

	// n'oublions pas les 2 variables du captcha :
	$code  = (isset($_POST['code']))  ? strtolower(Rec($_POST['code'])) : ''; // contient la réponse du visiteur
	$nospam_question = (isset($_POST['nospam_question'])) ? $_POST['nospam_question'] : ''; // contient un nombre : le numéro de la vraie réponse

	if (isset($_POST['submit'])) // formulaire validé, on le traite
	{
		// Vérification des emails
		$origine_email = (IsEmail($origine_email)) ? $origine_email : '';
		$desti_email = (IsEmail($desti_email)) ? $desti_email : '';

		// On demande la vraie réponse
		$verif_spam = NoSpamQuestion('ans', $nospam_question);

		// on compare la 'vraie' réponse et celle du visiteur
		if ($code != strtolower($verif_spam['answer']))
		{
			// le formulaire s'arrête ici
			echo '<p>Vous n\'avez pas répondu correctement à la question ....<br /><a href="javascript:window.close();">Fermer la fenêtre</a></p>'."\n";
		}
		else // code OK : c'est un humain
		{
			// valeurs obligatoires : mail de l'expéditeur, mail du destinataire.
			if (($origine_email != '') && ($desti_email != ''))
			{
		
	// les 2 emails sont remplis ... On peut envoyer ce qu'il faut !
				$final_message = 'Bonjour';

				// Ajout du nom du destinataire si existant :
				$final_message .= ($desti_nom != '') ? ' '.$desti_nom : '';

				// Ajout du nom de l'expéditeur si existant
				$final_message .= ($origine_nom != '') ? "\n".$origine_nom : "\nUn visiteur";

				// message générique
				$final_message .= ' voudrait vous recommander ce site : '.$url_site;

				// Ajout du message personnalisé si existant
				if ($message != '')
				{
					$final_message .= "\n\n-------------------------\nIl (Elle) a ajouté le message suivant :\n".nl2br(stripslashes($message));
				}

				// Fin du contenu du mail
				$final_message .= "\nA bientôt sur ".$url_site."\nL'équipe d'administration.";

				// Envoi du message
				$exp_nom = $sitename;
				$exp_mail = $origine_email;
				if ($origine_nom != '')
				{
					$exp_nom = $origine_nom.' (depuis '.$sitename.')';
				};

				if ($recevoir_copie == 'oui')
					$destinataires = $desti_email.';'.$mon_mail;
				else
					$destinataires = $desti_email;

				if (SendRecommandMail($destinataires, $subject, $final_message, $exp_nom, $exp_mail))
				{
					echo '<p>Votre message est bien parti, merci d\'avoir recommandé ce site !</p>'."\n";
				}
				else
				{
					echo '<p>Votre message n\'a pu être envoyé : il y a une erreur au niveau du sereveur de mail. Veuillez nous excuser et réessayer sous peu, cela sera vite réparé.</p>'."\n";
				};

				echo '<p style="text-align:center;"><a href="javascript:window.close();">Fermer la fenêtre !</a></p>'."\n";
			}
			else
			{
				$errform = true;
			};
		};
	};

	if ($errform)
	{
		echo '<p>Vous avez fait une erreur dans la saisie du formulaire... Vérfiez que vous ayiez bien mis un seul email de destination et que le vôtre soit correctement écrit.</p>';
	};

	$tabindex = 1;
	if ((!isset($_POST['submit'])) || ($errform)) // formulaire non validé ou avec une erreur
	{
		// on tire au sort une question
		$nospam = NoSpamQuestion();

		echo '<form id="recommander" method="post" action="">'."\n";
		echo '	<fieldset><legend>A propos de vous ...</legend>'."\n";
		echo '		<p><label for="origine_nom">Votre nom :</label><input type="text" id="origine_nom" name="origine_nom" value="'.$origine_nom.'" tabindex="'.$tabindex.'" /></p>'."\n"; $tabindex++;
		echo '		<p><label for="origine_email">Votre email* :</label><input type="text" id="origine_email" name="origine_email" value="'.$origine_email.'" tabindex="'.$tabindex.'" /></p>'."\n"; $tabindex++;
		echo '	</fieldset>'."\n";

		echo '	<fieldset><legend>Envoyer à ...</legend>'."\n";
		echo '		<p><label for="desti_nom">Nom du destinataire :</label><input type="text" id="desti_nom" name="desti_nom" value="'.$desti_nom.'" tabindex="'.$tabindex.'" /></p>'."\n"; $tabindex++;
		echo '		<p><label for="desti_email">Email du destinataire* :</label><input type="text" id="desti_email" name="desti_email" value="'.$desti_email.'" tabindex="'.$tabindex.'" /></p>'."\n"; $tabindex++;
		echo '	</fieldset>'."\n";

		echo '	<fieldset><legend>Message + Contrôle</legend>'."\n";
		echo '		<p><label for="message">Ajouter un message perso ?</label><textarea id="message" cols="35" rows="8" name="message" tabindex="'.$tabindex.'">'.$message.'</textarea></p>'."\n"; $tabindex++;
		echo '		<p><label for="code">Ecrivez en LETTRES le résultat* : '.$nospam['question'].'</label><input type="text" name="code" id="code" /><input type="hidden" name="nospam_question" value="'.$nospam['num'].'" /></p>'."\n";
		echo '	</fieldset>'."\n";
		echo '	<div style="text-align:center;"><input type="submit" name="submit" value="Envoyer mon mail !" /></div>'."\n";
		echo '</form>'."\n";
		echo '<p style="font-style:italic;">* Les champs marqués d\'une astérisque sont obligatoires.</p>'."\n";
	};
?>
</body>
</html>


Je bloque là, je veux changer la couleur du mail de noir en bleu.

// Ajout du nom de l'expéditeur si existant
$final_message .= ($origine_nom != '') ? "\n".$origine_nom : "\nUn visiteur";

// message générique
$final_message .= ' voudrait vous recommander ce site : '.$url_site;

// Ajout du message personnalisé si existant
if ($message != '')
{
$final_message .= "\n\n-------------------------\nIl (Elle) a ajouté le message suivant :\n".nl2br(stripslashes($message));
}

// Fin du contenu du mail



Ca doit être idiot, j'y arrive d'habitude, mais là je sèche depuis 1 journée !!!

Merci d'avance.

Dom Smiley biggrin
Modifié par CVS (16 Aug 2015 - 09:58)