Bonjour,
apparemment le captcha que j'utilise à été cracké par des robots.
Mon hébergeur me l'a fait savoir et il a donc bloqué l'accès à mon site.
Il s'agit d'une inscription à une newsletter.
Du coup,je ne sais pas quel captcha utiliser pour l'inscription à la newsletter.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
 
<!-- FORMULAIRE NEWS LETTER  :  DEBUT -->
 
			<form method="post" action="<?php echo $site; ?>newsletter.php" class="form02 type_essai01">
 
				<div id="titreForm04_essai02">
				<h1 style="font-size:6px;"> &nbsp </h1>
					<?php echo $txt0239; ?>
				</div>
 
				<div id="corpForm02bis_essai02">
 
				<p class="double">
					<label for="f1-user" class="nonoblig02"><?php echo $txt0240; ?> </label>
				</p>
				<input type="text" id="f1-user" name="mail_news" value="<?php echo $txt0241; ?>" onclick="this.value=''" onfocus="this.className='focus';" onblur="this.className='normal';" />
 
				 <p class="double">
					<label for="code-securite" class="oblig"> <?php echo $txt0341 ; ?></label>
					<input type="text" id="code-securite" name="secure" onfocus="this.className=\'focus\';" onblur="this.className=\'normal\';" />
					<div class="securicode_news"> <img src="securitecode.php" alt="Code de sécurité" /> </div>
				</p>
 
 
 
			</div> <!-- fin de corpform -->
 
				<div id="piedForm02_essai02">
					<input type="submit" name="form_news" value="OK" class="button_essai01" />	
				</div>
 
 
		</form>
 
		<div class="marginb15"></div>
 
		<!-- FORMULAIRE NEWS LETTER  :  FIN -->
et le securitecode.php est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
 
<?php
 
 
// Créer un fichier securitecode.php dans lequel vous placer ce code :
session_start();
 
$largeur  = 120;
$hauteur  = 40;
$longueur = 5;
$liste = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$code    = '';
$counter = 0;
 
$image = @imagecreate($largeur, $hauteur) or die('Impossible d\'initializer GD')
;
 
for( $i=0; $i<10; $i++ ) {
   imageline($image,
   mt_rand(0,$largeur), mt_rand(0,$hauteur),
   mt_rand(0,$largeur), mt_rand(0,$hauteur),
   imagecolorallocate($image, mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)
));
 }
 
for( $i=0, $x=0; $i<$longueur; $i++ ) {
   $charactere = substr($liste, rand(0, strlen($liste)-1), 1);
   $x += 10 + mt_rand(0,10);
   imagechar($image, mt_rand(3,5), $x, mt_rand(5,20), $charactere,
   imagecolorallocate($image, mt_rand(0,155), mt_rand(0,155), mt_rand(0,155)));
   $code .= strtolower($charactere);
 }
 
  header('Content-Type: image/jpeg');
  imagejpeg($image);
  imagedestroy($image);
 
  $_SESSION['securecode'] = $code;
// fin du code
?>
N'y aurait-il pas un moyen de renforcer ce code afin qu'il soit plus sécurisé ?