255) $bgG = 255; // Couleur du fond au format RGB: Green (0->255) $bgB = 255; // Couleur du fond au format RGB: Blue (0->255) $bgclear = true; // Fond transparent (true/false) // Uniquement valable pour le format PNG $bgimg = ''; // Le fond du cryptogramme peut-être une image // PNG, GIF ou JPG. Indiquer le fichier image // Exemple: $fondimage = 'photo.gif'; // L'image sera redimensionnée si nécessaire // pour tenir dans le cryptogramme $bgframe = true; // Ajoute un cadre de l'image (true/false) // ---------------------------- // Configuration des caractères // ---------------------------- // Couleur de base des caractères $charR = 255; // Couleur des caractères au format RGB: Red (0->255) $charG = 255; // Couleur des caractères au format RGB: Green (0->255) $charB = 255; // Couleur des caractères au format RGB: Blue (0->255) $charcolorrnd = true; // Choix aléatoire de la couleur. $charcolorrndlevel = 1; // Niveau de clarté des caractères si choix aléatoire (0->4) // 0: Aucune sélection // 1: Couleurs très sombres (surtout pour les fonds clairs) // 2: Couleurs sombres // 3: Couleurs claires // 4: Couleurs très claires (surtout pour fonds sombres) $charclear = 0; // Intensité de la transparence des caractères (0->127) // 0=opaques; 127=invisibles // interessant si vous utilisez une image $bgimg // Polices de caractères $tfont[] = 'fonts/alanden_.ttf'; // Les polices seront aléatoirement utilisées. //$tfont[] = 'fonts/bsurp___.ttf'; // Vous devez copier les fichiers correspondants //$tfont[] = 'fonts/elecha__.ttf'; // sur le serveur. //$tfont[] = 'fonts/luggerbu.ttf'; // Ajoutez autant de lignes que vous voulez //$tfont[] = 'fonts/rascal__.ttf'; //$tfont[] = 'fonts/scrawl.ttf'; //$tfont[] = 'fonts/wavy.ttf'; // Caracteres autorisés // Attention, certaines polices ne distinguent pas (ou difficilement) les majuscules // et les minuscules. Certains caractères sont faciles à confondre, il est donc // conseillé de bien choisir les caractères utilisés. $charel = 'ABCDEFGHKLMNPRTWXYZ234569'; // Caractères autorisés $crypteasy = true; // Création de cryptogrammes "faciles à lire" (true/false) // composés alternativement de consonnes et de voyelles. $charelc = 'BCDFGHKLMNPRTVWXZ'; // Consonnes utilisées si $crypteasy = true $charelv = 'AEIOUY'; // Voyelles utilisées si $crypteasy = true $charnbmin = 5; // Nb minimum de caracteres dans le cryptogramme $charnbmax = 5; // Nb maximum de caracteres dans le cryptogramme $charspace = 22; // Espace entre les caracteres (en pixels) $charsizemin = 16; // Taille minimum des caractères $charsizemax = 16; // Taille maximum des caractères $charanglemax = 20; // Angle maximum de rotation des caracteres (0-360) $charup = false; // Déplacement vertical aléatoire des caractères (true/false) // Effets supplémentaires $cryptgaussianblur = false; // Transforme l'image finale en brouillant: méthode Gauss (true/false) $cryptgrayscal = false; // Transforme l'image finale en dégradé de gris (true/false) // ---------------------- // Configuration du bruit // ---------------------- $noisepxmin = 1000; // Bruit: Nb minimum de pixels aléatoires $noisepxmax = 3000; // Bruit: Nb maximum de pixels aléatoires $noiselinemin = 0; // Bruit: Nb minimum de lignes aléatoires $noiselinemax = 2; // Bruit: Nb maximum de lignes aléatoires $noisecolorchar = false; // Bruit: La couleur est celle du caractère (true) sinon celle du fond (false) // -------------------------------- // Configuration système & sécurité // -------------------------------- $cryptformat = "png"; // Format du fichier image généré "GIF", "PNG" ou "JPG" // Si vous souhaitez un fond transparent, utilisez "PNG" (et non "GIF") $cryptsecure = "md5"; // Méthode de crytpage utilisée: "md5", "sha1" ou aucune // Si aucune méthode n'est indiquée, le code du cyptogramme est stocké // en clair dans la session. $cryptusetimer = 0; // Temps (en seconde) avant d'avoir le droit de regénérer un cryptogramme $cryptusertimererror = 3; // Action à réaliser si le temps minimum n'est pas respecté: // 1: Ne rien faire, ne pas renvoyer d'image. // 2: L'image renvoyée est "images/erreur2.png" (vous pouvez la modifier) // 3: Le script se met en pause le temps correspondant (attention au timeout // par défaut qui coupe les scripts PHP au bout de 30 secondes) // voir la variable "max_execution_time" de votre configuration PHP $cryptusemax = 1000; // Nb maximum de fois que l'utilisateur peut générer le cryptogramme // Si dépassement, l'image renvoyée est "images/erreur1.png" // PS: Par défaut, la durée d'une session PHP est de 180 mn, sauf si // l'hebergeur ou le développeur du site en on décidé autrement... // Cette limite est effective pour toute la durée de la session. ?>