Chinese (Simplified) Greek Italian Japanese Portuguese Russian Spanish

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 ...
Voir le premier message non lu • 2 messages • Page 1 sur 1

Comment avoir une signature aléatoire?

Message non lupar fliiight » 17 Avr 2010, 23:21

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 ;)
Avatar de l’utilisateur
fliiight
 
Messages: 655
Inscription: 21 Oct 2008, 23:00
Localisation: Decize

Re:Comment avoir une signature aléatoire?

Message non lupar Invité » 18 Avr 2010, 11:52

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


2 messages • Page 1 sur 1

Retourner vers Le bureau des geeks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré