Graphisme: Signature dynamique php powaaa \o/
Posté vendredi 19 novembre 2004 à 15:29 (#16)
P.S.===> c on 100eme message ^^
Donner votre sang vous aussi
Les signature dynamique c ICI!!!
Posté lundi 22 novembre 2004 à 17:06 (#17)
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('image1.jpg',
'image2.png',
'image3.gif',
'image4.bmp',
'image5.swf');
shuffle($image);
if (file_exists($image[0])) {
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-type: '.mime_content_type($image[0]));
header('Content-Length: '.filesize($image[0]));
header('Content-Disposition: inline; filename="'.basename($image[0]).'"');
readfile($image[0]);
}
?>
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).

Posté vendredi 10 décembre 2004 à 14:29 (#18)
<?php
// Attention à bien préciser sur chaque ligne le nom du fichier, suivi de son type Mime
$image = array(array( 'img' => 'avatar1.jpg', 'mime' => 'image/jpeg'),
array( 'img' => 'avatar2.gif', 'mime' => 'image/gif'),
array( 'img' => 'avatar3.png', 'mime' => 'image/png'));
shuffle($image);
if (file_exists($image[0]['img'])) {
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-type: '.$image[0]['mime']);
header('Content-Length: '.filesize($image[0]['img']));
header('Content-Disposition: inline; filename="'.basename($image[0]['img']).'"');
readfile($image[0]['img']);
}
?>

Posté vendredi 10 décembre 2004 à 15:18 (#19)

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="javascript">
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()
{
numimage= Math.round(Math.random()*(nbimage-1)+1);
// Là on commence à rentrer les images de la façon là. Je pense pas que ca ai besoin de beaucoup d'explications
if (numimage <= 10) { url = "image1.jpg"; }
if (numimage > 10 && numimage <= 20) { url = "image2.jpg"; }
if (numimage > 20 && numimage <= 30) { url = "image3.jpg"; }
if (numimage > 30 && numimage <= 40) { url = "image4.jpg"; }
if (numimage > 40) { url = "image5.jpg"; }
// Pas besoin que les images portent un nom spécifique, mais la même dimension si.
document.write('<IMG SRC="' + url + '" ALT="" BORDER=0>')
}
</script>
</head>
<body>
<script language="javascript">
banniere();
</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="adresse_du_fichier.html" height="hauteur_de_l'image" width="largeur" frameborder="0"></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()
{
numimage= Math.round(Math.random()*(nbimage-1)+1);
// Le seul truc à changer ici est l'intervalle de selection de l'image préférée, pas exemple pour favoriser l'image2
if (numimage <= 10) { url = "image1.jpg"; }
if (numimage > 10 && numimage <= 30) { url = "image2.jpg"; }
if (numimage > 30 && numimage <= 40) { url = "image3.jpg"; }
if (numimage > 40 && numimage <= 50) { url = "image4.jpg"; }
if (numimage > 50) { url = "image5.jpg"; }
// 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

Posté vendredi 10 décembre 2004 à 17:24 (#20)
Jojo, le 10/12/2004 à 15:18, dit :
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.
Donner votre sang vous aussi
Les signature dynamique c ICI!!!
Posté vendredi 10 décembre 2004 à 17:34 (#21)
Lord_totorO, le 10/12/2004 à 18:24, dit :
Jojo, le 10/12/2004 à 15:18, dit :
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...

Posté vendredi 10 décembre 2004 à 19:03 (#22)
Citation
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(array( 'img' => 'avatar1.jpg', 'mime' => 'image/jpeg'),
array( 'img' => 'avatar2.gif', 'mime' => 'image/gif'),
array( 'img' => 'avatar3.png', 'mime' => 'image/png'));
shuffle($image);
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)
Jojo, le 10/12/2004 à 20:03, dit :
Pas bête, ça... Dans la doc, il y a :
Citation
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.

Posté mardi 15 février 2005 à 14:46 (#24)
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)
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
Donner votre sang vous aussi
Les signature dynamique c ICI!!!
Posté samedi 19 février 2005 à 18:06 (#26)
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
Posté mardi 22 février 2005 à 12:48 (#27)
Jarode, le 19/02/2005 à 18:06, dit :
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
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.
Posté mardi 22 février 2005 à 21:06 (#28)
Mon probleme c'est pour mettre la signature sur les forum qui n'accpte pas les balise
Oui c'est bien mis
<Files "signature.jpg">dans un fichier .htaccess, mais cel retourne une erreur, meme si je passe par le navigateur
ForceType application/x-httpd-php
</Files>
Posté jeudi 07 juillet 2005 à 11:15 (#29)
Re moi, pour free j'ai regler le pb
Il faut faire une redirection
dans le .htaccess mettre un truc du genre
Redirect permanent /dynamique/forum.png http://compte.free.fr/dynamique/forum.php/
et voila
Posté mardi 29 novembre 2005 à 18:28 (#30)
auriez vous une idée
merci
voili voilou



