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 :
- <koken:include file="layouts/header.html" />
- <koken:asset file="js/contact_form.js" />
- <div id="content">
- <article>
- <header><h1>Contact</h1></header>
- <form id="ajax-contact-form" action="javascript:alert('Message sent!');" role="form" class="form-horizontal">
- <fieldset>
- <div id="fields">
- <div>
- <label for="name">Name:</label>
- <input id="name" type="text" name="name" required value="" placeholder="Name" />
- </div>
- <div>
- <label for="email">Email Address:</label>
- <input id="email" type="email" name="email" required value="" placeholder="adresse@email.com" />
- </div>
- <div>
- <label for="subject">Subject:</label>
- <input id="subject" type="text" name="subject" required value="" placeholder="Text" />
- </div>
- <div>
- <label for="message">Your Message:</label>
- <textarea id="message" name="message" required rows="10" cols="30" placeholder="Your text here" ></textarea>
- </div>
- <input type="submit" value="Send" />
- </div>
- <div id="note"></div>
- </fieldset>
- </form>
- </article>
- </div>
- <koken:include file="layouts/footer.html" />
|
contact_form.js
Code :
- $(document).ready(function(){
- $("#ajax-contact-form" ).submit(function(){
- var str = $(this).serialize();
- $.ajax({
- type: "POST",
- url: "/contactform/contact.php",
- data: str,
- success: function(msg){
- $("#note" ).ajaxComplete(function(event, request, settings){
- if(msg == 'OK') {
- result = '<div class="notification_ok">You mail was sent. Thank you!</div>';
- $("#fields" ).hide();
- }
- else {
- result = msg;
- }
- $(this).hide();
- $(this).html(result).slideDown("slow" );
- $(this).html(result);
- }); }
- });
- return false;
- });
- });
|
contact.php
Code :
- <?php
- define("WEBMASTER_EMAIL", 'aurl.lefebvre@gmail.com');
- error_reporting (E_ALL ^ E_NOTICE);
- $post = (!empty($_POST)) ? true : false;
- if ($post) {
- $name = stripslashes($_POST['name']);
- $email = trim($_POST['email']);
- $message = stripslashes($_POST['message']);
- $subject = stripslashes($_POST['subject']);
- $mail = mail(WEBMASTER_EMAIL, '[Koken] '.$subject, $message,
- "From: ".$name." <".$email.">\r\n"
- ."Reply-To: ".$email."\r\n"
- ."Content-Type: text/html; charset=UTF-8\r\n" );
- if ($mail) {
- echo 'OK';
- }
- else {
- echo '<div class="notification_error">Unable to deliver mail.</div>';
- }
- }
- ?>
|
É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