Comment avoir une signature aléatoire?

Le bureau est dédié à tout ce qui touche à l'environnement informatique.
Venez discuter de vos configurations PC, de vos périphériques, etc ...
Avatar du membre
fliiight
Platinum Member
Platinum Member
Messages : 655
Enregistré le : 21 oct. 2008, 23:00
Simulateur le plus utilisé : FSX
Localisation : Decize
Contact :

Comment avoir une signature aléatoire?

Message non lu par fliiight »

Bonjour, vous souhaitez avoir (comme moi) une signature aléatoire mais vous ne savez pas comment faire? C'est [strike]très[/strike] simple!

Il vous faut:
- Un serveur PHP avec la librairie GD et l'url rewriting
- Des connaissances en PHP (pour comprendre le tutoriel, rien de plus...)

Étape 1: Créer la liste des phrases
Pour commencer, il faut lister les phrases dans un array (à noter que les caractères "spéciaux" ne fonctionnent pas). Pensez à créer un fichier PHP!

Code : Tout sélectionner

<?php
$messages = array(
'phrase numero 1',
'phrase numero 2',
'derniere phrase sans virgule de fin'
);
Étape 2: Sélectionner un message au hasard
/! La fonction mt_rand() commence à compter à partir de zéro. Si vous avez mis cinq phrases, le second chiffre sera quatre!

Code : Tout sélectionner

$message = $messages[mt_rand(0,2)];
Étape 3: Générer l'image
Les commentaires sont ajoutés après les "//"

Code : Tout sélectionner

$im = imagecreate(502, 14); // Taille en pixel, changez le premier paramètre pour changer la taille de l'image
$bg = imagecolorallocate($im, 255, 255, 255); // Couleur de fond (RVB)
$textcolor = imagecolorallocate($im, 0, 0, 0); // Couleur du texte (RVB)
imagestring($im, 3, 0, 0, $message, $textcolor); // Paramètres divers (lire http://bit.ly/aWLqFj)
header('Content-type: image/png'); // On change le texte en image PNG
imagepng($im); // On génère l'image
?>
Étape 4: Fabriquer un faux fichier PNG
Dans un fichier .htaccess:

Code : Tout sélectionner

RewriteEngine On
RewriteRule signature.png /FICHIER ORIGINAL.php
Étape 5: L'afficher dans votre signature

Code : Tout sélectionner

[img]ladressedevotreimage[/img]
Code complet
[spoiler]

Code : Tout sélectionner

<?php
$messages = array(
'phrase numero 1',
'phrase numero 2',
'derniere phrase sans virgule de fin'
);
$message = $messages[mt_rand(0,2)];
$im = imagecreate(502, 14);
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 3, 0, 0, $message, $textcolor);
header('Content-type: image/png');
imagepng($im);
?>
[/spoiler]

Et voila, j'espère que ce tuto vous à aider!
Pour toute question, envoyez moi un MP ;)
Invité

Re:Comment avoir une signature aléatoire?

Message non lu par Invité »

Merci beaucoup c'est super sympa, et bien expliqué!
Ta patience à notre service!
Amitiés
PinK
Verrouillé

Retourner vers « Le bureau des geeks »