.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
.86
|
|
<?php
/******************************************************************************/
/* */
/* ___ ____ */
/* / _ \___ _ __|_ / __ */
/* / // / -_) |/ //_ < |/|/ / */
/* /____/\__/|___/____/__,__/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Sécurité avec une captcha */
/* */
/* URL : http://www.dev3w.com/scripts5-PHP.htm */
/* Auteur : moderateur */
/* Date édition : 16 Avril 2009 */
/* Website auteur : http://wwww.dev3w.com */
/* */
/******************************************************************************/
// Créer un fichier securitecode.php par exemple dans lequel tu places ce code :
session_start();
$largeur = 120;
$hauteur = 40;
$longueur = 5;
$liste = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$code = '';
$counter = ;
$image = @imagecreate($largeur, $hauteur) or die('Impossible d\'initializer GD')
;
for( $i=; $i<10; $i++ ) {
imageline($image,
mt_rand(,$largeur), mt_rand(,$hauteur),
mt_rand(,$largeur), mt_rand(,$hauteur),
imagecolorallocate($image, mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)
));
}
for( $i=, $x=; $i<$longueur; $i++ ) {
$charactere = substr($liste, rand(, strlen($liste)-1), 1);
$x += 10 + mt_rand(,10);
imagechar($image, mt_rand(3,5), $x, mt_rand(5,20), $charactere,
imagecolorallocate($image, mt_rand(,155), mt_rand(,155), mt_rand(,155)));
$code .= strtolower($charactere);
}
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
$_SESSION['securecode'] = $code;
// fin du code
?>
Le formulaire :
<?php session_start(); ?>
<body>
<?php
if (isset($_POST['submitform'])){
$secure = isset($_POST['secure']) ? strtolower($_POST['secure']) : '';
if ($secure == $_SESSION['securecode']) {
echo 'Le code de sécurité est ok';
unset($_SESSION['securecode']);
}
else { echo 'Le code de sécurité est incorrecte!';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
Code de sécurité:
<input name="secure" type="text" size="10" />
<img src="securitecode.php" alt="Code de sécurité" />
<input type="submit" name="submitform" value="Envoyer" />
</form>
</body>
|