Sharemanga: Graphisme: Signature dynamique - Sharemanga

Aller au contenu

  • 3 Pages +
  • 1
  • 2
  • 3
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Graphisme: Signature dynamique php powaaa \o/

Posté vendredi 19 novembre 2004 à 15:29 (#16) L'utilisateur est hors-ligne   Lord_totorO 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 192
  • Inscrit(e) : 19/08/2004

It's good Idea ^^ je n y avais ^pas penser si je l avais su avant sa m aurais eviter de perdre une journée ^^


P.S.===> c on 100eme message ^^
Se faire tuer ne sert a rien mise a part prouver que l on est pas le plus fort...^^



Donner votre sang vous aussi

Les signature dynamique c ICI!!!

Posté lundi 22 novembre 2004 à 17:06 (#17) L'utilisateur est hors-ligne   agarwaen 

  • Résident
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 368
  • Inscrit(e) : 09/06/2004

Dans la même lignée que le tuto de Rizokuri, un petit tuto pour créer un script PHP qui va piocher une image aléatoire parmi un ensemble d'images et qui l'affiche en tant qu'image (et pas dans une bête page HTML). Ca permet par exemple de faire tourner un ensemble de signatures ou d'avatars (et on peut combiner les deux tutos pour faire des trucs vraiment terribles).

Dans un fichier nommé (par exemple) generateur.php, copiez le code suivant, en remplaçant les noms de fichier par les images que vous souhaitez utiliser. Attention aux majuscules : le script est sensible à la casse ! Par contre, tous les types d'images sont acceptés, ou même d'autres fichiers, comme du flash, par exemple : la méthode est simple mais très puissante.

<?php

$image = array&#40;'image1.jpg',
&nbsp;'image2.png',
&nbsp;'image3.gif',
&nbsp;'image4.bmp',
&nbsp;'image5.swf'&#41;;

shuffle&#40;$image&#41;; &nbsp;
&nbsp; &nbsp;
if &#40;file_exists&#40;$image&#91;0&#93;&#41;&#41; {
header&#40;'Cache-Control&#58; must-revalidate, post-check=0, pre-check=0'&#41;;
header&#40;'Content-type&#58; '.mime_content_type&#40;$image&#91;0&#93;&#41;&#41;;
header&#40;'Content-Length&#58; '.filesize&#40;$image&#91;0&#93;&#41;&#41;;
header&#40;'Content-Disposition&#58; inline; filename=&#34;'.basename&#40;$image&#91;0&#93;&#41;.'&#34;'&#41;;

readfile&#40;$image&#91;0&#93;&#41;;
}

?>

Ensuite, il suffit d'uploader le fichier generateur.php sur votre compte web, sans oublier de placer les images (ou autres fichiers) dans le même répertoire.
Attention à un détail : la balise d'ouverture du code PHP doit être sur la première ligne du fichier, c'est primordial (sinon ça marche pas, c'est bien simple).
Image IPB

Posté vendredi 10 décembre 2004 à 14:29 (#18) L'utilisateur est hors-ligne   agarwaen 

  • Résident
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 368
  • Inscrit(e) : 09/06/2004

Je viens de m'apercevoir d'un problème avec la fonction mime_content_type(), qui s'occupait de détecter automatiquement le type Mime du fichier : d'après un commentaire dans la doc de PHP, il y a des conditions qui sont rarement remplies chez un hébergeur gratuit. Donc j'ai fait une version alternative :

<?php

// Attention à bien préciser sur chaque ligne le nom du fichier, suivi de son type Mime
$image = array&#40;array&#40; 'img' => 'avatar1.jpg', 'mime' => 'image/jpeg'&#41;,
&nbsp; &nbsp;array&#40; 'img' => 'avatar2.gif', 'mime' => 'image/gif'&#41;,
&nbsp; &nbsp;array&#40; 'img' => 'avatar3.png', 'mime' => 'image/png'&#41;&#41;;

shuffle&#40;$image&#41;; &nbsp;
&nbsp; &nbsp;
if &#40;file_exists&#40;$image&#91;0&#93;&#91;'img'&#93;&#41;&#41; {
header&#40;'Cache-Control&#58; must-revalidate, post-check=0, pre-check=0'&#41;;
header&#40;'Content-type&#58; '.$image&#91;0&#93;&#91;'mime'&#93;&#41;;
header&#40;'Content-Length&#58; '.filesize&#40;$image&#91;0&#93;&#91;'img'&#93;&#41;&#41;;
header&#40;'Content-Disposition&#58; inline; filename=&#34;'.basename&#40;$image&#91;0&#93;&#91;'img'&#93;&#41;.'&#34;'&#41;;

readfile&#40;$image&#91;0&#93;&#91;'img'&#93;&#41;;
}

?>

Image IPB

Posté vendredi 10 décembre 2004 à 15:18 (#19) L'utilisateur est hors-ligne   Jojo 

  • Tapisserie
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 530
  • Inscrit(e) : 13/06/2003

Je mets ca uniquement parce que ca marche pour moi au moins, et que ca peut toujours être utile. C'est surement bien moins puissant que les machins en php, mais ptet plus simple d'utilisation pour certains. Si quelqu'un à la moindre astuce pour améliorer, ou la moindre raison pour privilégier un autre script, qu'il le dise je suis prenneur :(
Pour le même but que le script d'agarwean, un script en javascript pour choisir de la même façon une image de façon aléatoire, pour ceux qui aiment pas le php :
( un gros merci à Miki-chan pour le code d'origine )

<html>

<head>
<script LANGUAGE=&#34;j&#097;v&#097;script&#34;>

var nbimage = 50;
// Là on rentre le nombre d'image multiplié par 10, ou 100, histoire de multiplier un peu l'effet aléatoire.
var url;
function banniere&#40;&#41;
{
&nbsp;numimage= Math.round&#40;Math.random&#40;&#41;*&#40;nbimage-1&#41;+1&#41;;
// Là on commence à rentrer les images de la façon là. Je pense pas que ca ai besoin de beaucoup d'explications
&nbsp;if &#40;numimage <= 10&#41; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ url = &#34;image1.jpg&#34;; }
&nbsp;if &#40;numimage > &nbsp;10 && numimage <= &nbsp;20&#41; { url = &#34;image2.jpg&#34;; }
&nbsp;if &#40;numimage > &nbsp;20 && numimage <= &nbsp;30&#41; { url = &#34;image3.jpg&#34;; }
&nbsp;if &#40;numimage > &nbsp;30 && numimage <= &nbsp;40&#41; { url = &#34;image4.jpg&#34;; }
&nbsp;if &#40;numimage > 40&#41; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ url = &#34;image5.jpg&#34;; }
// Pas besoin que les images portent un nom spécifique, mais la même dimension si.

&nbsp;document.write&#40;'<IMG SRC=&#34;' + url + '&#34; ALT=&#34;&#34; BORDER=0>'&#41;
}
</script>
</head>

<body>

<script language=&#34;j&#097;v&#097;script&#34;>
banniere&#40;&#41;;
</script>

</body>
</html>

Le tout forme un fichier html à heberger sur internet avec les signatures.

Et après à mettre en signature sur le forum :

<iframe src=&#34;adresse_du_fichier.html&#34; height=&#34;hauteur_de_l'image&#34; width=&#34;largeur&#34; frameborder=&#34;0&#34;></iframe>


Un petit bug ici, j'ai pas encore compris pourquoi il vaut mieux mettre des pixels en plus dans les dimensions pour éviter d'avoir un probleme de taille. En tatonnant on arrive assez vite à régler ça.



Un des trucs faisable facilement ( = même moi j'ai réussi à le faire ) avec ce script est d'augmenter la probabilité qu'une bannière sorte plus que les autres.
Suffit de changer comme ca
var nbimage = 60;
// Pareil qu'au dessus, mais avec 10, 20 ou autre en plus
var url;
function banniere&#40;&#41;
{
&nbsp;numimage= Math.round&#40;Math.random&#40;&#41;*&#40;nbimage-1&#41;+1&#41;;
// Le seul truc à changer ici est l'intervalle de selection de l'image préférée, pas exemple pour favoriser l'image2
&nbsp;if &#40;numimage <= 10&#41; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ url = &#34;image1.jpg&#34;; }
&nbsp;if &#40;numimage > &nbsp;10 && numimage <= &nbsp;30&#41; { url = &#34;image2.jpg&#34;; }
&nbsp;if &#40;numimage > &nbsp;30 && numimage <= &nbsp;40&#41; { url = &#34;image3.jpg&#34;; }
&nbsp;if &#40;numimage > &nbsp;40 && numimage <= &nbsp;50&#41; { url = &#34;image4.jpg&#34;; }
&nbsp;if &#40;numimage > 50&#41; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ url = &#34;image5.jpg&#34;; }
// Bien sur faut décaler les autres intervalles en conséquence.


Voilà, en espérant que ca pourra servir à quelqu'un ( genre ceux qui ont des boutons à la mention du mot php ).
Si y'a un bug quelconque, prevenez moi je verrez ce que je peux faire... ( service après-vente quoi :lol: )

Posté vendredi 10 décembre 2004 à 17:24 (#20) L'utilisateur est hors-ligne   Lord_totorO 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 192
  • Inscrit(e) : 19/08/2004

Jojo, le 10/12/2004 à 15:18, dit :

C'est surement bien moins puissant que les machins en php, mais ptet plus simple d'utilisation pour certains.

Franchement personnelement je pref le php pour cette sign dynamique car le script et fait en 5 ligne de code ^^
Et le probleme de ce genre de code si tu regarde bien il y a un encadremenyt gris et c pas terrible ^^

Ce message a été modifié par Lord_totorO - vendredi 10 décembre 2004 à 17:27.

Se faire tuer ne sert a rien mise a part prouver que l on est pas le plus fort...^^



Donner votre sang vous aussi

Les signature dynamique c ICI!!!

Posté vendredi 10 décembre 2004 à 17:34 (#21) L'utilisateur est hors-ligne   agarwaen 

  • Résident
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 368
  • Inscrit(e) : 09/06/2004

Lord_totorO, le 10/12/2004 à 18:24, dit :

Jojo, le 10/12/2004 à 15:18, dit :

C'est surement bien moins puissant que les machins en php, mais ptet plus simple d'utilisation pour certains.

Franchement personnelement je pref le php pour cette sign dynamique car le script et fait en 5 ligne de code ^^
Et le probleme de ce genre de code si tu regarde bien il y a un encadremenyt gris et c pas terrible ^^

Y'a tout de même un problème avec le générateur en PHP, c'est l'extension du fichier. Pas mal de forums n'acceptent que les extensions gif/jpg/png et pour faire ma bidouille avec le .htaccess, ça suppose que l'on soit hébergé sur un serveur Apache, et qu'il ne soit pas configuré de façon trop paranoïaque. Et c'est surtout la deuxième condition qui pose problème avec les hébergeurs gratuits. Exemple : ça marche pas chez Free, apparemment chez Club-Internet non plus...
Image IPB

Posté vendredi 10 décembre 2004 à 19:03 (#22) L'utilisateur est hors-ligne   Jojo 

  • Tapisserie
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 530
  • Inscrit(e) : 13/06/2003

Citation

et qu'il ne soit pas configuré de façon trop paranoïaque. Et c'est surtout la deuxième condition qui pose problème avec les hébergeurs gratuits. Exemple : ça marche pas chez Free, apparemment chez Club-Internet non plus...


Sur Ifrance non plus. Il a même refusé que j'upload le fichier .htaccess...

Par contre je me demandais :

<?php

// Attention à bien préciser sur chaque ligne le nom du fichier, suivi de son type Mime
$image = array&#40;array&#40; 'img' => 'avatar1.jpg', 'mime' => 'image/jpeg'&#41;,
&nbsp; array&#40; 'img' => 'avatar2.gif', 'mime' => 'image/gif'&#41;,
&nbsp; array&#40; 'img' => 'avatar3.png', 'mime' => 'image/png'&#41;&#41;;

shuffle&#40;$image&#41;; &nbsp;
&nbsp;


Est ce que dans le code là on pourrait faire référence à des images situées sur un autre site ?
Comme ca on mets tous les fichiers tu type generateur.php ( ou plutot .jpg) sur un des sites qui accepte ca, généreusement prété, et c'est tout bon. ( si on mets tous les fichiers ca fera surement beaucoup trop en utilisation de place )

Posté vendredi 10 décembre 2004 à 22:42 (#23) L'utilisateur est hors-ligne   agarwaen 

  • Résident
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 368
  • Inscrit(e) : 09/06/2004

Jojo, le 10/12/2004 à 20:03, dit :

Est ce que dans le code là on pourrait faire référence à des images situées sur un autre site ?

Pas bête, ça... Dans la doc, il y a :

Citation

readfile() lit le fichier filename et l'envoie à la sortie standard.

Astuce : Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si l'option des "fopen wrappers" a été activée.


Donc il suffit de trouver le bon serveur. Faut que je teste sur mon hébergeur, ça m'étonnerait pas que ce soit activé ! Par contre, je pense qu'il faudra bidouiller le code pour que ça marche, genre faire un buffer.
Image IPB

Posté mardi 15 février 2005 à 14:46 (#24) L'utilisateur est hors-ligne   Caius666 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 71
  • Inscrit(e) : 27/09/2004

Slt !

je voulais savoir si y'avais un moyen pour assembler un imga jpg avec un image php, pasque pour l'instant avec imagecopymerge ça marche pas, on dirais qu'il prend pas l'adresse html de l'image php...

Pasque ça fais un peu comme un signature dynamic après, y'auras ma signature, et je veux y inclure dans un coin les stat d'un jeu...

Voila....

Posté jeudi 17 février 2005 à 13:59 (#25) L'utilisateur est hors-ligne   Lord_totorO 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 192
  • Inscrit(e) : 19/08/2004

Il devrait pas y avoir de probleme normalement si les deux sont en php mais sur ce point de vue la je peut pas trop trop d aider

Bref sinon si vraiment tu est emmerder par ce truc tu peut tjrs t aranger pour en metre 2

Je m explik

La premiere par exemple et ta signature dynamique tu la met au dessus comme n importe kel autre signature et ensuite dessous en plus petit et tjrs en bande tu met ta signature de stat...

POur voir un peut a quoi sa pourrait ressembler CF: Gigueur Regarde ici
Se faire tuer ne sert a rien mise a part prouver que l on est pas le plus fort...^^



Donner votre sang vous aussi

Les signature dynamique c ICI!!!

Posté samedi 19 février 2005 à 18:06 (#26) L'utilisateur est hors-ligne   Jarode 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 15
  • Inscrit(e) : 30/08/2004

Salut,
Alors j'ai une grosse question, certain on tentait d'y repondre, mais dnas mon cas c'est vain

Voila, j'ai fait mon fichier en .php, quand je veux l'inserer dans une page web de ma conseption pas de probleme.
mais dans les forul c'est autre chose, car en fait je suis chez free, et donc l'astuce avec le .htaccess ne marche pas Mais alors pas du tout
de plus les forum que je frequente n'accepte pas les balise et bloque les .php dans [ img] donc comment faire?

Posté mardi 22 février 2005 à 12:48 (#27) L'utilisateur est hors-ligne   Anothefan 

  • Bâtisseur
  • PipPipPipPipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Membres +
  • Messages : 2 216
  • Inscrit(e) : 02/07/2004

Jarode, le 19/02/2005 à 18:06, dit :

Salut,
Alors j'ai une grosse question, certain on tentait d'y repondre, mais dnas mon cas c'est vain

Voila, j'ai fait mon fichier en .php, quand je veux l'inserer dans une page web de ma conseption pas de probleme.
mais dans les forul c'est autre chose, car en fait je suis chez free, et donc l'astuce avec le .htaccess ne marche pas Mais alors pas du tout
de plus les forum que je frequente n'accepte pas les balise et bloque les .php dans [ img] donc comment faire?

T'as essayé toutes les versions dispos sur ce topic sans réussir?Moi j'ai un truc en .php ça marche et c'est hébergé chez free.
Si t'as pas essayé toutes les versions,bin essayes une autre.
Vous ne vous perdrez pas en cliquant ici

Posté mardi 22 février 2005 à 21:06 (#28) L'utilisateur est hors-ligne   Jarode 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 15
  • Inscrit(e) : 30/08/2004

Euh le fichier .php marche tres bien et si je l'appele depuis le navigateur pas de probleme.
Mon probleme c'est pour mettre la signature sur les forum qui n'accpte pas les balise , et qui n'accepte pas non plus les extension .php dans les balise [ img]
Oui c'est bien mis
<Files &#34;signature.jpg&#34;>
&nbsp; ForceType application/x-httpd-php
</Files>
dans un fichier .htaccess, mais cel retourne une erreur, meme si je passe par le navigateur

Posté jeudi 07 juillet 2005 à 11:15 (#29) L'utilisateur est hors-ligne   Jarode 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 15
  • Inscrit(e) : 30/08/2004

Salut
Re moi, pour free j'ai regler le pb
Il faut faire une redirection
dans le .htaccess mettre un truc du genre
Redirect permanent &nbsp;/dynamique/forum.png &nbsp;http&#58;//compte.free.fr/dynamique/forum.php/

et voila

Posté mardi 29 novembre 2005 à 18:28 (#30) L'utilisateur est hors-ligne   kajika 

  • Mur du forum
  • PipPipPipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 1 274
  • Inscrit(e) : 21/08/2003

salut à tous , j'ai réussi a me servir de ce tuto , mais pourquoi la qualité de mes iméges est altéré svp

auriez vous une idée

merci

voili voilou 0:) :D :(
séries du moment: One Piece - Naruto - Hajime No Ippo - Ninkû - Hanada Shounen Shi
Image IPB

Partager ce sujet :


  • 3 Pages +
  • 1
  • 2
  • 3
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet


1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

Thème et langage