Protection formulaire en PHP
Résolu
ener
-
djflexlive Messages postés 557 Date d'inscription Statut Membre Dernière intervention -
djflexlive Messages postés 557 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fait développer un formulaire de demande d'info classique (nom, prenom... mail...).
Depuis peu je reçois des (quantités) de messages ne comportant que des caractères (même dans le champs 'courriel'), origine indétectable pour moi.
J'ai pensé mettre en place un bout de logiciel (en php) faisant l'analyse du champs 'courriel'.
Est-ce possible et par quels codes?
Sinon auriez-vous une ou des solutions !
pour bloquer ou détecter le ou les perturbateurs.
Je vous remercie de vos conseils.
J'ai fait développer un formulaire de demande d'info classique (nom, prenom... mail...).
Depuis peu je reçois des (quantités) de messages ne comportant que des caractères (même dans le champs 'courriel'), origine indétectable pour moi.
J'ai pensé mettre en place un bout de logiciel (en php) faisant l'analyse du champs 'courriel'.
Est-ce possible et par quels codes?
Sinon auriez-vous une ou des solutions !
pour bloquer ou détecter le ou les perturbateurs.
Je vous remercie de vos conseils.
A voir également:
- Protection formulaire en PHP
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- K9 web protection - Télécharger - Contrôle parental
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
4 réponses
Hum...
Peut-être s'agit-il d'un problème de codage (ou d'encodage) de la page, ou de langage qui ne correspondrait pas avec celui de la base de donnée... Si vous l'avez fait développer en Roumanie ^^ (petite blague, je n'ai rien contre les Roumains, évidemment)
Hum...
Plus sérieusement, voici des solutions (en espérant que vous savez coder, sinon... j'espère que vous avez un peu d'huile de coude ;) )
<?php
if(preg_match('/[^a-zA-Z0-9-_\.@]/', $chaine){
// c'est pas bon
}
else{
// c'est bon
}
ou
<?php
if(filter_var($chaine, FILTER_VALIDATE_EMAIL)){
// c'est un mail
}
else{
// c'est pas un mail
}
Selon ta version de php...
Cdt,
Peut-être s'agit-il d'un problème de codage (ou d'encodage) de la page, ou de langage qui ne correspondrait pas avec celui de la base de donnée... Si vous l'avez fait développer en Roumanie ^^ (petite blague, je n'ai rien contre les Roumains, évidemment)
Hum...
Plus sérieusement, voici des solutions (en espérant que vous savez coder, sinon... j'espère que vous avez un peu d'huile de coude ;) )
<?php
if(preg_match('/[^a-zA-Z0-9-_\.@]/', $chaine){
// c'est pas bon
}
else{
// c'est bon
}
ou
<?php
if(filter_var($chaine, FILTER_VALIDATE_EMAIL)){
// c'est un mail
}
else{
// c'est pas un mail
}
Selon ta version de php...
Cdt,
Le mieux est de voir du coté des captcha. Si un bot passe sur ton formulaire, il ne pourras pas le remplir sans ce captcha.
Pas faux !
Mais si il arrive à récupérer l'endroit où le mail doit être envoyé, un coup de mailbomber et ta messagerie explose de toute manière...
Cdt,
Mais si il arrive à récupérer l'endroit où le mail doit être envoyé, un coup de mailbomber et ta messagerie explose de toute manière...
Cdt,
Hum, c'est vrai... bien qu'un simple ctr+u donne le code source, et il suffit de lire pour arriver, dans la plupart des cas, à l'adresse du destinataire...
Toujours est-il que si le problème vient effectivement d'encodage et non de piratage (bot etc), le captcha ne résoudra rien. Il faudra alors revoir le codage et l'encodage.
Toujours est-il que si le problème vient effectivement d'encodage et non de piratage (bot etc), le captcha ne résoudra rien. Il faudra alors revoir le codage et l'encodage.