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();
?>