Php: Aide sur formulaire de contact
lovedirt
-
lovedirt -
lovedirt -
Bonjour,
Il y a quelques temps j'avais utilisé un formulaire de contact en 2 pages php trouvés sur internet.
J'ai essayé de les adapter pour mon nouveau site mais cela ne marche pas :/
Rien ne se passe quand je clique sur envoyer.
Je suppose que l'erreur n'est pas très difficile à trouver mais moi je ne la vois pas :/
Voici mon contact.php
Voici mon contactform_processor
Merci de votre aide.
Il y a quelques temps j'avais utilisé un formulaire de contact en 2 pages php trouvés sur internet.
J'ai essayé de les adapter pour mon nouveau site mais cela ne marche pas :/
Rien ne se passe quand je clique sur envoyer.
Je suppose que l'erreur n'est pas très difficile à trouver mais moi je ne la vois pas :/
Voici mon contact.php
<div id="contact-form">
<!--begin:notice message block-->
<div id="note"></div>
<!--begin:notice message block-->
<form action="http://frelaud.kevin.free.fr/sofia/scripts/contactform_processor.php" method="post" id="contact_form">
<div class="labels">
<p>
<label for="name">Nom</label>
<br />
<input class="text_field medium required" type="text" name="name" id="name" value="" />
</p>
<p>
<label for="email">E-Mail</label>
<br />
<input class="text_field medium required email" type="text" name="email" id="email" value="" />
</p>
</div>
<div class="comments">
<p>
<textarea class="textbox" name="message" rows="6" cols="30"></textarea>
</p>
<br />
</div>
<label id="submit" style="display:none"></label>
<input id="submit-button" class="button gray stripe" type="submited" name="submited" value="Envoyer !" />
</form>
</div>
Voici mon contactform_processor
<?php
$email_to = "*****@gmail.com ";
$success_message = "Votre message nous à bien été envoyé, nous vous répondrons le plus tôt possible.";
$site_name = "***>";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
$submitted = $_POST['submitted'];
if(isset($submitted)){
if($name === ''){
$name_empty = true;
$error = true;
} elseif ($email === '') {
$email_empty = true;
$error = true;
} elseif (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)){
$email_unvalid = true;
$error = true;
} elseif ($message === ''){
$message_empty = true;
$error = true;
}
if(isset($error)){
echo '<span class="error_notice"><ul>';
if($name_empty){
echo '<li>Merci de saisir un prénom</li>';
} elseif ($email_empty) {
echo '<li>Merci de saisir votre Email</li>';
} elseif ($email_unvalid) {
echo '<li>Merci de saisir une adresse Email valide</li>';
} elseif ($message_empty) {
echo '<li>Un message vide ne peut être envoyé</li>';
} else {
echo '<li>Une erreur est survenue. Veuillez essayer ulterieurement.</li>';
}
echo "</ul></span>";
}
if(!isset($error)){
$subject = 'Contact Form Submission from '.$name;
$body = "Name: $name \n\nEmail: $email \n\nMessage: $message";
$headers = 'From: ' . $site_name . ' <' . $emailTo . '> ' . "\r\n" . 'Reply-To: ' . $email;
mail($email_to, $subject, $body, $headers);
echo '<span class="success_notice">' . $success_message . '</span>';
}
}
?>
Merci de votre aide.
A voir également:
- Php: Aide sur formulaire de contact
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Bonjour,
Deux erreurs simples, les deux sur la même ligne.
<input id="submit-button" class="button gray stripe" type="submited" name="submited" value="Envoyer !" />
name="submited" dois avoir deux t donc submitted puisque dans ton formulaire de traitement tu a mit deux t finalement type="submited" ça existe pas c'est submit le type donc voici le code final.
Deux erreurs simples, les deux sur la même ligne.
<input id="submit-button" class="button gray stripe" type="submited" name="submited" value="Envoyer !" />
name="submited" dois avoir deux t donc submitted puisque dans ton formulaire de traitement tu a mit deux t finalement type="submited" ça existe pas c'est submit le type donc voici le code final.
<div id="contact-form">
<!--begin:notice message block-->
<div id="note"></div>
<!--begin:notice message block-->
<form action="trait-contact.php" method="post" id="contact_form">
<div class="labels">
<p>
<label for="name">Nom</label>
<br />
<input class="text_field medium required" type="text" name="name" id="name" value="" />
</p>
<p>
<label for="email">E-Mail</label>
<br />
<input class="text_field medium required email" type="text" name="email" id="email" value="" />
</p>
</div>
<div class="comments">
<p>
<textarea class="textbox" name="message" rows="6" cols="30"></textarea>
</p>
<br />
</div>
<label id="submit" style="display:none"></label>
<input id="submit-button" class="button gray stripe" type="submit" name="submitted" value="Envoyer !" />
</form>
</div>
Je me souviens d'avoir eu ce même problème lors de la 1ere utilisation de ce formulaire.