noisen

Nao => Cynarhum² => NoiseRoom => High tech => Discussion démarrée par: ptit creme le 22 Septembre 2009 à 13h47

Titre: Coding Party
Posté par: ptit creme le 22 Septembre 2009 à 13h47
j'aimerais un petit conseil

j'ai un formulaire de contact et j'aimerais mettre un anti spam

comment faire

Voila le code de mon formulaire

  <?php
function formulaire($Nom="",$Profession="",$Email="",$Message="") {
?>
</p>
<p align="center"><font size="+2">Formulaire de contact</font></p>
<form action="<?php echo $PHP_SELF ?>" method="post">
  <table border="1" class="tour" cellspacing="0" cellpadding="10" align="center">
    <tr class="unite">
      <td >Nom Prénom&nbsp;:</td>
      <td width="80%"><center>
          <input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($Nom)) ?>" />
        </center></td>
    </tr>
   
   
    <tr class="unite">
      <td>Adresse&nbsp;:</td>
      <td width="80%"><center>
          <input type="text" name="Adresse" value="<?php echo trim(htmlentities($Adresse)) ?>" size="30" />
        </center></td>
    </tr>
    <tr class="unite">
      <td>E-mail&nbsp;:</td>
      <td width="80%"><center>
          <input type="text" name="Email" value="<?php echo trim(htmlentities($Email)) ?>" size="30" />
        </center></td>
    </tr>
    <tr class="unite">
      <td valign="top">Message :</td>
      <td width="80%"><center>
          <textarea name="Message" alt="Message" rows="10" cols="47" wrap="virtual"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caractères utilisés sont interdits";
  $erreur=1; }
  else {echo trim($Message); } ?></textarea>
        </center></td>
    </tr>
    <tr class="unite">
      <td>&nbsp;</td>
      <td width="80%"> <center>
         

          <input type="submit" name="Submit" value="Envoi" alt="Envoi" style="background-color:#00ff00" title="Envoi de votre message" onmouseover="this.style.color='#ff0000'" onmouseout="this.style.color='#000000'" onmousedown="this.style.color='#ff9900'" />
        </center></td>
    </tr>
  </table>
<?php
}
if(!isset($Nom)) {
   formulaire();
}
else {
   $vNom=trim(htmlentities($_POST["Nom"]));
   $vAdresse=trim(htmlentities($_POST["Adresse"]));
   $vMessage=trim($_POST["Message"]);
   $vEmail=trim(htmlentities($_POST["Email"]));
   $destinataire='leptitcreme@free.fr';
   $titre="Modèle de page Contact";
   $message="Provenance : $HTTP_REFERER\n";
   $message.="Adresse IP : $REMOTE_ADDR,\n";
   $message.="Navigateur : $HTTP_USER_AGENT\n";
   $message.="Nom : $vNom\n";
   $message.="Adresse : $vAdresse\n";
   $message.="E-mail : $vEmail\n";
   $message.="Message : $vMessage\n";
   if (empty($vNom) || empty($Message) || empty($Email)) {
      echo "<p class='red'>Vous n'avez pas complété toutes les zones&nbsp;:</p>";
      $erreur=1;
   }
   if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
      echo "<p class='red'>L'adresse e-mail n'est pas correcte&nbsp;:</p>";
      $erreur=1;
   }
   if ($erreur==1) {
      formulaire($Nom,$Adresse,$Email,$Message);
   }
   else {
      mail($destinataire,$titre,$message,"From: $vEmail") ;
      echo "<p class='vi4'>Votre message :</p>";
      echo "<ul><li>Nom : <span class='red'>" . $vNom . "</span>
";
      echo "<li>Adresse : <span class='red'>" . $vAdresse. "</span></li>";
      echo "<li>E-mail : <span class='red'>" . $vEmail. "</span></li>";
      echo "<li>Message : <span class='red'>" . $vMessage.'</span></li></ul>';
      echo "<p class='vi4'>a bien été envoyé au webmestre du site. Nous vous remercions.</p>\n" ;
      echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='90%' align='center'><tr><td><center>" ;
  echo "<input type='button' name='accueil' alt='Accueil' value=\"Retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\"location.href='http://ptitcreme.free.fr'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n";
   }
}

?>

Merci pour vos réponses
Titre: Re: Coding Party
Posté par: Nao/Gilles le 22 Septembre 2009 à 14h14
Euh, mais c'est pas de l'électronique ça, c'est hors sujet... :^^;:
Titre: Re: Coding Party
Posté par: ptit creme le 22 Septembre 2009 à 15h30
il est ou le topic informatique car j'ai rien trouvé

merci
Titre: Re: Coding Party
Posté par: Nao/Gilles le 22 Septembre 2009 à 15h59
C'est pas de l'info mais du code...
Tu peux en créer un toi-même, si tu veux.... Personne ne va mordre, hein ! Au pire, plus tard on pourra le fusionner avec autre chose.

:edit: Hop.
Titre: Re: Coding Party
Posté par: freed102 le 22 Septembre 2009 à 17h10
<font size="+2">Formulaire de contact</font>
:-o:-o:-o:-o:-o:-o mon dieu !! je n'avais pas vu ça depuis.... FrontPage en 1999 !


... sinon pour répondre à ta question... cherche sur google CAPTCHA PHP... c ce qui permet d'éviter le spam en général

Titre: Re: Coding Party
Posté par: freed102 le 23 Septembre 2009 à 13h50
Je suis actuellement à une formation Drupal, pour l'instant ça semble etre un bon CMS, pour ceux qui connaissent....
Titre: Re: Coding Party
Posté par: Nao/Gilles le 23 Septembre 2009 à 13h51
Oui c'est censé être bien... En dehors du fait que ça n'utilise pas PHP, il me semble. Et ça, bof...
Titre: Re: Coding Party
Posté par: freed102 le 23 Septembre 2009 à 14h08
Oui c'est censé être bien... En dehors du fait que ça n'utilise pas PHP, il me semble. Et ça, bof...
et si justement ! contrairement à EzPublish ça utilise PHP
Titre: Re: Coding Party
Posté par: Nao/Gilles le 23 Septembre 2009 à 14h37
Ah ben si, ezPublish c'est du PHP...
http://ez.no/fr/developer

Drupal, j'ai dû le confondre avec Django, qui est fait en Python. Ou Zope, idem.
Titre: Re: Coding Party
Posté par: freed102 le 23 Septembre 2009 à 15h04
Ah ben si, ezPublish c'est du PHP...
http://ez.no/fr/developer

Drupal, j'ai dû le confondre avec Django, qui est fait en Python. Ou Zope, idem.
Ez Publish c'est du PHP, mais ils ont mis leur propre langage de templating qui est assez lourd.. alors que Drupal, on peut insérer du PHP dans les blocs, ça a l'air bcp plus accessible, mais effectivement les deux CMS tournent en PHP5
Posté : 23 Septembre 2009 à 15h01

je découvre Ubuntu en même temps, car on bosse sur Ubuntu ici au centre de formation ! je prends des notes... car je vais l'installer sur ma PS3 bientot ! :)
Titre: Re: Coding Party
Posté par: Yeo Wren le 23 Septembre 2009 à 19h01
(…)
je découvre Ubuntu en même temps, car on bosse sur Ubuntu ici au centre de formation ! je prends des notes... car je vais l'installer sur ma PS3 bientot ! :)
Linux c'est uniquement sur la PS3 fat qu'il s'installe. C'est juste un rappel au cas où, je me doute que tu dois le savoir. ^^
Titre: Re: Coding Party
Posté par: freed102 le 24 Septembre 2009 à 0h38
(…)
je découvre Ubuntu en même temps, car on bosse sur Ubuntu ici au centre de formation ! je prends des notes... car je vais l'installer sur ma PS3 bientot ! :)
Linux c'est uniquement sur la PS3 fat qu'il s'installe. C'est juste un rappel au cas où, je me doute que tu dois le savoir. ^^
Je sais ! et c bien pour ça que je vais la garder ma PS3 fat :) !