begin process at 2012 02 13 01:33:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > AVATAR PERSONNALISÉ POUR FORUM

AVATAR PERSONNALISÉ POUR FORUM


 Information sur la source

Note :
7,75 / 10 - par 4 personnes
7,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :avatar, forum, aléatoire, image, texte Niveau :Débutant Date de création :19/08/2006 Vu / téléchargé :30 421 / 347

Auteur : nacedo57400

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
ce code fonctionne à l'aide d'un fichier .htaccess et d'un fichier PHP.
à l'aide d'un seul et meme lien on a le choix de l'image (aléatoire possible), on peut ajouter son pseudo, changer la taille et la couleur du pseudo.
pour plus d'info allez voir sur http://nananime.forumpro.fr/viewtopic.forum?t=6&st art=30

PS: tout ceci ne sert à rien

Source

  • #fichier .htaccess
  • Options +FollowSymlinks
  • RewriteEngine on
  • RewriteRule ^avatar_(.*)_(.*)_(.*)_(.*)\.png http://votre_site.fr/avatar.php?img=$1&nom=$2&px=$3&color=$4 [L]
  • #fichier PHP
  • <?
  • // headers pour que le fichier soit bien interprété en temps qu'image
  • header("Content-type: image/png"); //Format de l'image
  • header("Expires: Mon, 01 Jul 2003 00:00:00 GMT"); // Date du passé
  • header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Modifié continuellement
  • header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  • header("Pragma: no-cache"); // Pas de cache
  • //choix de l'image par la variable img
  • if (isset($_GET['img']))
  • {
  • $page = $_GET['img'];
  • switch($img)
  • {
  • case 'shin': $bg =imagecreatefromgif("./shin.gif");break;
  • case 'misato': $bg =imagecreatefromgif("./misato.gif");break;
  • case 'nobuo': $bg =imagecreatefromgif("./nobuo.gif");break;
  • case 'nana': $bg =imagecreatefromgif("./nana.gif");break;
  • case 'hachi': $bg =imagecreatefromgif("./hachi.gif");break;
  • case 'alea': $nbimages=5; //nombre d'images aléatoires
  • $nomimages[1]="shin.gif";
  • $nomimages[2]="misato.gif";
  • $nomimages[3]="nobuo.gif";
  • $nomimages[4]="nana.gif";
  • $nomimages[5]="hachi.gif";
  • srand((double)microtime()*1000000); //initialisation
  • $affimage=rand(1,$nbimages); //variable qui gère une image aléatoire
  • $bg =imagecreatefromgif($nomimages[$affimage]);break; //affiche l'image aléatoire
  • case '' : $bg =imagecreatefromgif("./hachi.gif");break;
  • }
  • } else {
  • $bg =imagecreatefromgif("./hachi.gif");
  • }
  • // Couleur du Texte
  • if (isset($_GET['color'])) //recuperation de la couleur de la police dans l'adresse par la variable color
  • {
  • $page = $_GET['color'];
  • switch($color)
  • {
  • case 'blanc': $textcolor = imagecolorallocate($bg, 0, 0, 0);break;
  • case 'noir': $textcolor = imagecolorallocate($bg, 255, 255, 0);break;
  • case 'rouge': $textcolor = imagecolorallocate($bg, 255, 0, 0);break;
  • case 'bleu': $textcolor = imagecolorallocate($bg, 0, 0, 255);break;
  • case 'vert': $textcolor = imagecolorallocate($bg, 0, 255, 0);break;
  • case 'jaune': $textcolor = imagecolorallocate($bg, 255, 255, 0);break;
  • case 'rose': $textcolor = imagecolorallocate($bg, 255, 0, 255);break;
  • case '' : $textcolor = imagecolorallocate($bg, 175, 37, 0);break;
  • }
  • } else {
  • $textcolor = imagecolorallocate($bg, 175, 37, 0);
  • }
  • //Chargement et configuration de la police (taille, police etc.)
  • if (isset($_GET['px']))//recuperation de la taille de la police dans l'adresse par la variable px
  • {
  • $fontsize = $_GET['px'];
  • } else {
  • $fontsize = 20;
  • }
  • putenv('GDFONTPATH=' . realpath('.'));
  • $font = './MATURASC.TTF';
  • //recuperation du non dans l'adresse par la variable nom
  • $nom = $_GET['nom'];
  • //Affichage du nom de l'utilisateur
  • imagettftext($bg, $fontsize, 00, 3, 30, $textcolor, $font, $nom);
  • //Création de l'image png
  • imagepng($bg);
  • imagedestroy($bg);
#fichier .htaccess
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^avatar_(.*)_(.*)_(.*)_(.*)\.png http://votre_site.fr/avatar.php?img=$1&nom=$2&px=$3&color=$4 [L] 

#fichier PHP
<?

// headers pour que le fichier soit bien interprété en temps qu'image
header("Content-type: image/png"); //Format de l'image
header("Expires: Mon, 01 Jul 2003 00:00:00 GMT"); // Date du passé
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Modifié continuellement
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // Pas de cache

//choix de l'image par la variable img
	if (isset($_GET['img']))
	{
	$page = $_GET['img'];
		switch($img)
		{
			case 'shin': $bg =imagecreatefromgif("./shin.gif");break;
			case 'misato': $bg =imagecreatefromgif("./misato.gif");break;
			case 'nobuo': $bg =imagecreatefromgif("./nobuo.gif");break;
			case 'nana': $bg =imagecreatefromgif("./nana.gif");break;
			case 'hachi': $bg =imagecreatefromgif("./hachi.gif");break;
			case 'alea': $nbimages=5; //nombre d'images aléatoires
				$nomimages[1]="shin.gif";
				$nomimages[2]="misato.gif";
				$nomimages[3]="nobuo.gif";
				$nomimages[4]="nana.gif";
				$nomimages[5]="hachi.gif";
				srand((double)microtime()*1000000); //initialisation
				$affimage=rand(1,$nbimages); //variable qui gère une image aléatoire
				$bg =imagecreatefromgif($nomimages[$affimage]);break; //affiche l'image aléatoire
			case '' : $bg =imagecreatefromgif("./hachi.gif");break;
		}
	} else {
		$bg =imagecreatefromgif("./hachi.gif");
	}

// Couleur du Texte
if (isset($_GET['color'])) //recuperation de la couleur de la police dans l'adresse par la variable color
	{
	$page = $_GET['color'];
		switch($color)
		{
			case 'blanc': $textcolor = imagecolorallocate($bg, 0, 0, 0);break;
			case 'noir': $textcolor = imagecolorallocate($bg, 255, 255, 0);break;
			case 'rouge': $textcolor = imagecolorallocate($bg, 255, 0, 0);break;
			case 'bleu': $textcolor = imagecolorallocate($bg, 0, 0, 255);break;
			case 'vert': $textcolor = imagecolorallocate($bg, 0, 255, 0);break;
			case 'jaune': $textcolor = imagecolorallocate($bg, 255, 255, 0);break;
			case 'rose': $textcolor = imagecolorallocate($bg, 255, 0, 255);break;
			case '' : $textcolor = imagecolorallocate($bg, 175, 37, 0);break;
		}
	} else {
		$textcolor = imagecolorallocate($bg, 175, 37, 0);
	}  

//Chargement et configuration de la police (taille, police etc.)
	if (isset($_GET['px']))//recuperation de la taille de la police dans l'adresse par la variable px
	{
	$fontsize = $_GET['px'];
	} else {
		$fontsize = 20;
	}
putenv('GDFONTPATH=' . realpath('.'));
$font = './MATURASC.TTF';

//recuperation du non dans l'adresse par la variable nom
$nom = $_GET['nom'];

//Affichage du nom de l'utilisateur
imagettftext($bg, $fontsize, 00, 3, 30, $textcolor, $font, $nom);

//Création de l'image png
imagepng($bg);
imagedestroy($bg);

 Conclusion

bon nombre des astucces utilisées viennent de se site, donc merci à tous.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture GESTIONNAIRE DE CONTACTS LOCALISÉS SUR UNE CARTE GOOGLE MAP
Source avec Zip Source avec une capture EUROCODE, DIMENSIONNEMENT DE POTEAUX MÉTALIQUES, XML, CSS3 &...
Source avec Zip Source avec une capture MANGATEQUE ADMINISTRABLE SANS BDD, UTILISATION DE SIMPLEXML

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FUNCTION CAPTCHA par waterw72
Source avec Zip Source avec une capture GÉNÉRATEUR DE TEXTE SUR IMAGE(S) (BANNIÈRES/BOUTTONS....OU N... par c v
Source avec Zip Source avec une capture GÉNÉRATION ALÈATOIRE D'UNE IMAGE POUVANT SERVIR DE FOND D'ÉC... par c v
Source avec Zip SONDAGE "MEILLEURE IMAGE" SANS BASE DE DONNÉES (FICHIER TXT) par xmag
Source avec Zip Source avec une capture FORUM EN PHP + FICHIERS TEXTES ET SONDAGE + MYSQL par syllebreton

Commentaires et avis

Commentaire de Evangun le 20/08/2006 00:28:12

Salut, un fan de manga qui code pour assouvir sa passion, j'adore ^^ Nana c'est pas mon truc mais bon j'apprécie qd même :^)

Sinon, j'ai mis 1 mn à comprendre ce que faisait ton script, donc je précise pr ceux qui se posent la même question : il écrit un mot sur une image.

Commentaire de lordbdp le 18/05/2007 02:34:39

Le départ est cool.

J'aurai ajouter 2 fonctions :
- Télécharger une image
- Choisir à partir d'une liste de fontes

Bravo pour l'idée.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Texte ou image aléatoire [ par ndmsp ] Bonsoir à tous. Je cherche un script (php ?), qui me permettrais d'afficher aléatoirement une image ou un texte... Connaissez vous une méthode ??? Bie GD + taille de texte [ par Kickaha59 ] Bonjour à tous,J'utilise une page avec le font-family Arial. J'utilise le drag&amp;drop pour déplacer des morceaux de texte sur une image. Je peux don Problème avec GD & Image_Text [ par BencoAndCo ] Bonjour, J'utilise EasyPhp 3.0 pr tester mon site web en local mais depuis un certain tps j'essaye de faire un Captcha j'ai telechargé la lib pear c Problème sur l'upload d'image [ par ren999 ] bonjour a tous je suis en train de créer mon site et j'ai l'intention d'utiliser la méthode forum pour créer les pages web tout marche bien sauf l'upl Imagestring PHP et balises HTML [ par sylvainbrt ] Bonjour, J'ai regardé un peu partout sur le net et je n'ai trouvé aucune réponse à la question que je me pose. Pour mettre du texte sur une image, av Animation de carrousel : texte + image [ par ronley ] Bonjour, J'aimerais faire tourner le texte en même temps que l'image de fond mais je ne sais pas comment faire. Voici la page : http://raulnet.loyal Adapter longueur image selon longueur texte [ par shadow578 ] Bonjour, Voilà bon j'explique j'ai une image et j'aimerai afficher du texte à l'intérieure de cette image. Bon sa peut paraître simple mais maintenan Edito en php [ par TheSteph18 ] Bonjour, Je suis débutant en PHP et j'essaie de créer un petit édito tout simple avec ajout d'une image de type jpeg ou png. Je me suis basé sur des t L'éditeur de texte du forum [ par jbphp ] Bonjour,comment pourais-je récuperer le logiciel que permet de poster les messages sur le forum,l'éditeur qui me permet de poster le msg que j'écrie e probleme lors de transfert via post [ par ] quand je transfert une image sous forme de texte ( image lu avec un fread) par la methode POST j'ai la d&#233;sagr&#233;able surprise de constater que


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales