Source de news.php
<?
require ("page.inc");
require ("quick.inc");
$currentPage = new Page();
setSectionContent($currentPage);
$currentPage->setHasUp(0);
$domaine = "c-sait.net";
$mailer = "/usr/sbin/sendmail ";
$proprio = "tian@".$domaine;
$validLists = array('news', 'gcfilms');
if (isset($_GET['liste']) && in_array($_GET['liste'], $validLists))
{
$liste = $_GET['liste'];
}
else
{
$liste = "news";
}
if (isset($_GET['validated_email']))
{
$email=$_GET['validated_email'];
$send=0;
}
else
{
$email = isset($_GET['user_email']) ? $_GET['user_email'] : "";
$send=1;
}
//$dest = $liste."-subscribe@".$domaine;
if (isset($_GET['type']) && ($_GET['type'] == 'unsub'))
{
$dest = $liste."-unsubscribe-".str_replace("@", "=", $email).'@'.$domaine;
$pageText = '<p>Vous allez recevoir une demande de confirmation à l\'adresse <strong>'.$email.'</strong>.
Une fois que vous y aurez répondu, vous serez enlevé de la liste de diffusion <strong>'.$liste.'</strong>.</p>';
$pageTitle = "Désabonnement de la liste de diffusion";
}
else
{
$dest = $liste."-subscribe-".str_replace("@", "=", $email).'@'.$domaine;
$pageText = '<p>Vous allez recevoir une demande de confirmation à l\'adresse <strong>'.$email.'</strong>.
Une fois que vous y aurez répondu, vous serez ajouté à la liste de diffusion <strong>$liste</strong>
pour être au courant des mises à jour.</p>
<p>Vous recevrez un mail lorsque des modifications seront apportées. Pour vous désabonnez de la liste,
regardez les informations en bas des mails reçus ou remplissez le
<a href="/liste_diffusion#unsubscribe">formulaire de désabonnement</a>.</p>';
$pageTitle = "Inscription à la liste de diffusion";
}
$mailer .= "-t -f$email";
$subject = "Demande inscription sur la liste : $liste";
$message = $subject;
$additionalHeaders = "From: <" . $from . ">\r\n" .
"Reply-To: <" . $from . ">\r\n" .
"CC: <" . $proprio . ">\r\n" .
"User-Agent: <PHP Mail>\r\n";
$pop =split("@", $email);
$email_user = isset($pop[0]) ? $pop[0] : "";
$email_host = isset($pop[1]) ? $pop[1] : "";
$email_rest = isset($pop[2]) ? $pop[2] : "";
if (($email=="")||
($email_user == "")||
($email_host == "")||
($email_rest != "")||
(!ereg("\.",$email_host)))
{
$currentPage->setKeywords("erreur, inscription, liste, diffusion");
$currentPage->setDescription("Erreur d'inscription à la liste de diffusion.");
$currentPage->setTitle("Erreur d'inscription");
$currentPage->setContent('');
$currentPage->setIntroduction("<p>L'adresse mail <strong>$email</strong> n'est pas valide</p>
");
}
else
{
if ($send)
{
$fd = popen($mailer, "w");
fputs($fd, "To: $dest\r\n");
fputs($fd, "From: $email\r\n");
fputs($fd, "Cc: $proprio\r\n");
fputs($fd, "Subject: $subject\r\n");
fputs($fd, "MIME-Version: 1.0\r\n");
fputs($fd, "Content-Type: text/plain\r\n");
fputs($fd, "Content-Transfer-Encoding: 7bit\r\n");
fputs($fd, "User-Agent: PHP Mail\r\n");
pclose($fd);
//mail($dest, $subject, $message, $additionalHeaders);
}
$currentPage->setKeywords("confirmation, inscription, liste, diffusion");
$currentPage->setDescription("Confirmation de l'inscription à la liste de diffusion.");
$currentPage->setTitle($pageTitle);
$currentPage->setContent('');
$currentPage->setIntroduction($pageText);
}
$currentPage->display();
?>
require ("page.inc");
require ("quick.inc");
$currentPage = new Page();
setSectionContent($currentPage);
$currentPage->setHasUp(0);
$domaine = "c-sait.net";
$mailer = "/usr/sbin/sendmail ";
$proprio = "tian@".$domaine;
$validLists = array('news', 'gcfilms');
if (isset($_GET['liste']) && in_array($_GET['liste'], $validLists))
{
$liste = $_GET['liste'];
}
else
{
$liste = "news";
}
if (isset($_GET['validated_email']))
{
$email=$_GET['validated_email'];
$send=0;
}
else
{
$email = isset($_GET['user_email']) ? $_GET['user_email'] : "";
$send=1;
}
//$dest = $liste."-subscribe@".$domaine;
if (isset($_GET['type']) && ($_GET['type'] == 'unsub'))
{
$dest = $liste."-unsubscribe-".str_replace("@", "=", $email).'@'.$domaine;
$pageText = '<p>Vous allez recevoir une demande de confirmation à l\'adresse <strong>'.$email.'</strong>.
Une fois que vous y aurez répondu, vous serez enlevé de la liste de diffusion <strong>'.$liste.'</strong>.</p>';
$pageTitle = "Désabonnement de la liste de diffusion";
}
else
{
$dest = $liste."-subscribe-".str_replace("@", "=", $email).'@'.$domaine;
$pageText = '<p>Vous allez recevoir une demande de confirmation à l\'adresse <strong>'.$email.'</strong>.
Une fois que vous y aurez répondu, vous serez ajouté à la liste de diffusion <strong>$liste</strong>
pour être au courant des mises à jour.</p>
<p>Vous recevrez un mail lorsque des modifications seront apportées. Pour vous désabonnez de la liste,
regardez les informations en bas des mails reçus ou remplissez le
<a href="/liste_diffusion#unsubscribe">formulaire de désabonnement</a>.</p>';
$pageTitle = "Inscription à la liste de diffusion";
}
$mailer .= "-t -f$email";
$subject = "Demande inscription sur la liste : $liste";
$message = $subject;
$additionalHeaders = "From: <" . $from . ">\r\n" .
"Reply-To: <" . $from . ">\r\n" .
"CC: <" . $proprio . ">\r\n" .
"User-Agent: <PHP Mail>\r\n";
$pop =split("@", $email);
$email_user = isset($pop[0]) ? $pop[0] : "";
$email_host = isset($pop[1]) ? $pop[1] : "";
$email_rest = isset($pop[2]) ? $pop[2] : "";
if (($email=="")||
($email_user == "")||
($email_host == "")||
($email_rest != "")||
(!ereg("\.",$email_host)))
{
$currentPage->setKeywords("erreur, inscription, liste, diffusion");
$currentPage->setDescription("Erreur d'inscription à la liste de diffusion.");
$currentPage->setTitle("Erreur d'inscription");
$currentPage->setContent('');
$currentPage->setIntroduction("<p>L'adresse mail <strong>$email</strong> n'est pas valide</p>
");
}
else
{
if ($send)
{
$fd = popen($mailer, "w");
fputs($fd, "To: $dest\r\n");
fputs($fd, "From: $email\r\n");
fputs($fd, "Cc: $proprio\r\n");
fputs($fd, "Subject: $subject\r\n");
fputs($fd, "MIME-Version: 1.0\r\n");
fputs($fd, "Content-Type: text/plain\r\n");
fputs($fd, "Content-Transfer-Encoding: 7bit\r\n");
fputs($fd, "User-Agent: PHP Mail\r\n");
pclose($fd);
//mail($dest, $subject, $message, $additionalHeaders);
}
$currentPage->setKeywords("confirmation, inscription, liste, diffusion");
$currentPage->setDescription("Confirmation de l'inscription à la liste de diffusion.");
$currentPage->setTitle($pageTitle);
$currentPage->setContent('');
$currentPage->setIntroduction($pageText);
}
$currentPage->display();
?>
Si avez des problèmes ou des questions concernant ce fichier source, vous pouvez utiliser le Forum Sources du site