Diaporama d'image
Insérer une vidéo
Lecteur mp3
Formulaire
Base de données
Récupérer les données
Formulaire vers courriel.
Un formulaire pour boite courriel.
Si vous trouvez une article intéressante, vous pouvez participer à sa diffusion en utilisant les boutons de partage situés ci-dessous.
| Résumé de la matière | Description |
|---|---|
| Récupérer vos données. | Vous pouvez accéder à votre base de données à partir de phpMyAdmin... |
Un formulaire pour boite courriel.
Il est beaucoup plus simple d'insérer un formulaire qui redirige les messages vers votre boite courriel que vers une base de données. De plus, votre boite courriel est facile d'accèes en tout temps. Vous pouvez même recevoir les messages dans plusieurs boites.
Ce que j'aime particuliairement est que si vous recevez des courriers indésirables, vous pouvez utilisez les options de votre sevice de messagerie régulier qui permetent la mise en quarantaine instantané de ces pouriels.
Aucune configuration ni jestion de base de données.
Le formulaire.
Créer une nouvelle page et donné-lui le nom contact.php.
Copier ce qui suit dans le XHTML (ne tenez pas compte des numéros de ligne).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
<?php
$destinataire = 'votre adresse courriel ici';
$copie = 'oui';
$form_action = 'contact.php?page=contact';
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que votre courriel soit sans erreur.";
function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
$text = utf8_decode($text);
return $text;
};
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <p>'."\n";
echo ' <label for="nom">Nom</label>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Courriel*</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="objet">Objet</label>'."\n";
echo ' <input type="text" id="objet" name="objet" size="53" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="60" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";
echo ' <div><input type="submit" name="envoi" id="go" value=" Soumettre " /></div>'."\n";
echo '</form>'."\n";
};
?>
<p class="note">* Vous recevrez automatiquement une copie du message que vous nous avez fait parvenir dans votre boîte courriel.</p>
|
Insérer votre adresse courriel sur la ligne 3 entre les guillemets. Les visiteurs qui enverront des messages par ce formulaire recevrons dans leur boite courriel une copie de leur message. Pour annulé cette fonction, remplacer oui par non sur la ligne 5.
Si vous désirez recevoir les messages dans plusieurs boite courriel, séparer les adresses de la ligne 3 par une virgule.
Comme toujours, tout ce joue dans le CSS (ne tenez pas compte des numéros de ligne).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/* Contact */
#contact{
text-align:justify;
width:430px;
height:auto;
margin:0 auto;
padding:0 10px 10px 10px
}
label{
color:#6b6047;
font-size:.8em;
display:block;
height:20px
}
textarea{
font-size:.9em;
border:1px solid #aaa;
padding:5px;
background-color:#fff
}
input{
font:.80em Arial, Helvetica, sans-serif;
padding:2px;
height:20px;
border:1px solid #aaa;
background-color:#fff
}
input#go{
color:#555;
cursor:pointer;
height:25px
}
input#go:hover{
background-color:#ddd
}
.note{
text-align:center;
font-size:.8em
}
/* Fin Contact */
|
Il ne vous reste plus qu'à personnalisé le rendu du formulaire selon votre gout.
