Netophonix - Le forum
https://forum.netophonix.com:443/

Citations aléatoires
https://forum.netophonix.com:443/viewtopic.php?f=23&t=11433
Page 1 sur 1

Auteur:  Xzimnut [ Lun 13 Juin 2011, 15:27 ]
Sujet du message:  Citations aléatoires

Présentation du contexte : j'ai un petit fichier PHP tout simple qui tire au hasard des citations (extraites de sagas en mp3) écrite dans un fichiet en .txt. J'envisageai d'utiliser ce système de citation aléatoire dans ma signature sur ce forum. Cependant, le fonctionnement du forum fait qu'il est impossible d'utiliser les fonctions habituelles du php pour afficher ces citations (du genre echo, print ou include). Aussi, je souhaiterais savoir s'il existe une méthode respectant le fonctionnement du fourm (en utilisant des balises phpBB3, ou que sais-je encore ...) pour afficher alétoirement des textes dans une signature.

Je sais que ça peut paraître saugrenue voire bizarre ...

Merci d'avance !

Auteur:  Blast [ Lun 13 Juin 2011, 16:21 ]
Sujet du message:  Re: Citations aléatoires

Je ne sais pas si c'est techniquement possible, mais je dois dire que j'ai des soucis avec cette idée. Laisser des signatures aléatoires, c'est ouvrir la porte à un manque de contrôle de ce qui est posté sur le forum.
Je ne dis pas que tu en abuserais, mais si tu avais accès à une telle fonction, n'importe qui y aurait accès aussi avec peut-être moins de scrupules.

Auteur:  Imagic [ Lun 13 Juin 2011, 17:47 ]
Sujet du message:  Re: Citations aléatoires

Oui, exécuter aussi facilement des fonctions php avec une influence sur la page serait très dangereux, ça n'est pas acceptable.
Néanmoins il est courant sur les forums de retourner une image générée par une bibliothèque php (GD par exemple). C'est souvent utilisé pour faire un avatar aléatoire, ou une signature qui montre l'ip du visiteur. Par contre, tous les forums n'autorisent peut être pas cette pratique.

Auteur:  Bardyl [ Lun 13 Juin 2011, 20:28 ]
Sujet du message:  Re: Citations aléatoires

Sinon, fais toi une image avec du texte qui change, genre une sorte de mini diaporama qui défile... ça, il me semble que c'est faisable... seul hic, ça sera pas franchement aléatoire...

Auteur:  Blast [ Lun 13 Juin 2011, 21:03 ]
Sujet du message:  Re: Citations aléatoires

...Et si ça pique les yeux, ça passera à la trappe ;)

Auteur:  Bardyl [ Lun 13 Juin 2011, 21:09 ]
Sujet du message:  Re: Citations aléatoires

Du texte normal sur un fond transparent, ça passe très bien non ?

Auteur:  Xzimnut [ Lun 13 Juin 2011, 22:38 ]
Sujet du message:  Re: Citations aléatoires

Oui, je connais cette méthode (un peu complexe), cependant je souhaitais vraiment rester sur du texte, si possible. Dans le cas contraire, je laisserai tomber.

Auteur:  Imagic [ Mar 14 Juin 2011, 09:18 ]
Sujet du message:  Re: Citations aléatoires

Avec du texte ça me semble très compromis.
Mais comme je te l'ai dit, avec une image c'est plutôt simple. Regarde ma signature, j'ai pas pu m'empêcher de le faire x)

Si la solution t'interesse voilà le code "global" que j'ai fait pour générer une image qui parait comme du texte (fond transparent) :
index.php
Citer:
header ("Content-type: image/png");

////////// Valeurs à changer //////////
$string = "Un jour mon père m'a dit... ah non rien fait.";
$font = "font.ttf"; //police à charger
$font_weight = 10; //taille de la police en pixel
$font_color = array(255, 255, 255); //couleur de la police
//////////////////////////////////////////////////


$box = imageftbbox($font_weight, 0, $font, $string);
$width = $box[2] - $box[0] + 2;
$height = $box[1] - $box[7] + 4;

$image=imagecreatetruecolor($width,$height);
imagealphablending($image,false);
$col=imagecolorallocatealpha($image,255,255,255,127);
imagefilledrectangle($image,0,0,$width,$height,$col);
imagealphablending($image,true);

$text_color = imagecolorallocate($image, $font_color[0], $font_color[1], $font_color[2]);

imagettftext($image, $font_weight, 0, 0, $height-4, $text_color, $font, $string);

imagealphablending($image,false);
imagesavealpha($image,true);
imagepng($image);
?>


Le bloc des valeurs à changer est le seul à modifier pour personnaliser ton texte, ensuite je pense que tu sais comment mettre aléatoirement une citation à la variable $string. font.ttf est le fichier de police placé dans le même répertoire que le fichier php, moi j'ai mis une arial.
Ensuite tu n'as plus qu'a héberger ça sur un hébergeur qui supporte la bibliothèque GD de php. Moi j'utilise http://x10hosting.com/ qui est gratuit, mais d'autres doivent le supporter.
Et enfin, reste plus qu'a mettre sur le forum le lien vers le fichier php comme une image (moi je l'ai nommé index.php donc je met seulement le nom du dossier) => http://orbizz.x10.mx/citations/ => Image

Voilà, si ça a pu t'aider, en tout cas c'est une bonne idée que tu as eu =)

Auteur:  Blast [ Mar 14 Juin 2011, 09:40 ]
Sujet du message:  Re: Citations aléatoires

Blast a écrit:
Je ne sais pas si c'est techniquement possible, mais je dois dire que j'ai des soucis avec cette idée. Laisser des signatures aléatoires, c'est ouvrir la porte à un manque de contrôle de ce qui est posté sur le forum.
Je ne dis pas que tu en abuserais, mais si tu avais accès à une telle fonction, n'importe qui y aurait accès aussi avec peut-être moins de scrupules.
J'aurai probablement du écrire en orange, car c'est évidemment l'administrateur qui parlait là.
Disons que je suis prêt à prendre le risque ...avec beaucoup de réticence.
Mais si je choppe une signature hors charte (comprendre la charte dans sa lettre ET dans son esprit) ou si l'équipe de modération reçoit une plainte pour signature qui déplait, le titulaire non seulement prendra un avertissement, mais il sera interdit de signature. Définitivement.
Qu'on se le dise.

Page 1 sur 1 Le fuseau horaire est réglé sur UTC+1 heure [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/