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 :
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 <!-- 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;">   </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 -->
N'y aurait-il pas un moyen de renforcer ce code afin qu'il soit plus sécurisé ?
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 ?>
Partager