Aller au contenu

Avatars aléatoires


Sylvain

Messages recommandés

Vous avez été plusieurs à me demander comment fonctionnait mon avatar aléatoire. Voici donc ma petite solution maison, vous allez voir c'est tout simple à installer. :lol:

Pour que ça fonctionne, il vous faut un petit serveur web, payant ou gratuit type free.

 

ATTENTION, il ne fonctionne qu'avec les fichiers PNG, mais peut être facilement modifié pour les autres si vous avez quelques connaissances en php.

 

Il faut créer un répertoire, disons "ramdomavatar" (si vous modifiez ce nom, n'oubliez pas de modifier le fichier htaccess ci-dessous), par exemple à la racine du site.

 

Dedans, créer (faire un copier-coller du code ci-dessous) et mettre le fichier generateur.php suivant :

<?php header ("Content-type: image/png");

$folder = $_GET['folder'];

$folder = $folder.'/';

// Formats acceptés (sécurité) :
$exts = 'jpg jpeg png gif';

$files = array(); $i = -1; 
if ('' == $folder) $folder = './';

$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { 
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { 
$files[] = $file;
++$i;
}
}
}
closedir($handle);
mt_srand((double)microtime()*1000000);
$rand = mt_rand(0, $i); 

$url = $folder.$files[$rand]; 

$size = getimagesize($url); 

$image = imageCreateTrueColor($size[0], $size[1]);

$transparent = imageColorAllocateAlpha($image, 255, 255, 255, 127);
imageFill($image, 0, 0, $transparent);

imageCopy($image, ImageCreateFromPNG("$url"), 0, 0, 0, 0, $size[0], $size[1]);

imagesavealpha($image, true);

imagepng($image);

?>

 

Ensuite, créer un fichier .htaccess avec dedans :

# fichier .htaccess
Options FollowSymLinks
RewriteEngine on
RewriteRule ^randomavatar/(.+)\.png$ /randomavatar/generateur.php?folder=$1 [L]

 

Puis mettre autant de répertoires contenant des fichiers .png que souhaité dans le dossier ramdomavatar.

Les avatars seront appelés par le nom du dossier les contenant :

/ramdomavatar/nomdudossier.png

 

Par exemple, mon avatar est à l'adresse suivante :

http://www.rogelet.com/randomavatar/oiseaux.png

(mes oiseaux sont rangés dans un dossier "oiseaux")

 

Et voilà ! :P

 

 

La seule difficulté de ce tuto peut être de mettre en ligne un fichier htaccess. Plein de pas à pas sont disponibles sur le web en cas de difficulté !

Lien vers le commentaire
Partager sur d’autres sites

Fiouw, moi et les FTP on est pas fait pour être coupaing a mon avis... j'ai tjs eut un mal de chien avec ça! Alors commencer un avatar aléatoire. Je vais tenter pour la beauté du geste si je retrouve ma photo de avatar actuel pour l'intégrer! :lol:

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...