Citations aléatoires

Conseils et discussions sur les outils informatiques.
Répondre ↩
Message
Auteur
Avatar du membre
Xzimnut
Créateur
Créateur
Masculin Messages : 588
Enregistré le : dim. 08 nov. 2009, 23:34
A travaillé sur : Créateur :
Retour à Jelen, Partout où tu iras (mono), World of Netophonix (mono)
Acteur :
A Ghost's Life, Anormal Fantasy, Big City, Casus, Histoires sans Début, In Utero, La Prophétie d'Almoria, La Vélation, Le Cosmos Infernal, Le Culte du Toisième Âge, L'Instance, Milhana, Monos du Weekly MP3, Pépins sous le chalet, Projet Mœbius, Rey Personne, The L@st S@g@
Localisation : Calgary, Canada
Contact :

Citations aléatoires

#1 Message par Xzimnut » lun. 13 juin 2011, 15:27

Voir les messages bonnet d ane de cet utilisateur (2)

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 !
Je suis un gentil ours.

Image

Avatar du membre
Blast
Administrateur
Administrateur
Masculin Messages : 9293
Enregistré le : mar. 02 janv. 2007, 14:21
A travaillé sur : Monos dans le Calendrier de l'Avent, Saga Le Netophonix, Halloween et autres défis ; Réalisateur de Nos Amies les Bêtes. Making of du Le_Choc_des_Zéros; Mixeur de la Taverne de Kadelfek ; Voix dans Skull 13, La D.G.S.C.E., Mission: Impossible,l'édition soviétique, Saga Le Netophonix, Team Weuaaargh, Far Western, Velvorn : The Bladed Druid, Tasheman, Kiponie Stories, Supremum, Hard Life, Xenozis, Negative Passion, Le Loup, Siberian Rescue, Pélerinage, Donjon de Naheulbeuk, Les Fiers de Voix, Urban Revolution, La Genèse non censurée, Kaïros, A Ghost's Life, Red Universe, Les Chroniques de Ravnica, Les Affaires Pas Très Normales, Finesse Fantastique, La nuit des clés à molette,Audio Sentai Netoranger,ADN 2082,Milhana,Le Choc des Zéros,Les Magiciens de Néosia,Duke Niké,Et la Terre éclata......
Localisation : Bruxelles

Re: Citations aléatoires

#2 Message par Blast » lun. 13 juin 2011, 16:21

Voir les messages bonnet d ane de cet utilisateur (1)

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.

Avatar du membre
Imagic
Recrue
Recrue
Messages : 58
Enregistré le : mer. 30 juin 2010, 09:57
Localisation : AF50FF
Contact :

Re: Citations aléatoires

#3 Message par Imagic » lun. 13 juin 2011, 17:47

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.

Avatar du membre
Bardyl
Neto-Rédacteur
Neto-Rédacteur
Masculin Messages : 1189
Enregistré le : mer. 05 août 2009, 20:07
A travaillé sur : J'ai une page Netowiki je crois. Vas voir ;-).
Localisation : Mon sac de couchage.
Contact :

Re: Citations aléatoires

#4 Message par Bardyl » lun. 13 juin 2011, 20:28

Voir les messages bonnet d ane de cet utilisateur (8)

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...


Avatar du membre
Bardyl
Neto-Rédacteur
Neto-Rédacteur
Masculin Messages : 1189
Enregistré le : mer. 05 août 2009, 20:07
A travaillé sur : J'ai une page Netowiki je crois. Vas voir ;-).
Localisation : Mon sac de couchage.
Contact :

Re: Citations aléatoires

#6 Message par Bardyl » lun. 13 juin 2011, 21:09

Voir les messages bonnet d ane de cet utilisateur (8)

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

Avatar du membre
Xzimnut
Créateur
Créateur
Masculin Messages : 588
Enregistré le : dim. 08 nov. 2009, 23:34
A travaillé sur : Créateur :
Retour à Jelen, Partout où tu iras (mono), World of Netophonix (mono)
Acteur :
A Ghost's Life, Anormal Fantasy, Big City, Casus, Histoires sans Début, In Utero, La Prophétie d'Almoria, La Vélation, Le Cosmos Infernal, Le Culte du Toisième Âge, L'Instance, Milhana, Monos du Weekly MP3, Pépins sous le chalet, Projet Mœbius, Rey Personne, The L@st S@g@
Localisation : Calgary, Canada
Contact :

Re: Citations aléatoires

#7 Message par Xzimnut » lun. 13 juin 2011, 22:38

Voir les messages bonnet d ane de cet utilisateur (2)

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.
Je suis un gentil ours.

Image

Avatar du membre
Imagic
Recrue
Recrue
Messages : 58
Enregistré le : mer. 30 juin 2010, 09:57
Localisation : AF50FF
Contact :

Re: Citations aléatoires

#8 Message par Imagic » mar. 14 juin 2011, 09:18

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
<?php
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 =)

Avatar du membre
Blast
Administrateur
Administrateur
Masculin Messages : 9293
Enregistré le : mar. 02 janv. 2007, 14:21
A travaillé sur : Monos dans le Calendrier de l'Avent, Saga Le Netophonix, Halloween et autres défis ; Réalisateur de Nos Amies les Bêtes. Making of du Le_Choc_des_Zéros; Mixeur de la Taverne de Kadelfek ; Voix dans Skull 13, La D.G.S.C.E., Mission: Impossible,l'édition soviétique, Saga Le Netophonix, Team Weuaaargh, Far Western, Velvorn : The Bladed Druid, Tasheman, Kiponie Stories, Supremum, Hard Life, Xenozis, Negative Passion, Le Loup, Siberian Rescue, Pélerinage, Donjon de Naheulbeuk, Les Fiers de Voix, Urban Revolution, La Genèse non censurée, Kaïros, A Ghost's Life, Red Universe, Les Chroniques de Ravnica, Les Affaires Pas Très Normales, Finesse Fantastique, La nuit des clés à molette,Audio Sentai Netoranger,ADN 2082,Milhana,Le Choc des Zéros,Les Magiciens de Néosia,Duke Niké,Et la Terre éclata......
Localisation : Bruxelles

Re: Citations aléatoires

#9 Message par Blast » mar. 14 juin 2011, 09:40

Voir les messages bonnet d ane de cet utilisateur (1)

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.

Répondre ↩

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités