4bots

Home
 Edito
 Projets
 Kapharnaüm
 Forums

Contribs
 GraphiK
 ArtiKles
 Prog
PHP, MYSQL
Site Web, DHTML
ASP
C, C++
Visual Basic
Delphi
Java
CGI, Perl
Flash
Game Editing
XML, XHTML, XSL
Coldfusion
DNF
 Tutoriaux
 Rechercher

Goodiez
 ESRA
 Games
 Divers

Download
 Repository

Sheep Corp
 Les Membres
 Foire aux Questions
 Infos sur le site

S'identifier :.

Pseudo

Mot de passe


Membres Connectés
Zéro, nada, pas un sheep.
ZzzZzzZzzZzzZzzZzz
honomatopé, en bd donne le son produit du ronflement
accessoirement le vrai dernier mot de l'esra ;)


chapodepay

Voir l'ESRA
Ajouter une def
Fly with me ! de ahinu
Et on passe pour des fous a vouloir faire voler des moutons

Breaking News! de Merlin
Sheep-team is back... and it's gonna kick asses ! (ou pas...)

Yeah Net de Hawai
[This is the end]

Yeah! de Audiofeline
Sheep-Team.org, un site qui doit bien servir à quelque chose

Optimisation de douceur
Renard de feu trop lent? Allez donc là. Ce site vous propose des versions de Firefox et Thunderbird optimisées pour votre processeur.

Les brèves sheep-team dot org c'est la garantie de goodiz frais repêchés chaque jour dans les marécages yodassiens et vendus par cinq sans conservateurs.

Proposer | Archives
7 ans plus tard
affichage d'un frorum DNF avec chrome
Bonne Année
It's alive !!!!
bug report & evolutions
[Sheep Team] The topic
Plus fort que Ride, le nombre 21!
Concour : sheep sur google
Norme
Requete SQL

Prog . PHP, MYSQL

cadre sur image
Code source créé par Corto, ajouté le 7 fév 2004

Retour - Intro - News - Tutoriaux - Codes source - Liens
Description:

Permet d'ajouter un carde à une image grace à la librairie GD de PHP, pratique pour l'upload d'avatar sur un site par exemple...

Télécharger le script completCode complet
<?
//récupération de l'extension d'un fichier

function get_ext($fichier)
	{
	$nom = explode (".",$fichier);
	return $nom[(count($nom)-1)];
	}
//définition du répertoire ou se trouve l'image

$repertoire='site/upload/avatar/';
//récupération des dimensions de l'image

list($largeur, $hauteur)=getimagesize($fichier_image);
//récupération de l'extension de l'image

$ext=get_ext($fichier_image);
//création du fichier de travail

if(($ext=='jpg')||($ext=='jpeg'))
	{
	$image = imagecreatefromjpeg($fichier_final);
	}
elseif($ext=='gif')
	{
	$image = imagecreatefromgif($fichier_final);
	}
else
	{
	$image = imagecreatefrompng($fichier_final);
	}

$largeur--;$hauteur--;
//définition des couleurs

$couleur_1=imagecolorallocate($image, 51,51,51);
$couleur_2=imagecolorallocate($image, 0,0,0);

//création du cadre

imageline($image, 0, 0, $largeur, 0, $couleur_1);
imageline($image, 0, $hauteur, $largeur, $hauteur, $couleur_1);
imageline($image, 0, 0, 0, $hauteur, $couleur_1);
imageline($image, $largeur, $hauteur, $largeur, 0, $couleur_1);
imageline ($image, 2, 0, $largeur-2, 0, $couleur_2);
imageline ($image, 2, $hauteur, $largeur-2, $hauteur, $couleur_2);
imageline ($image, 0, 2, 0, $hauteur-2, $couleur_2);
imageline ($image, $largeur, 2, $largeur, $hauteur-2, $couleur_2);

//enregistrement de l'image

$image = @imagepng($image,$fichier_image);
//suppression de l'image de travail

@imagedestroy ($image);
?>
Wordwrap: on off
Infos:

Par: Corto
Rubrique: PHP, MYSQL
Appréciation:

Favoris: 0
Commentaires: 18
Popularité:

Vues: 75
Téléchargements: 0
Code:

Taille: 1ko
Format: .
Signaler un problème avec la charte
(copyright, contenu, ...)
Commentaires
chapodepay
Copier/coller



Envoyé le:
05/01/05 04:06
Signaler un problème avec la charte
(copyright, contenu, ...)
pourkoi l'utilisation de imgeline() ?
alors qu'il suffit de dessiner un rectangle dans une premiere image legerement + grande et d'y coller l'img original?

sinon... j'avais commencé a l'utilisé avant de changé, j'avais eu des probleme du aux extension en majuscule, donc passait pas les if == 'jpg' ...
enfin résolu avec strtolower

met d'autre script
ahinu




Envoyé le:
05/01/05 04:37
Signaler un problème avec la charte
(copyright, contenu, ...)
alors qu'il suffit de dessiner un rectangle dans une premiere image legerement + grande et d'y coller l'img original?
pourquoi s'embarasser de cette methode alors qu'il suffit de créer une image plus grande de 2x2 pixel de lui attribuer la couleur qu'on souhaite en background et coller dedans l'image originale avec un décalage haut et gauche d'un pixel ?

des methodes il en existe un tas, corto n'a pas dit qu'il sagissait de la meilleure ou la plus rentable en temps, ce n'est qu'une des methodes possible.

j'avais eu des probleme du aux extension en majuscule, donc passait pas les if == 'jpg' ...
enfin résolu avec strtolower
lisez les docs que diable ...
$img = getimagesize($_FILES["upload"]["tmp_name"]);
switch($img[2]){
case "1":
 $str=imagecreatefromgif($_FILES["upload"]["tmp_name"]); 
break;
case "2":
 $str=imagecreatefromjpeg($_FILES["upload"]["tmp_name"]); 
break;
 case "3":
 $str=imagecreatefrompng($_FILES["upload"]["tmp_name"]); 
break;
}
chapodepay
Copier/coller



Envoyé le:
05/01/05 06:26
Signaler un problème avec la charte
(copyright, contenu, ...)
ahinu... $_FILES["upload"]["tmp_name"] ??? il n'es pas kestion de fichier upload la...
meme si je te l'accord on l'utilise pareil...
ahinu




Envoyé le:
05/01/05 13:56
Signaler un problème avec la charte
(copyright, contenu, ...)
-_-' tu change le $_files par ton fichier local si ca t'amuse ... ça ne change rien a l'utilisation.

note pour plus tard: traduire un code pour toutes les utilisations possibles pour éviter les remarques alacon.

si je passe par l'upload c'est betement pour etre moins gourmant en ressources serveur qu'avec la methode "et si on se créait une image a chaque fois" après c'est une question d'adaptation...
chapodepay
Copier/coller



Envoyé le:
05/01/05 16:11
Signaler un problème avec la charte
(copyright, contenu, ...)
-_-' tu change le $_files par ton fichier local si ca t'amuse ... ça ne change rien a l'utilisation.

meme si je te l'accord on l'utilise pareil...


c'est se ke je disai
ahinu




Envoyé le:
05/01/05 18:12
Signaler un problème avec la charte
(copyright, contenu, ...)
mouais sauf que tu ne fais pas référence au fond du probleme :]
1. pourquoi tu fais une remarque alors qu'il n'y a pas lieu.
2. pourquoi devant votre si grand zele et votre merveilleuse connaissance de php vous utilisez encore une regex sur l'extension du fichier ?
Ridehard
Vive lui!!!



Envoyé le:
05/01/05 18:15
Signaler un problème avec la charte
(copyright, contenu, ...)
arf t'es de la police ou quoi
lol
ahinu




Envoyé le:
05/01/05 18:17
Signaler un problème avec la charte
(copyright, contenu, ...)
tres spirituel Ride
t'as tes papiers toi le clandestin a la mine pas tibulaire mais presque (© coluche) ?
Ridehard
Vive lui!!!



Envoyé le:
05/01/05 18:31
Signaler un problème avec la charte
(copyright, contenu, ...)
hehe vous me trouverez jamais

ps:il va etre content corto d'avoir des commentaires comme ca super interessants
ahinu




Envoyé le:
05/01/05 18:33
Signaler un problème avec la charte
(copyright, contenu, ...)
en même temps pour te trouver faudrait te rechercher ... pour que tu mérite une recherche faudrait que tu fasse quelque chose ... et pour ça tu pourrais commencer genre ... par coder sur le site ou tu es admin ...

tout ça pour dire que ... rien en fait




Moderation du flood en le barrant, vu que c'est pour rien dire en fait et puis je voulais pas en rajouter en pensant a la fausse joie de corto en voyant 20 comentaires sur sa contrib


Nob: Surmodération, juste comme ça pour le fun.
On en était à 4 l'autre fois, qui dit mieux ?

Ahinu: et de 3

Themis: 4 ...

Hawai: Je passais par là ^^





[ Modéré par Ridehard le 05/01 @ 19:19 ]

[ Modéré par Nob le 05/01 @ 20:44 ]

[ Modéré par ahinu le 05/01 @ 21:34 ]

[ Modéré par themis le 05/01 @ 21:36 ]

[ Modéré par Hawai le 05/01 @ 22:15 ]
Boab
Ze Wall



Envoyé le:
05/01/05 19:47
Signaler un problème avec la charte
(copyright, contenu, ...)
Je suis le seul à trouver son script bien à corto ou quoi ?
Nob
Space Sheep



Envoyé le:
05/01/05 20:12
Signaler un problème avec la charte
(copyright, contenu, ...)
<img src="truc.gif" style='border:2px solid black'>
Plus court
FFVIMan




Envoyé le:
05/01/05 20:41
Signaler un problème avec la charte
(copyright, contenu, ...)
Ouais
ahinu




Envoyé le:
06/01/05 16:29
Signaler un problème avec la charte
(copyright, contenu, ...)
yeahh !! j'ai battu le reccord de modération
en plus y'a rien eu de moderer, j'suis trop fort ^_^;
corto
Vishnoick junior



Envoyé le:
06/01/05 18:36
Signaler un problème avec la charte
(copyright, contenu, ...)
super les sheeps... je m'éloigne 5 minutes et c'est le bordel sur mes contribs... me demande si je doit poster mon gestionnaire de sessions via mysql...

pour répondre à chapo > je peux pas y adapter un carré par dessus car si la taille de l'image est rectangle ca fout le bordel...

pour répondre à nob > .. bah là je réponds même pas.... :d
chapodepay
Copier/coller



Envoyé le:
06/01/05 19:22
Signaler un problème avec la charte
(copyright, contenu, ...)
j'ai pas dis un carré, j'ai dis un rectangle

tu donne juste le coin haut gauche et le coin bas droit... o dimension de l'image, stou
ahinu




Envoyé le:
06/01/05 19:46
Signaler un problème avec la charte
(copyright, contenu, ...)
et si l'image est un rond ? et que le reste est de la transparence ?

ou si c'est mon avatar par exemple ? z'allez me coller des rectangle tout moches autour o_0 bande de rustres !!!!

chapodepay
Copier/coller



Envoyé le:
06/01/05 19:47
Signaler un problème avec la charte
(copyright, contenu, ...)
ton logo fait mizarre, avec le cadre blanc ki se prolonge au dessus...
Up!
© 2012 Sheep Team. Tous droits réservés.
Toute reproduction même partielle est interdite sans l'accord exprès, préalable et écrit de tous les auteurs concernés. Charte.