Author Topic: Coding Party  (Read 9390 times)

0 Members and 1 Guest are viewing this topic.

Offline ptit creme

  • Cynois
  • ***
  • Posts: 86
    • View Profile
Coding Party
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

Offline Nao/Gilles

  • Admin
  • *
  • Posts: 10705
  • Gender: Male
  • Dinosaure de l'animation japonaise, du Net, et de la connerie.
    • View Profile
    • Cynacittà @ noisen
Euh, mais c'est pas de l'électronique ça, c'est hors sujet... :^^;:
« Everyone knows rock attained perfection in 1974. It's a scientific fact. »

Offline ptit creme

  • Cynois
  • ***
  • Posts: 86
    • View Profile
il est ou le topic informatique car j'ai rien trouvé

merci

Offline Nao/Gilles

  • Admin
  • *
  • Posts: 10705
  • Gender: Male
  • Dinosaure de l'animation japonaise, du Net, et de la connerie.
    • View Profile
    • Cynacittà @ noisen
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.
« Everyone knows rock attained perfection in 1974. It's a scientific fact. »

Offline freed102

  • Cynois
  • ***
  • Posts: 1877
  • Gender: Male
  • I'm Parisien... and I love rien !
    • View Profile
    • Freed From Paris
<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

C'est parceque la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con


Offline freed102

  • Cynois
  • ***
  • Posts: 1877
  • Gender: Male
  • I'm Parisien... and I love rien !
    • View Profile
    • Freed From Paris
Je suis actuellement à une formation Drupal, pour l'instant ça semble etre un bon CMS, pour ceux qui connaissent....
C'est parceque la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con


Offline Nao/Gilles

  • Admin
  • *
  • Posts: 10705
  • Gender: Male
  • Dinosaure de l'animation japonaise, du Net, et de la connerie.
    • View Profile
    • Cynacittà @ noisen
Oui c'est censé être bien... En dehors du fait que ça n'utilise pas PHP, il me semble. Et ça, bof...
« Everyone knows rock attained perfection in 1974. It's a scientific fact. »

Offline freed102

  • Cynois
  • ***
  • Posts: 1877
  • Gender: Male
  • I'm Parisien... and I love rien !
    • View Profile
    • Freed From Paris
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
C'est parceque la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con


Offline Nao/Gilles

  • Admin
  • *
  • Posts: 10705
  • Gender: Male
  • Dinosaure de l'animation japonaise, du Net, et de la connerie.
    • View Profile
    • Cynacittà @ noisen
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.
« Everyone knows rock attained perfection in 1974. It's a scientific fact. »

Offline freed102

  • Cynois
  • ***
  • Posts: 1877
  • Gender: Male
  • I'm Parisien... and I love rien !
    • View Profile
    • Freed From Paris
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
Posted on 23 September 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 ! :)
C'est parceque la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con


Offline Yeo Wren

  • Cynois
  • ***
  • Posts: 792
  • Gender: Male
  • PazuDora c'est un peu du crack en accès libre en fait. xD
    • View Profile
(…)
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. ^^
« Regarde comme les notes de musique s'inscrivent harmonieusement au plafond à chaque fois que j'appuie sur l'interrupteur de la hotte aspirante !  »
« Allez, quoi ! Fais pas ta tsundere ! »

Offline freed102

  • Cynois
  • ***
  • Posts: 1877
  • Gender: Male
  • I'm Parisien... and I love rien !
    • View Profile
    • Freed From Paris
(…)
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 :) !
C'est parceque la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con