Bonjour à tous,
Déjà 3jours que je bloque sur mon formulaire de contact, je ne trouve pas l'erreur.
Lorsque je rempli mon formulaire et que je clique sur "Envoyer" ma page s'actualise et je n'ai aucune confirmation du serveur.
(je ne recois pas non plus l'email)
Si quelqu'un pouvait m'éclairer, voici le code PHP :
Code : Tout sélectionner
<?php
if ($_POST["submit"]) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = "Message de Sweet Wild Cat";
$headers = "From:" . $from;
$to = '[email protected]';
$subject = 'Message de Contact ';
$body ="Nom: $name\n E-Mail: $email\n \n Message:\n $message";
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Merci d\'entrer votre nom';
}
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Please enter a valid email address';
}
//Check if message has been entered
if (!$_POST['message']) {
$errMessage = 'Please enter your message';
}
// If there are no errors, send the email
if (!$errName && !$errEmail && !$errMessage) {
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success">Merci ! Nous vous contacterons prochainement.</div>';
} else {
$result='<div class="alert alert-danger">Désolé, une erreur s\'est produite. Merci de ré-essayer plus tard.</div>';
}
}
}
?>
Et le code HTML :
Code : Tout sélectionner
<form name="" method="post" action="">
<input type="text" name="first_name" id="name" placeholder="YOUR NAME" value="<?php echo htmlspecialchars($_POST['name']); ?>">
<?php echo "<p class='text-danger'>$errName</p>";?>
<input type="email" name="email" id="email" placeholder="YOUR E-MAIL" value="<?php echo htmlspecialchars($_POST['email']); ?>">
<?php echo "<p class='text-danger'>$errEmail</p>";?>
<textarea name="message" cols="1" rows="5" placeholder="YOUR MESSAGE" ><?php echo htmlspecialchars($_POST['message']);?></textarea>
<?php echo "<p class='text-danger'>$errMessage</p>";?>
<button id="submit" name="submit" type="submit" class="button">Send</button>
<div class="form-group">
<div class="col-sm-10 col-sm-offset-1">
<?php echo $result; ?>
</div>
</div>
</form>
Merci d'avance !
Bonjour à tous,
Déjà 3jours que je bloque sur mon formulaire de contact, je ne trouve pas l'erreur.
Lorsque je rempli mon formulaire et que je clique sur "Envoyer" ma page s'actualise et je n'ai aucune confirmation du serveur.
(je ne recois pas non plus l'email)
Si quelqu'un pouvait m'éclairer, voici le code PHP :
[code]
<?php
if ($_POST["submit"]) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = "Message de Sweet Wild Cat";
$headers = "From:" . $from;
$to = '
[email protected]';
$subject = 'Message de Contact ';
$body ="Nom: $name\n E-Mail: $email\n \n Message:\n $message";
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Merci d\'entrer votre nom';
}
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Please enter a valid email address';
}
//Check if message has been entered
if (!$_POST['message']) {
$errMessage = 'Please enter your message';
}
// If there are no errors, send the email
if (!$errName && !$errEmail && !$errMessage) {
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success">Merci ! Nous vous contacterons prochainement.</div>';
} else {
$result='<div class="alert alert-danger">Désolé, une erreur s\'est produite. Merci de ré-essayer plus tard.</div>';
}
}
}
?>
[/code]
Et le code HTML :
[code]<form name="" method="post" action="">
<input type="text" name="first_name" id="name" placeholder="YOUR NAME" value="<?php echo htmlspecialchars($_POST['name']); ?>">
<?php echo "<p class='text-danger'>$errName</p>";?>
<input type="email" name="email" id="email" placeholder="YOUR E-MAIL" value="<?php echo htmlspecialchars($_POST['email']); ?>">
<?php echo "<p class='text-danger'>$errEmail</p>";?>
<textarea name="message" cols="1" rows="5" placeholder="YOUR MESSAGE" ><?php echo htmlspecialchars($_POST['message']);?></textarea>
<?php echo "<p class='text-danger'>$errMessage</p>";?>
<button id="submit" name="submit" type="submit" class="button">Send</button>
<div class="form-group">
<div class="col-sm-10 col-sm-offset-1">
<?php echo $result; ?>
</div>
</div>
</form>[/code]
Merci d'avance !