Tom's Guide > Forum > Programmation > PHP - HTML
Mot :    Pseudo :           
 

Bonjour,
je voudrai mettre du php dans html ou le contaire de facon que ma page s'affiche.
je vous explique l histoire du debut.
je chercher un formulaire avec antispam pour mettre dans mon site mais le formulaire et en php et il faut que je mette des couleur, rajoute des texte ...
si vous puvez m aider cela serai sympa

Code :
  1. <?php
  2. include_once("antispam.php" );
  3. ?>
  4. <?php
  5. // Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
  6. $email_webmaster = "*****@yahoo.fr";
  7. // Rajout alphega: Dans cette ligne remplacez "example.com" par le nom de votre site. Utile si vous avez plusieurs formulaires.
  8. $titre_cache = "Depuis le site example.com: ";
  9. // === traitement des données du formulaire ============================================================
  10. if (isset($_POST["envoyer"])){
  11. // le formulaire a été soumis
  12. $etat = "erreur";
  13. // Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
  14. // --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
  15. if (isset($_POST["email_expediteur"])) {
  16. $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
  17. }
  18. if (isset($_POST["titre"])) {
  19. $_POST["titre"]=trim(stripslashes($_POST["titre"]));
  20. }
  21. if (isset($_POST["message"])) {
  22. $_POST["message"]=trim(stripslashes($_POST["message"]));
  23. }
  24. // --- test de la validité des champs saisis ---
  25. if (empty($_POST["email_expediteur"])) {
  26. // il manque l'email de l'expéditeur
  27. $erreur="Saisissez votre adresse email...";
  28. }
  29. elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
  30. // l'adresse e-mail n'est pas valide
  31. $erreur="Votre adresse e-mail n'est pas valide...";
  32. }
  33. elseif (empty($_POST["message"])) {
  34. // le message est vide
  35. $erreur="Saisissez un message...";
  36. }
  37. elseif (antispam_check() == false) {
  38. // l'addition est fausse
  39. $erreur="Résultat du calcul incorrect, veuillez réessayer svp !";
  40. }
  41. else {
  42. // --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
  43. $etat="ok";
  44. }
  45. }
  46. else {
  47. // --- le formulaire n'a pas été soumis ---
  48. $etat="attente";
  49. }
  50. // === fin de traitement des données du formulaire =======================================================
  51. ?>
  52. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  53. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  54. <html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
  55. <head>
  56. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  57. <title>Formulaire de contact</title>
  58. </head>
  59. <body>
  60. <h1>Contacter le webmaster</h1>
  61. <?php
  62. if ($etat!="ok" ){// le formulaire n'a pas été soumis, ou soumis avec une erreur
  63. if ($etat=="erreur" ){
  64. //le formulaire a été soumis avec une erreur
  65. echo "<p><strong>".$erreur."</strong></p>\n";
  66. // afficher le message d'erreur
  67. }
  68. ?>
  69. <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>?<?php echo SID; ?>">
  70. <p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br />
  71. <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
  72. if (!empty($_POST["email_expediteur"])) {
  73. // l'adresse email de l'expéditeur a été saisie: la réafficher
  74. echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
  75. }
  76. ?>" />
  77. </p>
  78. <p><label for="titre">Titre de message (facultatif):</label><br />
  79. <input type="text" size="40" name="titre" id="titre" value="<?php
  80. if (!empty($_POST["titre"])) {
  81. // le titre du message a été saisi: le réafficher
  82. echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
  83. }
  84. ?>" />
  85. </p>
  86. <p><label for="message">Message (obligatoire):</label><br />
  87. <textarea name="message" id="message" cols="40" rows="5"><?php
  88. if (isset($_POST["message"])) {
  89. // le message a été saisi: le réafficher
  90. echo htmlspecialchars($_POST["message"],ENT_QUOTES);
  91. }
  92. ?></textarea>
  93. </p>
  94. <p>Résultat du calcul ci-dessous: addition ou soustraction, le résultat peut-etre négatif.
  95. <br />Ex: 1-4 taper: -3 (Ceci est une sécurité anti-spam)</p>
  96. <?php antispam_ins(); ?>
  97. <p><input type="submit" name="envoyer" value="Envoyer" />
  98. </p>
  99. </form>
  100. <?php
  101. }
  102. else {
  103. // le formulaire a été soumis sans erreur, on envoie le mail
  104. $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
  105. $entete .= "Return-Path: ". $email_webmaster . "\n";
  106. $entete .= "MIME-Version: 1.0";
  107. $ip.="Adresse IP: ". $_SERVER['REMOTE_ADDR'] . "\n";
  108. $nav.="Navigateur: ". $_SERVER['HTTP_USER_AGENT'] . "\n\n";
  109. if (@mail($email_webmaster,$titre_cache.$_POST["titre"],$ip.$nav.$_POST["message"],$entete)){
  110. // mail envoyé
  111. echo "Votre message a été envoyé.<br />\n";
  112. echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n";
  113. }
  114. else {
  115. // erreur lors de l'envoi du mail
  116. echo "Un problème s'est produit lors de l'envoi du message.\n";
  117. echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
  118. }
  119. }
  120. ?>
 

cordialement


Message édité par OmaR le 08-10-2007 à 11:13:58
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bah il est ou le problème???

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > PHP - HTML
Aller à :

Il y a 2191 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens