Sondage du mois
Sondage du mois
La connaissance ne vaut que si elle est partagée par tous
![]()
<?php
// On veut afficher une image type png
header ("content-type: image/png");
/*
------> 1ere etape : Taille de l'image + fond
*/
// dimension de l'image : 175*50
$largeur = 80;
$hauteur = 40;
$image = imagecreate($largeur, $hauteur);
//Fond de l'image : blanc
imagecolorallocate($image, 255, 255, 255);
/*
------> 2e etape : Affichage des points
*/
//on choisi le nombre de points min, max
$nb_points = mt_rand(100, 150);
//Point numéro 0
$num_point = 0;
//boucle pour afficher tout les point en fonction du nombre de points aleatoires
while($num_point <= $nb_points)
{
//On incrémente la valeur du point (son numero)
$num_point ++;
// on lui defini une valeur aleatoire en x
$x = mt_rand(0, $largeur);
// on lui defini une valeur aleatoire en y
$y = mt_rand(0, $hauteur);
// definition d'un couleur aleatoire
$couleur_aleatoire = imagecolorallocate($image, mt_rand(0, 165), mt_rand(0, 165), mt_rand(0, 165));
// on affiche le point
ImageSetPixel ($image, $x, $y, $couleur_aleatoire);
}
/*
------> 3e etape : Affichage des traits
*/
//nombres de traits max
$nb_max_lignes = mt_rand(10, 30);
$ligne_numero = 0;
while($ligne_numero <= $nb_max_lignes)
{
// incremention nombre de lignes
$ligne_numero ++;
// valeurs aleatoire de x et y
$x1 = mt_rand(0, $largeur);
$y1 = mt_rand(0, $hauteur);
$x2 = mt_rand(0, $largeur);
$y2 = mt_rand(0, $hauteur);
//couleur aleatoire
$couleur_aleatoire = imagecolorallocate($image, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
//affichage de la ligne
ImageLine ($image, $x1, $y1, $x2, $y2, $couleur_aleatoire);
}
/*
------> 4e etape : Affichage du texte
*/
//on cree un array ou on stock les lette pour le code de securite (61 + 1 cases)
$caractere = array("a", "z", "e", "r", "t", "y", "u", "i", "o", "p", "q", "d", "f", "g", "h", "j", "k", "l", "m",
"w", "x", "c", "v", "b", "n", "1", "2", "3", "4", "5", "5", "6", "7", "8", "9", "0","A", "Z", "E", "R", "T", "Y",
"U", "I", "O", "P", "Q", "S", "D", "F", "G", "H", "J", "K", "L", "M", "W", "C", "V", "B", "N", "X", );
//definition aleatoire nombre de caracteres
$nb_caracteres_max = mt_rand(3, 6);
//lettre numero 1
$lettre = $caractere[mt_rand(0, 61)];
$caractere_num = 1;
//Creation de la boucle pour afficher les autres caracteres
while($caractere_num <= $nb_caracteres_max)
{
$caractere_num ++;
$lettre .= $caractere[mt_rand(0, 61)];
}
// On cree une couleur aleatoire pour tout le texte
$couleur_aleatoire1 = imagecolorallocate($image, 0,0,0);
// Affichage du code
imagestring($image, 5, 10, 10, $lettre, $couleur_aleatoire1);
/*
------> 5e etape : Affichage de l'image + SESSION
*/
// ouverture de la session
session_start();
// $_SESSION['code'] vaut le code aleatoire
$_SESSION['code'] = $lettre;
//affichage de l'image
imagepng($image);
?>
![]() |
Percoman, le 12/04/2008 à 23h49
|
| C'est dommage car parfois les caractères sont très peu visible. Mais sinon c'est pas mal |
Igixcs, le 13/04/2008 à 00h39
|
| merci, surtout, que c'est une premiere que je fait avec les image en php :p après je look for ajax pour la rafraichir si on lit mal :) |
SaTurN1, le 13/04/2008 à 00h44
|
CitationMais sinon c'est pas mal On sait que tu dis sa pour l'encourager percoman car on sait tous que tu es un ouf du slip du codage php orienté objet^^ |
Igixcs, le 13/04/2008 à 15h39
|
| mais ouai, je sais, je m'attaque déjà au php car j'vais faire un site et le design est TROP inspiré de la version du site des w1 les memes block en ajax xD |
SaTurN1, le 13/04/2008 à 19h34
|
| ...Nuance Tu vois moi je suis pas un simple petit codeur ... je veux pas utiliser des brutforces c'est pour les noobie.. Tkt que google je vais pas le pirater dès que je trouve une faille (ok j'en trouverai jamais) je vais prendre toute les précautions pour qu'on ne puisse pas retracer mon ip Héhé ;;) Oé je me la pète un max! |
![]() |
Percoman, le 13/04/2008 à 20h46
|
| Il y en a des failles chez google, il y en a des simpa puisque tu peux hack avec google :) |
Vous devez être membre pour poster des commentaires sur le site.
L'équipe:
Sky (Fondateur, Développeur, rédacteur tuto),
Paya (Fondateur, Développeur, rédacteur tuto),
Tyberium (Développeur, rédacteur tuto),
nam0 ( Développeur, rédacteur tuto),
Logan0015 (Développeur, rédacteur tuto)
Amis en ligne (0)Site optimisé pour Google Chrome et Firefox 3+ et
Internet Explorer 7+ -
Page exécutée en 0.119 (0.075) secondes
Copyright © 2003-2010 tutomania.com, All Rights Reserved.

