Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2006, 08h07   #1
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Par défaut Système anti-flood pour formulaire

Bonjour,

j'ai ce morceau de code qui permet de générer une image pour un système anti-flood cependant il affiche le texte trop proprement ! Peut-on y ajouter des éléments tels que barre obliques, cadrillage, ou ce qui m'intéresserait, serait de modifier les caractères en les ondulant ? Merci !

Code :
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
<?php
session_start();
function strrand($length)
{
	$str = "";
 
	while(strlen($str)<$length){
	$random=rand(48,122);
	if( ($random>47 && $random<58)  ){
	$str.=chr($random);
	} 
 
	}
 
	return $str;
}
 
$text = $_SESSION['string']=strrand(5);
$img_number = imagecreate(47,17);
$backcolor = imagecolorallocate($img_number,244,244,244);
$textcolor = imagecolorallocate($img_number,0,0,0);
 
imagefill($img_number,0,0,$backcolor);
 
Imagestring($img_number,50,1,1,$text,$textcolor);
 
header("Content-type: image/png");
imagejpeg($img_number);
?>
Je fais appel à votre imagination !
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 08h33   #2
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 66
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : novembre 2006
Messages : 66
Points : 25
Points : 25
Fais tout de même attention à ne pas vouloir trop déformer ton image
Pense qu'il existe des personnes mal voyantes qui vont se retrouver lésées en ne pouvant valider ton formulaire ...
Déja qu'une captcha graphique est assez handicapante pour elles, si en plus tu rend l'image totalement illisible ...
ksper92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 08h35   #3
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Non j'aimerais juste un petit effet simple sur le texte ! Je ne veux pas que mes visiteurs doivent résoudre une enquete lors de l'utilisation du formulaire...
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 10h07   #4
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Au lieu d'une image, c'est mieux d'utiliser une question simple à compléter dans un champ texte.
Des truc comme :
- Quelle est la couleur du cheval blanc d' henri IV ?
- Combien font 5 plus 7 ?
etc...
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 10h09   #5
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Merci... Ah tiens j'y avais pas pensé... Ca peut être pas mal...

mais dans mon cas c'est pour un site de commerce... Ca ne fait pas très professionnel (enfin il me semble).. Plutot pour un site perso...
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 10h13   #6
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Pas professionnel ?

Je sais pas si une image fait plus professionelle, mais en terme d'accessibilité un champ texte, c'est un plus, par rapport à une image souvent illisible.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h08   #7
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Ce qui serait plus prof c'est de comparer l'ip et de la stocker dans une BD et ensuite vérfier le temps entre les 2 posts... J'en voie bcp sur des forums mais j'ai pas trouvé de scripts potable.......
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h15   #8
Nouveau Membre du Club
 
Mikael Randy
Inscription : août 2006
Messages : 28
Détails du profil
Informations personnelles :
Nom : Mikael Randy
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 28
Points : 32
Points : 32
Bonjour,

Il existe également une autre solution :
Crée un champ input type text vide et, via une feuille de style CSS, cache le.

Lors de la récupération des données du formulaire, s'il est rempli, c'est que c'est un bot qui l'a rempli.
Il ne te reste plus qu'a traiter cette demande comme tu le souhaites.
Zeus_phpfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h18   #9
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Ah ouais pas mal du tout... C'est pas con du tout... mais ca ne contre pas les "petits malins internautes" qui viennent embeter sur ton site...
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h20   #10
Nouveau Membre du Club
 
Mikael Randy
Inscription : août 2006
Messages : 28
Détails du profil
Informations personnelles :
Nom : Mikael Randy
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 28
Points : 32
Points : 32
Disons que ça ne les embêtes pas plus qu'un captcha

Sinon, je voulais juste te prévenir que les détections par IP sont assez foireuses à cause des proxys ou autres FAI à IP tournantes comme AOL.
Zeus_phpfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h23   #11
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
oui et ce qui m'embete c'est que si une école ou une entreprise comportent plusieurs PC, il n'y a qu'une IP !
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h35   #12
Nouveau Membre du Club
 
Mikael Randy
Inscription : août 2006
Messages : 28
Détails du profil
Informations personnelles :
Nom : Mikael Randy
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 28
Points : 32
Points : 32
Tout a fait.

C'est pourquoi je préconise ma solution pour les bots.

Pour le reste, il ne reste qu'une modération vigilante et un système de banissement temporaire
Zeus_phpfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 08h26   #13
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Le post part un peu a la dérive... C'est pas grave mais est-ce que l'on peut onduler un peu le texte que l'on créer dans une image ?

Merci !
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 08h33   #14
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Hello,


J'ai eu la meme problématique il y a quelques temps (réaliser un Kapcha).
Tu trouveras mon post de l'époque a cette adresse :
http://www.developpez.net/forums/sho...d.php?t=246343

Dedans on me donne un lien avec un exemple tout fait dont je me suis servi et cela marche pas mal ma foi...

@+
cadou
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 08h34   #15
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Merci !
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 08h36   #16
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 66
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : novembre 2006
Messages : 66
Points : 25
Points : 25
Depuis php5, tu as une classe spécifique au captcha.

Va voir ici, pour en savoir un peu plus...

Maintenant, tu peux également consulter ce site si tu ne veux pas trop te fatiguer, au choix !
ksper92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h15.


 
 
 
 
Partenaires

Hébergement Web