[besoin aide] petit code php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par blason, 22 Novembre 2006.

  1. blason
    blason WRInaute occasionnel
    Inscrit:
    13 Janvier 2006
    Messages:
    314
    J'aime reçus:
    0
    bonjour,

    comme je le disais recement dans le post suivant ( https://www.webrankinfo.com/forum/t/a-qui-ca-sert.62415/ ), j'en ai marre des spamers de formulaires (mais comme tout le monde ici) mais me refuse a utiliser un captcha car c'est trop reducteur (pas accessible a tous), je prefererais un test logique, comme le preconise Matt May ici
    http://www.w3.org/2004/Talks/0319-csun-m3m/ (tres bon billet au demerant)

    j'ai commencé a mettre ca en place ==> -http://www.leblason.fr/fr/acces-contact.html mais pour l'instant j'ai juste trouvé une verification de selection de bouton radio avant envoit du formulaire (un pauv' truc javascript dans le head)

    Je me demandais si quelqu'un serait assez gentil et competant (mais ca j'en doute pas) pour me "pondre" un petit bout de code php pour que la verification d'envoit avant formulaire soit pertinante (bonne reponse uniquement) et bloque tout le reste.... d'avance un grand merci

    voici le script php trouvé et utilisé sur mon site (c'est du basique

    Code:
    <?php 
    
    $msg = "prenom:\t$prenom\n";
    
    $msg1 = "nom:\t$nom\n";
    
    $msg2 = "adresse:\t$addresse\n";
    
    $msg3 = "phone:\t$telephone\n";
    
    $msg4 = "email:\t$email\n";
    
    $msg5 = "commentaire:\t$commentaires\n";
    
    
    
    $recipient = "h0tel@l3blas0n.fr";
    $subject = "resa l3blas0n.fr";
    
    $mailheaders = "From: Contactfr <> \n";
    $mailheaders .= "Reply-To: $email\n\n";
    
    mail("$recipient"," $subject", "$msg
    $msg1
    $msg2
    $msg3
    $msg4
    $msg5
    ", "$mailheaders");
                           
    J'ai pas grand chose a offrir a part ma reconnaissance et eventuelement 50% de reduction sur mon hotel si le codeur veut s'echapper un peu et passer un week end en touraine (evidement offre soumise a conditions.... pas en haute saison, reduction sur le prix de la chambre, et derniere condition que la verification du formulaire soit evidement efficace, le reste j'suis flexible). Et si le codeur n'a pas d'adresse gmail, j'peux lui en offrir une (ce c'etait pour rire !)

    merci et bonne journee
     
  2. finstreet
    finstreet WRInaute accro
    Inscrit:
    10 Juillet 2005
    Messages:
    13 358
    J'aime reçus:
    2
    question bete qui me vient à l'esprit... j'ai modifié récemment le nom de la page pour se créer un accès sur mon forum... et les bots sont un peu "paumés" et donc ils spamment plus en s'inscrivant

    Ce ne serait pas possible de changer le nom de cette page à chaque visite ? genre nom-id.php

    Le bot ne sait pas où est la page... et hop finito ... il trouvera peut etre mais l'adresse du formulaire ne pourra plus tourner d'un robot à l'autre... c bete ce que je dit ?

    J'ai fini mon HS :)
     
  3. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 160
    J'aime reçus:
    0
    deja dans ta page tu affiches ton email...
    h0t3l@l3blas0n.fr
    tu devrais plutot l'ecrire en javascript, exemple:
    Code:
    <script language="JavaScript"><!--
    var name = "hotel";
    var domain = "leblason.fr";
    document.write('<a href=\"mailto:' + name + '@' + domain + '\" class=\"lien2\">');
    document.write(name + '@' + domain + '</a>');
    // --></script>
    comme ca les robots auront plus de mal à le voir

    et pour ton formulaire tu peux aussi rajouter une champ masqué, ex:
    Code:
    <!-- <input name="c_nom" value="vatecoucher" /> -->
    et dans ton script php tu fais:
    Code:
    if (!$c_nom)
    {
    mail("$recipient"," $subject", "$msg 
    $msg1 
    $msg2 
    $msg3 
    $msg4 
    $msg5 
    ", "$mailheaders"); 
    }
    
    cad que le visiteur normal ne verra pas ce champ qui n'est pas activé, donc n'enverra pas cette variable a ta page php, alors que le robot con, va l'envoyer

    et sinon ptetre mettre que moins de choix dans ta question, et un truc plus idiot (style: 2+4= ?)
     
  4. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 834
    J'aime reçus:
    0
    Le coup du formulaire furtif est une excellente idee (mais pas evidente a mettre en place).
     
  5. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 131
    J'aime reçus:
    0
    Perso j'utilise un champ hidden codé (et basé sur la date), qui laisse une certaine durée de vie au formulaire (5 minutes). A la soumission, je vérifie la conformité de ce champ. C'est trivial mais ça marche :wink:
     
  6. blason
    blason WRInaute occasionnel
    Inscrit:
    13 Janvier 2006
    Messages:
    314
    J'aime reçus:
    0
    c'est pas idiot du tout ca (comme toutes les autres solutions), on pourrait partir du principe qu'un bot remplis le formulaire en moins de 10 secondes (et encore ya de la marge, ca doit plustot etre instantanné) et mettre une variable qui fait que le formulaire doit etre remplis en au moins 30 secondes (sachant qu'un humain met plus que 30 sec. pour remplir un formulaire basique avec adresse email !
     
  7. oxman
    oxman WRInaute discret
    Inscrit:
    21 Juin 2004
    Messages:
    111
    J'aime reçus:
    0
    Le formulaire furtif est la meilleur solution.
    Mais le champs furtif ne doit pas être caché avec type="hidden", trop facile à voir par un robot. Mais en CSS.

    De plus, vous faites changer le nom du champs aléatoirement. Et il n'y as plus qu'à vérifier si il est bien vide :p
     
  8. Miclo167
    Miclo167 WRInaute discret
    Inscrit:
    13 Octobre 2004
    Messages:
    108
    J'aime reçus:
    0
    Bonjour,

    J'utilise pour ma part un dispositif que j'ai bidouillé à partir du script pris sur le site -http://www.cryptographp.com qu'on peut voir sur ma page -http://www.studio-2000.net/liens.php. J'en suis très satisfait.

    @+
     
Chargement...
Similar Threads - [besoin aide] code Forum Date
Problème référencement après 4 ans d'activité [Besoin d'aide] Problèmes de référencement spécifiques à vos sites 19 Mars 2014
Création d'un site web [besoin d'aide] Développement d'un site Web ou d'une appli mobile 27 Avril 2013
[Besoin d'aide] Effet de rollover Développement d'un site Web ou d'une appli mobile 19 Mai 2012
[besoin d'aide]htpasswd et htaccess c/o 1&1 Développement d'un site Web ou d'une appli mobile 25 Octobre 2011
[Besoin d'aide] Compte de résultat fiscal pour un webmaster Droit du web (juridique, fiscalité...) 29 Avril 2010
Enlever le ? [besoin d'aide] URL Rewriting et .htaccess 31 Mars 2006
[besoin aide] script de soumision annu automatique Administration d'un site Web 8 Octobre 2005
[Besoin d'aide] Gros problème avec mes statistiques Administration d'un site Web 18 Mai 2005
[Besoin d'aide] Trafic/Hits... Administration d'un site Web 28 Avril 2005
Installation de Xoops sous linux[besoin d'aide] Administration d'un site Web 27 Juillet 2004
[AIDE] Diffuser des publicités vidéo (pre-roll) avec Ad Manager Monétisation d'un site web 12 Mai 2021
[AIDE] Statistiques page Facebook non accessibles Facebook 23 Décembre 2020
[Aide] convertir balise <iframe> en <object> Développement d'un site Web ou d'une appli mobile 10 Septembre 2015
[Aide] Recherche informations concernant un concours Débuter en référencement 4 Mai 2013
[Aide] Léger problème d'intégration... Développement d'un site Web ou d'une appli mobile 4 Mai 2012
[Aide] Comment être premier sur Youtube ? YouTube, Google Images et Google Maps 14 Janvier 2012
[AIDE] add_Organic Google Analytics 1 Octobre 2010
[Aide] 2 questions PHP Développement d'un site Web ou d'une appli mobile 6 Juin 2010
[AIDE] ".php" ajouté à la fin des fichiers, étrange... URL Rewriting et .htaccess 22 Avril 2010
[Aide] Analytics reste désepérément à ZERO ! Google Analytics 15 Décembre 2009