Génération d'une clé au hasard dans une image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 582 fois - Téléchargée 27 fois

Contenu du snippet

J'ai fait ce script à l'aide d'un script trouvé sur PHPCS (dont je n'ai plus l'adresse) m'ayant servi à couper une chaine de caractères.
Donc, ce code sera utile lorsqu'un membre voudra s'inscrire sur votre site.
La création d'une image n'est pas indispensable, mais c'etait pour regrouper plusieurs fonctions PHP...

Cette source est ma première; soyez indulgents.

Je n'ai pas trouvé de code semblable mais toutes les fonctions que j'utilise sont retrouvable ici (sur phpcs)...

Source / Exemple :


<?

header ("Content-type: image/png"); //On va créer l'image
$image = imagecreate(65,17); //Création de l'image
$blanc = imagecolorallocate($image, 255, 255, 255); //Définition de la couleur blanche (couleur de fond)
$noir = imagecolorallocate($image, 0, 0, 0); //Définition de la couleur noire

$chaine = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //Tous les caracteres possibles dans la clé
$chaine = str_shuffle($chaine); //On mélange tous les caracteres
$chaine = substr($chaine,0,6); //On prend les 6premiers caractères pour avoir un code court

$key = strtolower($chaine); //On met tous les caractères en miniscules

imagestring($image, 5, 3, 0, $key, $noir); //On affiche l'image dans l'image
imagepng($image); //On affiche l'image

?>

Conclusion :


Voilà; donc, merci à [jeunsépluki] pour sa source pour couper une chaine de caractères.
Si vous avez des idées pour améliorer ce code, faites-les moi parvenir! Je suis preneur! =D

++
NK

A voir également

Ajouter un commentaire

Commentaires

kangun
Messages postés
22
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
11 avril 2010
-
et si tu enlève ca (tout en haut), c'est un peu dégueu et j'ai pas le temps de tester :
header ("Content-type: image/png"); //On va créer l'image

qu'est ce que cela te donne?
cs_MAsterC
Messages postés
217
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
19 décembre 2012
-
Bonjour,

Moi j'ai un problème... ton code marche très bien, sauf si je l'ajoute a ma page de connection, qui est en "include" dans ma page index.php, sa crée une erreur...

Warning: Cannot modify header information - headers already sent by ........

Je ne sais vraiment pas comment inséré le code dans ma page sans que ce message apparaisse!. :(

As-tu une idée?

Merci d'avance!
Enneka_NK
Messages postés
18
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
19 avril 2006
-
Ben enfait, je voulais utiliser un maximum de fonctions.
Mais enfait au début, j'avais fait autrement mon script... Je ne sais plus ce que j'avais fait exactement. et ces deux lignes sont restées. :
J'ai pas fait gaffe que j'l'avais laissé lol désolé...
coockiesch
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3 -
Salut!
Je pige pas 1 truc:

$chaine = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$key = strtolower($chaine); //On met tous les caractères en miniscules

Pourquoi tu fais pas directement:
$chaine = "abcdefghijqlmnopqrstuvwxyz0123456789"; ?

@++

R@f

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.