D
deleted535977
Salut
Capture :
Code HTML / PHP -> contact.html
Code PHP - send_form.php
Voici le tutoriels ->
Capture :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Code HTML / PHP -> contact.html
Code:
<?php
session_start();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Formulaire de contact - Version minimale</title>
<!-- call bootstrap -->
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body style="padding:100px 0 200px 0">
<div style="padding-bottom:100px" class="container">
<div class="row">
<div class="col-md-12">
<hr>
<div class="alert alert-info"><b>INFOS:</b> Ce formulaire est une démo, le fonctionnement est complet mais le message n'arrivera nul part, les spammer peuvent passer leur chemin!</div>
<hr>
</div>
</div>
</div>
<!-- CONTENT -->
<div class="container">
<?php if(array_key_exists('errors',$_SESSION)): ?>
<div class="alert alert-danger">
<?= implode('<br>', $_SESSION['errors']); ?>
</div>
<?php endif; ?>
<?php if(array_key_exists('success',$_SESSION)): ?>
<div class="alert alert-success">
Votre email à bien été transmis !
</div>
<?php endif; ?>
<form action="send_form.php" method="post">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="inputname">Votre nom</label>
<input required type="text" name="name" class="form-control" id="inputname" value="<?php echo isset($_SESSION['inputs']['name'])? $_SESSION['inputs']['name'] : ''; ?>">
</div><!--/*.form-group-->
</div><!--/*.col-md-6-->
<div class="col-md-6">
<div class="form-group">
<label for="inputemail">Votre email</label>
<input required type="email" name="email" class="form-control" id="inputemail" value="<?php echo isset($_SESSION['inputs']['email'])? $_SESSION['inputs']['email'] : ''; ?>">
</div><!--/*.form-group-->
</div><!--/*.col-md-6-->
<div class="col-md-12">
<div class="form-group">
<label for="inputmessage">Votre message</label>
<textarea required id="inputmessage" name="message" class="form-control"><?php echo isset($_SESSION['inputs']['message'])? $_SESSION['inputs']['message'] : ''; ?></textarea>
</div><!--/*.form-group-->
</div><!--/*.col-md-12-->
<div class="col-md-12">
<div class="checkbox">
<label for="checkspam">
<input type="checkbox" name="antispam" id="checkspam">Je suis un spammer et je l'assume!
</label>
</div>
</div><!--/*.col-md-12-->
<div class="col-md-12">
<button type='submit' class='btn btn-primary'>Envoyer</button>
</div><!--/*.col-md-12-->
</div><!--/*.row-->
</form>
</div><!--/*.container-->
<!-- END CONTENT -->
</body>
</html>
<?php
unset($_SESSION['inputs']); // on nettoie les données précédentes
unset($_SESSION['success']);
unset($_SESSION['errors']);
Code PHP - send_form.php
Code:
<?php
session_start();//on démarre la session
// $errors = [];
$errors = array(); // on crée une vérif de champs
if(!array_key_exists('name', $_POST) || $_POST['name'] == '') {// on verifie l'existence du champ et d'un contenu
$errors ['name'] = "vous n'avez pas renseigné votre nom";
}
if(!array_key_exists('email', $_POST) || $_POST['email'] == '' || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {// on verifie existence de la clé
$errors ['mail'] = "vous n'avez pas renseigné votre email";
}
if(!array_key_exists('message', $_POST) || $_POST['message'] == '') {
$errors ['message'] = "vous n'avez pas renseigné votre message";
}
if(array_key_exists('antispam', $_POST)) {// on place un petit filet anti robots spammers
$errors ['antispam'] = "Vous êtes un robots spammer";
}
//On check les infos transmises lors de la validation
if(!empty($errors)){ // si erreur on renvoie vers la page précédente
$_SESSION['errors'] = $errors;//on stocke les erreurs
$_SESSION['inputs'] = $_POST;
header('Location: contact.php');
}else{
$_SESSION['success'] = 1;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'FROM:' . htmlspecialchars($_POST['email']);
$to = '[email protected]'; // Insérer votre adresse email ICI
$subject = 'Message envoyé par ' . htmlspecialchars($_POST['name']) .' - <i>' . htmlspecialchars($_POST['email']) .'</i>';
$message_content = '
<table>
<tr>
<td><b>Emetteur du message:</b></td>
</tr>
<tr>
<td>'. $subject . '</td>
</tr>
<tr>
<td><b>Contenu du message:</b></td>
</tr>
<tr>
<td>'. htmlspecialchars($_POST['message']) .'</td>
</tr>
</table>
';
mail($to, $subject, $message_content, $headers);
header('Location: contact.php');
}
Voici le tutoriels ->
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.