Sylvain Posté(e) 6 octobre 2009 Partager Posté(e) 6 octobre 2009 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. 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à ! 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é ! Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bebert7700 Posté(e) 6 octobre 2009 Partager Posté(e) 6 octobre 2009 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! Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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.