|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
CAPTCHA WARRIOR 1.0.1: LE SYSTEME DE CAPTCHA TOTALEMENT ADMINISTRABLE VIA LA BACK_OFFICE
Information sur la source
Description
Prérequis PHP Bibliothèque GD ( PHP 4.3.2 ou Ultérieur) Pour laide sur l'installtion de cette bibliothèque GD cliquer ici Un formulaire HTML ou PHP Une plateforme de déploiement d'applications php (serveur php) Aucune connexion MYSQL necessaire. Installation La procedure d'installation de ce système de captcha sur vos formulaire est tres facile et ne prendra pas plus de 5 minutes de votre temps. Notre routine d'installation a été developpée sur la base de l'esprit d'un noviste afin de nous assurer de la simplicité de mise en place de l'application. Decompresser l'archive ZIP. Une fois vos fichiers dezippés, vous devez maintenant les uploader sur votre serveur dans le même repertoire que le fichier sur lequel se trouve le formulaire à proteger IMPORTANT !:- ce titre a-t-il retenu votre attention? Bien! C'est le but recherché! Lisez ce qui suit SVP... Vous devez être sûre à 100% que les fichiers config.php, captcha.php, captchalib.php, check.php et le sous dossier admin existent et sont dans le même dossier que votre formulaire. Attribuer les droits de lecture/ecriture au fichier config.php , ce fichier se charge de receuillir et d'inclure vos preferences lors de l'execution du script, il necessite donc d'être accessible en lecture et en ecriture. Pour ce faire, faites un clic droit dessus et selectionner Proprietés à vous de jouer maintenant. Ouvrez la page d'administration dans la fenêtre de votre navigateur: .. /admin/admin.php (i.e http://nom_de_votre_serveur.com/chemin-du_dossier-contenat-le-formulaire/admin/admin.php) Vous devriez appercevoir une zone d'autentification, dont voici les parametres: Identifiant : admin Mot de passe: admin Entre l'URL du fichier sur lequel se trouve le formulaire à proteger dans le champ "URL du Formulaire" , le premier champ de la page d'administration, ensuite vous devez modifier les parametres de connexion de l'administrateur en definissant un nouvel identifiant et un nouveau mot de passe. Maintenant ouvrez le formulaire à proteger, inserer le code HTML suivant quelque part entre les balises <form> et </form> Entrer le code ci-dessous: <input type="text" name="pfw_security_code" size="20"><p><img border="0" src="captcha.php" ></p> le code HTML ci-dessus doit generer l'image du captcha et le champ de texte dans lequel les visiteurs saisiront le code de securité pour verification du captcha. Ouvrir le fichier destiné à recueillir et a traiter le variables du formulaire , son nom devrait être mentionné dans le parametre "action" de la balise <form> , inserer ce bout de code PHP tout au debut du fichier juste apres "<?php" ou apres la validation du formulaire( utilisateur experimenté) require_once("check.php"); Ouvrez maintenant votre formulaire dans le navigateur, Vous devriez appercevoir l'image du captcha.
Source
- <?php
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- /// ///
- /// systeme de protection des formulaires via un captcha ///
- /// ///
- /// Les remarques sont les bienvenues ///
- /// ///
- /// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
- /// copyright 2007-2008 Tchalftechnology, Inc ///
- /// ///
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- require_once("config.php");
- error_reporting(E_ALL );
- // caracteres à utiliser dans le captcha
- function Get_Text()
- {
- global $text_length;
- $letters = array("a","A","b","B","c","C","d","D","e","E","f","F","g","G",
- "h","H","i","I","j","J","k",
- "K","l","L","m","M","n","N","o","O","p","P","q","Q","r",
- "R","s","S","t","T","u","U","v",
- "V","w","W","x","X","y","Y","z","Z","1","2","3","4","5",
- "6","7","8","9");
- mt_srand((double)microtime()*1000000);
- $txt = "";
- //$rand_keys = array_rand($letters, $text_length);
- //foreach($rand_keys as $key)
- // {
- // $txt .= $letters[$key];
- // }
- shuffle($letters);
- for($i=0;$i<$text_length;$i++)
- {
- $key = rand(0,count($letters)-1);
- $txt .= $letters[$key];
- }
- return $txt;
- }
-
- function create_image()
- {
- global $width,$hight,$text_length,$border;
- $im = imagecreate($width,$hight);
- $bgc = imagecolorallocate($im, rand(235,255), rand(235,255),rand(235,255));
- $tc = imagecolorallocate($im, 0, 0, 0);
- imagefill($im,0,0,$tc);
- imagefilledrectangle($im,$border,$border,$width-$border,$hight-$border,$bgc);
- return $im;
-
- }
-
- function draw_string($txt,$im)
- {
- global $hight,$width,$font,$text_length;
- $space1 = $width/($text_length+1); //space between characters
- $space2 = ($width - $space1)/3 ; //space between lines
- $center = $hight/2;
-
-
- for($f=0;$f<3;$f++)
- {
- $y1 = $center/2;
- $y2 = 1.5*$center;
- $x1 = ($space1/2) + ($f * $space2);
- $x2 = ($space1/2) + (($f +1) * $space2);
- // echo "$x1,$x2 + $y1,$y2 <br>";
- for($k=0;$k<2;$k++)
- {
- $lc = imagecolorallocate($im,rand(0,200), rand(0,200), rand(0,200));
- imageline($im,rand($x1,$x2),rand($y1,$y2),rand($x1,$x2),rand($y1,$y2),$lc);
- }
- }
-
- for($i=0;$i<$text_length;$i++)
- {
- $txtc = imagecolorallocate($im,rand(0,160), rand(0,160), rand(0,160));
- $x = ($space1+($i*$space1)); //x coordinate of each character
-
- imagestring($im,$font,$x,rand($center-($center/2),$center),$txt[$i],$txtc);
- }
-
- }
-
-
- ?><?php
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- /// ///
- /// systeme de protection des formulaires via un captcha ///
- /// ///
- /// Les remarques sont les bienvenues ///
- /// ///
- /// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
- /// copyright 2007-2008 Tchalftechnology, Inc ///
- /// ///
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- session_start();
- error_reporting(E_ALL ^ E_NOTICE);
- require_once('captchalib.php');
- header('Content-type: image/png');
-
- $str = Get_Text();
- $im = create_image();
- draw_string($str,$im);
- imagepng($im);
- if($CaseSenstive==true)
- {
- $_SESSION['pfw_text']=md5($str);
- }
- else
- {
- $str = strtolower($str);
- $_SESSION['pfw_text']=md5($str);
- }
- ?><?php
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- /// ///
- /// systeme de protection des formulaires via un captcha ///
- /// ///
- /// Les remarques sont les bienvenues ///
- /// ///
- /// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
- /// copyright 2007-2008 Tchalftechnology, Inc ///
- /// ///
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- session_start();
- error_reporting(E_ALL ^ E_NOTICE);
- require_once('config.php');
- if(isset($_GET['pfw_security_code']))
- {
- $code = $_GET['pfw_security_code'];
- }
- else
- {
- $code = $_POST['pfw_security_code'];
- }
- if(!$CaseSenstive)
- {
- $code = strtolower($code);
- }
- if(md5($code)==$_SESSION['pfw_text']) $comp = 1;
-
- if($comp!=1)
- {
- switch($error_display_mode)
- {
- case 0:
- die("<p align='center'><font face='Arial' size='3' color='#FF0000'>$error</font></p>");
- break;
-
- case 1:
- header("location: $error_page");
- break;
-
- case 2:
-
- $translation = implode('',@file($form));
- $translation = str_replace("<!-- ici les messages d'erreur -->","<p align='center'><font face='Arial' size='3' color='#FF0000'>$error</font></p>",$translation);
- header("Cache-control: public");
- die($translation);
- break;
-
- }
-
- }
- if($redirect)
- {
- header("location: $success_page");
- }
- ?>
<?php
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/// ///
/// systeme de protection des formulaires via un captcha ///
/// ///
/// Les remarques sont les bienvenues ///
/// ///
/// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
/// copyright 2007-2008 Tchalftechnology, Inc ///
/// ///
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
require_once("config.php");
error_reporting(E_ALL );
// caracteres à utiliser dans le captcha
function Get_Text()
{
global $text_length;
$letters = array("a","A","b","B","c","C","d","D","e","E","f","F","g","G",
"h","H","i","I","j","J","k",
"K","l","L","m","M","n","N","o","O","p","P","q","Q","r",
"R","s","S","t","T","u","U","v",
"V","w","W","x","X","y","Y","z","Z","1","2","3","4","5",
"6","7","8","9");
mt_srand((double)microtime()*1000000);
$txt = "";
//$rand_keys = array_rand($letters, $text_length);
//foreach($rand_keys as $key)
// {
// $txt .= $letters[$key];
// }
shuffle($letters);
for($i=0;$i<$text_length;$i++)
{
$key = rand(0,count($letters)-1);
$txt .= $letters[$key];
}
return $txt;
}
function create_image()
{
global $width,$hight,$text_length,$border;
$im = imagecreate($width,$hight);
$bgc = imagecolorallocate($im, rand(235,255), rand(235,255),rand(235,255));
$tc = imagecolorallocate($im, 0, 0, 0);
imagefill($im,0,0,$tc);
imagefilledrectangle($im,$border,$border,$width-$border,$hight-$border,$bgc);
return $im;
}
function draw_string($txt,$im)
{
global $hight,$width,$font,$text_length;
$space1 = $width/($text_length+1); //space between characters
$space2 = ($width - $space1)/3 ; //space between lines
$center = $hight/2;
for($f=0;$f<3;$f++)
{
$y1 = $center/2;
$y2 = 1.5*$center;
$x1 = ($space1/2) + ($f * $space2);
$x2 = ($space1/2) + (($f +1) * $space2);
// echo "$x1,$x2 + $y1,$y2 <br>";
for($k=0;$k<2;$k++)
{
$lc = imagecolorallocate($im,rand(0,200), rand(0,200), rand(0,200));
imageline($im,rand($x1,$x2),rand($y1,$y2),rand($x1,$x2),rand($y1,$y2),$lc);
}
}
for($i=0;$i<$text_length;$i++)
{
$txtc = imagecolorallocate($im,rand(0,160), rand(0,160), rand(0,160));
$x = ($space1+($i*$space1)); //x coordinate of each character
imagestring($im,$font,$x,rand($center-($center/2),$center),$txt[$i],$txtc);
}
}
?><?php
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/// ///
/// systeme de protection des formulaires via un captcha ///
/// ///
/// Les remarques sont les bienvenues ///
/// ///
/// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
/// copyright 2007-2008 Tchalftechnology, Inc ///
/// ///
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
session_start();
error_reporting(E_ALL ^ E_NOTICE);
require_once('captchalib.php');
header('Content-type: image/png');
$str = Get_Text();
$im = create_image();
draw_string($str,$im);
imagepng($im);
if($CaseSenstive==true)
{
$_SESSION['pfw_text']=md5($str);
}
else
{
$str = strtolower($str);
$_SESSION['pfw_text']=md5($str);
}
?><?php
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/// ///
/// systeme de protection des formulaires via un captcha ///
/// ///
/// Les remarques sont les bienvenues ///
/// ///
/// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
/// copyright 2007-2008 Tchalftechnology, Inc ///
/// ///
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
session_start();
error_reporting(E_ALL ^ E_NOTICE);
require_once('config.php');
if(isset($_GET['pfw_security_code']))
{
$code = $_GET['pfw_security_code'];
}
else
{
$code = $_POST['pfw_security_code'];
}
if(!$CaseSenstive)
{
$code = strtolower($code);
}
if(md5($code)==$_SESSION['pfw_text']) $comp = 1;
if($comp!=1)
{
switch($error_display_mode)
{
case 0:
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>$error</font></p>");
break;
case 1:
header("location: $error_page");
break;
case 2:
$translation = implode('',@file($form));
$translation = str_replace("<!-- ici les messages d'erreur -->","<p align='center'><font face='Arial' size='3' color='#FF0000'>$error</font></p>",$translation);
header("Cache-control: public");
die($translation);
break;
}
}
if($redirect)
{
header("location: $success_page");
}
?>
Conclusion
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
renvoyer données dans select apres traitement [ par steinia ]
bonjour ou bonsoir, Alors en fait, moi j'ai un formulaire qui va appeler un code .php pour faire des traitements, mais j'aimerais pouvoir revenir sur
garder les données lors d'un changement de pages [ par etrevilly ]
Lut tout le monde,Bon en fait il faut que je fasse une appli (php-javascript) composée d'un formulaire sur plusieurs pages (pas le choix). Et forcémen
Validation Formulaire [ par kiboumz ]
Bonjour, J'ai crée un formulaire duquel j'envoie des données vers une base de données, cependant j'aimerais pouvoir valider mes donn&
Problème d'upload de (gros?) fichiers [ par hvb ]
Bon attention, ma demande est assez compliquée... je m'explique rapidement :Je fais une base de connaissance pour ma societé, et dans le for
Urgent , pb avec formulaire [ par ninjafury ]
Salut à tous,qui peut m'expliquer mon pb, je souhaite mettre des données dans un champ texte à partir d'une base données, voila ma
données formulaire [ par magraf ]
Salut à tous, quelqun pourrais me dire comment on fait conserver certainne données dans un formulaire aprés validation sur lui mêm
Récup 2 données d'un formulaire --- à l'aide!!!!!! [ par ladafan ]
Bonjour tout le monde,J'ai un gros probleme de recup de mes données sur un formulaire...Je voudrai qu'elles me soient envoyées sur mail...Vo
Récupérer les données d'un formulaire envoyé sans bouton submit [ par b_medamine ]
Bonjour à tous Je veux envoyer un formulaire sans boutons du tout... voilà la situation : j'ai deux champs ( login / pass) et je ve
pseudos frames et récuperation de données dans un formulaire [ par jimmypage64 ]
Bonjour !! j'utilise les pseudos frames dans mon site.. j'ai donc une page index avec un menu, une entete et dans la partie centrale de ma page j'app
Requêtes entre un formulaire et une base de données...? [ par simsgodzilla ]
J'ai crée un formulaire de recherche bibliographique sous dreamweaver et je possède une base de données sous mysql(easyphp).Mais je ne
|
Téléchargements
Logiciels à télécharger sur le même thème :
|