Code de la page : «Me contacter»

Retour

Ceci est le code php du fichier :

<?php
if(isset($_POST['message']))
  $SQL['TypePage']=2;
else
  $SQL['TypePage']=1;
if(strpos($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml')!==false)
  $TypeMIMEJS='application/x-javascript';
else
  $TypeMIMEJS='text/javascript';
$head['css'][0]['filename']='mail';
//$head['autres']='<link rel="script" type="'.$TypeMIMEJS.'" href="/autres/scripts/mail.php?TypeMIME='.$TypeMIMEJS.'" />'."\n\t".'<script type="'.$TypeMIMEJS.'" src="/autres/scripts/mail.php?TypeMIME='.$TypeMIMEJS.'"></script>';
$titre='Me contacter';
require'../autres/source-haut.php'?>
<h1>Contact</h1>
<p>Je ne répondrais pas aux demandes d'aide pour problèmes informatiques en tout genres, je n'ai pas le temps.
   Il y a déjà plusieurs forums sur internet faits pour ça.</p>
<?php
$Previsualiser='<p class="bt">
<input type="submit" name="previsualiser" id="previsualiser" tabindex="3" value="Previsualiser" /></p>';
$Envoi="\n".'<p class="bt">
<input name="envoi" tabindex="4" id="envoi" value="Envoyer" type="submit" /></p>';
$checkeddefaut='checked="checked" ';
$checkedbug='';
$checkedccm='';
if(isset($_POST['objet']))
{
  $objet=htmlentities($_POST['objet']);
  if($objet=='bug')
  {$objet='[BUG]';$checkedbug='checked="checked" ';}
  elseif($objet=='ccm')
  {$objet='[CCM]';$checkedccm='checked="checked" ';}
  else
  {$objet='Discussion';$checkeddefaut='checked="checked" ';}
}
$objetecho='
  <p id="radio">Quel est l\'objet de votre message ?<br />
  <label for="defaut" id="LabelRadioDefaut"><input type="radio" name="objet" value="defaut" id="defaut" '.$checkeddefaut.'/>Tout et rien, juste discuter</label>
  <label for="bug" id="LabelRadioBug"><input type="radio" name="objet" value="bug" id="bug" '.$checkedbug.'/>Problème sur ce site</label>
  <label for="ccm" id="LabelRadioCCM"><input type="radio" name="objet" value="ccm" id="ccm" '.$checkedccm.'/>Je suis membre de CCM</label>
  </p>';
if (isset($_POST['message']))
  {
    // La variable $verif va nous permettre de vérifier si la sémantique de l'email est bonne
    $verif='#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#';

    // On assigne et/ou protège nos variables
    $votremail=stripslashes(htmlentities($_POST['votremail']));
    $message=stripslashes(htmlspecialchars($_POST['message'],ENT_NOQUOTES));
    $envoi=isset($_POST['envoi']);
    $previsualiser=isset($_POST['previsualiser']);
    $votremail=trim($votremail);
    $message=trim($message);
    $apercu_resultat='<p>Aperçu du résultat :</p>';


    /*On vérifie si l'e mail et le message sont pleins, et on agit en fonction.
      (on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/
    //Si ca ne vas pas (mal rempli, mail non valide...)
    if ((empty($message))or(!preg_match($verif,$votremail)))
      {
        if (empty($votremail)and(empty($message)))
          {
            echo '<p>Tous les champs sont vides.</p>';
            $message='';
            $votremail='';
            $apercu_resultat='';
          }
        else
          {
            if (empty($votremail))
             {
                echo '<p>Vous n\'avez pas donné votre adresse e-mail.</p>';
                $votremail='';
              }
            elseif (!preg_match($verif,$votremail))
                echo '<p>Votre adresse e-mail n\'est pas valide.</p>';
            if (empty($message))
              {
                echo '<p>Votre message est vide.</p>';
                $apercu_resultat='';
                $message='';
              }
          }
      }
    //Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi
    else
      {
        $domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);
        $DomaineMailExiste=checkdnsrr($domaine,'MX');
        if (preg_match('#^(sylvain\.sab(oua@laposte\.net|@free\.fr)|ssylvainsab@free\.fr)$#',$votremail))
          echo '<p>Merci de ne pas entrer l\'adresse du Webmaster !</p>';
        elseif(!$DomaineMailExiste)
          echo'<p>Le nom de domaine ('.$domaine.') de l\'adresse e-mail ('.$votremail.') que vous avez donné n\'existe pas.</p>';
        elseif($previsualiser)
            {
              $apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
              <br />Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br />Prévisualisation :</p>';
              $Previsualiser='';
            }
        elseif($envoi)
            {
              require'bonjour.php';
              if(!function_exists('htmlspecialchars_decode'))
              {
                function htmlspecialchars_decode($texte)
                {
                  return str_replace( 
                            array('&amp;','&lt;','&gt;','&#39;','&quot;'),
                            array('&','<','>','\'','"'),
                            $texte);
                }
              }
              $objet='[SITE] : '.$objet;
              $headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=iso-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
              if(@mail($mail,htmlspecialchars_decode($objet),htmlspecialchars_decode($message),$headers))
              {
                echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';
                require'../autres/source-bas.php';
                exit;
              }
              echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';
            }
        else
          echo'<p>Une condition innatendue est survenue lors du traitement des informations.</p>';
      }
echo $apercu_resultat;
  }
else
  {
  echo '<p>Vous pouvez me contacter à l\'adresse suivante :<br />
 <img style="width:276px;height:29px;" alt="L\'adresse e-mail est une image. Vous pouvez utiliser le formulaire de contact." src="mail.gif" />
</p>
<p>Ou avec ce formulaire :</p>';
  $votremail='';$message='';
  }
$bas_formulaire=$Previsualiser.$Envoi;
?>
<form method="post" action="index.php" enctype="multipart/form-data" id="FormulaireContact">
  <?php echo $objetecho;?>

  <p id="adr"><label for="votremail">Votre Adresse E-mail<br />
  <input name="votremail" tabindex="1" size="30" type="text" id="votremail" value="<?php echo $votremail; ?>" /></label></p>
  
  <p id="msg"><label for="message">Votre message<br />
  <textarea tabindex="2" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea>
  </label></p>

  <?php echo $bas_formulaire;?>
  <div id="ResultatValidationForm"> </div>
</form>
<div><span style="color: rgb(192, 192, 192);">--<br />
Sylvain</span><br />
<a href="/">http://sylvain.sab.free.fr/</a></div>
<?php require'../autres/source-bas.php'?>

Retour