[Résolu] Formulaire de contact

Formulaire de contact [Résolu] - HTML/CSS - Programmation

Marsh Posté le 23-05-2014 à 08:43:10    

Bonjour à tous,
 
Je viens vers vous car j'ai un soucis pour faire fonctionner un contact form (http://al-raw.com/contact/).
Le site tourne avec le CMS Koken.
Quand je saisi un message et que je l'envoi j'ai un error404.
 
 
Mon contact form est composé en 3 fichiers :
 
/www/storage/themes/axis/contact.lens
/www/storage/themes/axis/js/contact_form.js
/contactform/contact.php
 
contact.lens

Code :
  1. <koken:include file="layouts/header.html" />
  2. <koken:asset file="js/contact_form.js" />
  3. <div id="content">
  4.   <article>
  5.   <header><h1>Contact</h1></header>
  6.     <form id="ajax-contact-form" action="javascript:alert('Message sent!');" role="form" class="form-horizontal">
  7.       <fieldset>
  8.         <div id="fields">
  9.           <div>
  10.             <label for="name">Name:</label>
  11.             <input id="name" type="text" name="name" required value="" placeholder="Name" />
  12.           </div>
  13.           <div>
  14.             <label for="email">Email Address:</label>
  15.             <input id="email" type="email" name="email" required value="" placeholder="adresse@email.com" />
  16.           </div>
  17.           <div>
  18.             <label for="subject">Subject:</label>
  19.             <input id="subject" type="text" name="subject" required value="" placeholder="Text" />
  20.           </div>
  21.           <div>
  22.             <label for="message">Your Message:</label>
  23.             <textarea id="message" name="message" required rows="10" cols="30" placeholder="Your text here" ></textarea>
  24.           </div>
  25.           <input type="submit" value="Send" />
  26.         </div>
  27.         <div id="note"></div>
  28.       </fieldset>
  29.     </form>
  30.   </article>
  31. </div>
  32. <koken:include file="layouts/footer.html" />


 
 
contact_form.js

Code :
  1. $(document).ready(function(){
  2. $("#ajax-contact-form" ).submit(function(){
  3. var str = $(this).serialize();
  4. $.ajax({
  5.   type: "POST",
  6.   url: "/contactform/contact.php",
  7.   data: str,
  8.   success: function(msg){
  9.     $("#note" ).ajaxComplete(function(event, request, settings){
  10.     if(msg == 'OK') {
  11.       result = '<div class="notification_ok">You mail was sent. Thank you!</div>';
  12.       $("#fields" ).hide();
  13.     }
  14.     else {
  15.       result = msg;
  16.     }
  17.     $(this).hide();
  18.     $(this).html(result).slideDown("slow" );
  19.     $(this).html(result);
  20.   }); }
  21. });
  22. return false;
  23. });
  24. });


 
 
contact.php

Code :
  1. <?php
  2. define("WEBMASTER_EMAIL", 'aurl.lefebvre@gmail.com');
  3. error_reporting (E_ALL ^ E_NOTICE);
  4. $post = (!empty($_POST)) ? true : false;
  5. if ($post) {
  6.   $name = stripslashes($_POST['name']);
  7.   $email = trim($_POST['email']);
  8.   $message = stripslashes($_POST['message']);
  9.   $subject = stripslashes($_POST['subject']);
  10.   $mail = mail(WEBMASTER_EMAIL, '[Koken] '.$subject, $message,
  11.                "From: ".$name." <".$email.">\r\n"
  12.               ."Reply-To: ".$email."\r\n"
  13.               ."Content-Type: text/html; charset=UTF-8\r\n" );
  14.   if ($mail) {
  15.     echo 'OK';
  16.   }
  17.   else {
  18.     echo '<div class="notification_error">Unable to deliver mail.</div>';
  19.   }
  20. }
  21. ?>


 
 
Étant zéro en codage, j'ai fait en sorte de saisir ce que je comprenais pour que ça fonctionne.
J'ai repris ces lignes grâce au site brisoft.de qui explique comment implanter un contact form dans Koken (https://www.brisoft.de/en/implement [...] orm-koken/)


Message édité par Dirty Dog le 23-05-2014 à 13:39:01
Reply

Marsh Posté le 23-05-2014 à 08:43:10   

Reply

Marsh Posté le 23-05-2014 à 13:39:42    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed