> Tous les forums > Forum des Webmasters
 Formulaire de contact
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
riccat63
  Posté le 28/05/2009 @ 16:31 
Aller en bas de la page 
Petit astucien

Bonjour la Com

Sur mon site j'ai installé un formulaire de contact avec contrôle de présence et de forme d'adresse E-Mail.

Ma question: est-il possible de contourner cette obligation? il m'arrive de recevoir des messages nommé "unspecified-domain" (ce dernier a valeur d'adresse mail) sans sélection de catégorie ni de message texte (les 2 sont obligatoires).

Le formulaire en question!

Code source du contrôle adresse e-mail:

function verification()
{
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse electronique, verifiez la svp");
document.formulaire.email.focus();
return false;
}

Publicité
Tasgarth
 Posté le 28/05/2009 à 21:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonsoir,

Pour la sécurité il faut filtrer sévèrement ce que recevra le serveur en analysant ce qu' une adresse mail doit contenir et ne pas contenir...

Et cela pour tous les champs (avec les expressions régulières de filtrage adéquates.)..

Quelque chose du genre :

if(isset($_POST["nom"])&& isset($_POST["adresse"])&& isset($_POST["ville"]) && isset($_POST["email"]) ) // Champs obligatoires

// Le POST[] existe donc traitement FILTRES du formulaire sinon réaffichage du Mail pour correction 'coté client'

// **** SECURITE ***** Contrôle de l'adresse MAIL du Visiteur
$email = $_POST['email']; // (Si ton champ mail est appelé "email")
$ltext = '[A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+'; // EXPRESSION REGULIERE pour la partie AVANT l'AROBASE
$rtext = '[A-Za-z0-9-]+'; // EXPRESSION REGULIERE pour la partie APRES l'AROBASE

$pattern = ":^$ltext(\.$ltext)*@$rtext(\.$rtext)+$:"; // puis concatenation pour le motif global
if (preg_match($pattern, $email)) // ON PASSE A LA MOULINETTE toute l'adresse mail AVANT validation
{ // si Adresse MAIL du Visiteur OK
// ET Si le mail est correct et les champs obligatoires remplis, traitement du mail

// DEBUT TRAITEMENT du FORMULAIRE en vue d'envoi du MAIL de confirmation (si champs OBLIGATOIRES corrects = mail)

etc...

Le script php étant à modifier avec les filtres selon les divers champs...

Il y a d'autres méthodes



Modifié par Tasgarth le 29/05/2009 20:17
riccat63
 Posté le 29/05/2009 à 18:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Tasgarth

Je vais me penché là-dessus, ça correspond à mon attente.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
899,90 €PC Portable 14 pouces HUAWEI MateBook D (Core i7, 16 Go RAM, 512 Go SSD, GeForce MX250) à 899,90 €
Valable jusqu'au 14 Avril

Amazon fait une promotion sur le PC portable 14 pouces HUAWEI MateBook D qui passe à 899,90 € livré gratuitement alors qu'on le trouve ailleurs à partir de 1100 €. Ce portable possède un processeur Intel Core i7-10510U, 16 Go de RAM, un SSD 512 Go, une carte graphique dédiée GeForce MX250 et tourne sous Windows 10. Son écran de 14 pouces est Full HD. Son poids plume de 1,38 kg et son autonomie de 10 heures vous permettront de l'emmener facilement partout avec vous. Il intègre un capteur d'empreinte digitale sur le bouton d'alimentation et se recharge via USB-C. Une très bonne affaire.


> Voir l'offre
54,99 €Casque Audio Logitech G432 à 54,99 €
Valable jusqu'au 15 Avril

Amazon fait une promotion sur casque Logitech G432 qu'il propose à 54,99 € alors qu'on le trouve ailleurs à partir de 79 €. Ce casque dédié aux joueurs est compatible PC, Xbox, PS4 et Switch. Il possède un micro antiparasite qui pivote, un réglage de volume directement sur le fil et offre un son surround Dolby DTS Headphone 7.1. Connexion par USB ou jack 3.5 mm. La livraison est gratuite.


> Voir l'offre
103,73 €SSD interne M.2 NVMe Kingston A2000 1 To à 103,73 € livré
Valable jusqu'au 15 Avril

Amazon Espagne fait une promotion sur le SSD interne M.2 NVMe Kingston A2000 1 To qui passe à 99,17 € (avec la TVA ajustée). Comptez 4,56 € pour la livraison en France soit un total de 103,73 € livré au lieu de plus de 120 € ailleurs. Il offre des vitesses de lecture allant jusqu'à 2 200 Mo/s et 2 200Mo/s en écriture.

Vous pouvez utiliser votre compte Amazon FR sur Amazon ES et il n'y a pas de douane.


> Voir l'offre

Sujets relatifs
formulaire contact
Insérer un formulaire dans page " Contact"
Formulaire de contact html/php
Formulaire de contact
Formulaire de Contact - Referencement
où placer le formulaire de contact dans DW 8
Formulaire de contact e-mail
Formulaire contact PHP
Formulaire Contact PHP : E-mail vide ou presque...
champs caché destinataire formulaire contact php
Plus de sujets relatifs à Formulaire de contact
 > Tous les forums > Forum Forum des Webmasters