Bonjour,
Afin d'intégrer un formulaire de contact sur mon site web, j'ai suivi un tuto sur le sujet :
https://www.tutoriels-video.fr/formu...ontact-en-php/
Toutefois, je n'obtiens pas le même résultat; le message "veuillez remplir tous les champs" apparaît déjà au chargement de la page, et lorsque je remplis tout et que j'envois, le message 'votre message a été envoyé" n’apparaît également pas.
Voici mon code :
<?php
$erreur = NULL;
$info = NULL;
if(!empty($_POST['prenom']) AND !empty($_POST['email']) AND !empty($_POST['message'])){
extract($_POST);
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
$prenom = htmlspecialchars(addslashes($prenom));
$email = htmlspecialchars(addslashes($email));
$sujet = htmlspecialchars(addslashes($sujet));
$message = htmlspecialchars(addslashes($message));
$destinataire = "[email protected]";
$objet = "Formulaire de contact";
$entete = 'From : '.$email.'';
$message = 'Prenom : '.$prenom.' '."\n".' Sujet : '.$sujet.' '."\n".' Message : '.$message.'';
mail($destinataire, $objet, $message, $entete);
$info = "Votre email à été envoyé";
unset($_POST, $message, $prenom, $email, $sujet);
}
else{
$erreur="Adresse email invalide";
}
}
else{
$erreur = "Veuillez remplir tous les champs";
}
?>
<form method="post" action="">
<label for="prenom"></label>
<input type="text" id="prenom" placeholder="Votre nom" value="<?php if(isset($_POST['prenom'])) echo htmlspecialchars($_POST['prenom']); ?>" />
<label for="email"></label>
<input type="email" id="email" placeholder="Votre e-mail" value="<?php if(isset($_POST['email'])) echo htmlspecialchars($_POST['email']); ?>" /><br/>
<div class="clear"></div>
<div>
<label for="sujet"></label>
<input type="text" id="sujet" placeholder="Sujet" value="<?php if(isset($_POST['sujet'])) echo htmlspecialchars($_POST['sujet']); ?>" /><br/>
</div>
<div>
<label for="message"></label>
<textarea id="message" placeholder="Votre message"><?php if(isset($_POST['message'])) echo htmlspecialchars($_POST['message']); ?></textarea><br/>
</div>
<div class="button">
<button type="submit" id="envoyer">Envoyer</button><br/><span style="color:red;"><?php echo $erreur; ?></span><span style="color:green"><?php echo $info;?></span>
</div>
</form>
Bonjour,
Afin d'intégrer un formulaire de contact sur mon site web, j'ai suivi un tuto sur le sujet : https://www.tutoriels-video.fr/formu...ontact-en-php/
Toutefois, je n'obtiens pas le même résultat; le message "veuillez remplir tous les champs" apparaît déjà au chargement de la page, et lorsque je remplis tout et que j'envois, le message 'votre message a été envoyé" n’apparaît également pas.
Voici mon code :
[php]<?php
$erreur = NULL;
$info = NULL;
if(!empty($_POST['prenom']) AND !empty($_POST['email']) AND !empty($_POST['message'])){
extract($_POST);
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
$prenom = htmlspecialchars(addslashes($prenom));
$email = htmlspecialchars(addslashes($email));
$sujet = htmlspecialchars(addslashes($sujet));
$message = htmlspecialchars(addslashes($message));
$destinataire = "
[email protected]";
$objet = "Formulaire de contact";
$entete = 'From : '.$email.'';
$message = 'Prenom : '.$prenom.' '."\n".' Sujet : '.$sujet.' '."\n".' Message : '.$message.'';
mail($destinataire, $objet, $message, $entete);
$info = "Votre email à été envoyé";
unset($_POST, $message, $prenom, $email, $sujet);
}
else{
$erreur="Adresse email invalide";
}
}
else{
$erreur = "Veuillez remplir tous les champs";
}
?>[/php]
[html]<form method="post" action="">
<label for="prenom"></label>
<input type="text" id="prenom" placeholder="Votre nom" value="<?php if(isset($_POST['prenom'])) echo htmlspecialchars($_POST['prenom']); ?>" />
<label for="email"></label>
<input type="email" id="email" placeholder="Votre e-mail" value="<?php if(isset($_POST['email'])) echo htmlspecialchars($_POST['email']); ?>" /><br/>
<div class="clear"></div>
<div>
<label for="sujet"></label>
<input type="text" id="sujet" placeholder="Sujet" value="<?php if(isset($_POST['sujet'])) echo htmlspecialchars($_POST['sujet']); ?>" /><br/>
</div>
<div>
<label for="message"></label>
<textarea id="message" placeholder="Votre message"><?php if(isset($_POST['message'])) echo htmlspecialchars($_POST['message']); ?></textarea><br/>
</div>
<div class="button">
<button type="submit" id="envoyer">Envoyer</button><br/><span style="color:red;"><?php echo $erreur; ?></span><span style="color:green"><?php echo $info;?></span>
</div>
</form>[/html]