Votre famille est éparpillée de partout et vous n’avez pas l’occasion de vous voir avant Noël et vous désirez faire une pige pour un échange de cadeaux? Pas problème!
Prenez ce script, insérez-y les prénoms et leur courriel de vos gens (assurez-vous de pas avoir deux personnes avec le même prénom, sinon ajouter lui la première lettre de son nom de famille, SANS ESPACE). Mettez-cela en ligne sur un serveur linux, faites rouler le script. Et toc! Chacun des membres de votre fabuleuse famille recevra un courriel leur avisant qui ils ont pigé. En aucun cas quelqu’un aura pigé son propre nom. Magiiiiie!
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>Pige de Noel</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<body>
<?php
$famille =array(
‘Vous’ => ‘votre@courriel.com’,
‘Personne1=> ‘choupinette@hotmail.com’,
‘Personne2′ => ‘poisson@hotmail.com’,
‘Personne3′ => ‘peau_de_banane911@pompiersexy.com’,
‘Etc’ =>’dindonsauvageiloveu@hotmail.com’
);
$familletemps = array(’Vous’,'Personne1′,’Personne2′,’Personne3′,’Etc’); $trouver = false;
while(!$trouver){
$pige = array();
$pigetemp = array();
$isOk= true;
$rand_keys = array_rand ($familletemps,count($familletemps));
foreach($rand_keys as $pos){
array_push($pigetemp,$familletemps[$pos]);
}
$pos=0;
foreach($famille as $nom => $courriel){
if($nom == $pigetemp[$pos]){
$isOk = false;
}
$pige[$nom]=$pigetemp[$pos];
$pos++;
}if($isOk){
$trouver = true;
}
}
$objet = “Pige de Noel”;
$headers =’From: “Votre nom”<votre@courriel.com>’.”\n”;
$headers .=’Reply-To: votre@courriel.com.”\n”;
$headers .=’Content-Type: text/plain; charset=”iso-8859-1″‘.”\n”;
$headers .=’Content-Transfer-Encoding: 8bit’;
foreach($famille as $nom => $courriel){
$messagemail = “Salut “.$nom.”! \n
C’est moi! \n
Étant donné que nous n’avons pas la possilibité de nous voir avant Noël, voici un script que j’ai roulé afin qu’elle se fasse en toute sécurité! Le budget cette année pour le cadeau est situé à 20.00$ \n\n
*** “.$pige[$nom].” ***\n\n\n
Si tu n’as pas d’idée cadeau, là, c’est rendu ton problème! \nÀ bientôt! \n\n
Moi \n\n
“;
// NOTER! Vous pouvez modifier le texte. Svp ne pas mettre de guillemets (”) et ne pas toucher les deux lignes “Salut “.$nom.”! \n” et le ” *** “.$pige[$nom].” ***\n\n\n”. Pour faire un retour de ligne, il suffit de mettre un “\n”, c’est la syntaxe à utiliser dans un courriel plein texte.mail($courriel, $objet, $messagemail, $headers);
}?>
</body>
</html>
Si vous avez des questions, n’hésitez pas à communiquer avec moi par courriel
Laisse un commentaire