probléme latent de balises [img] avec des liens FTP

Started by the_knight, February 12, 2005, 12:16:28 PM

Previous topic - Next topic

the_knight

Salut , je vous expose mon souci:

Depuis peu j'ai installé le forum que j'ai agrémenté de différents mods ...

Mon souci actuel est que je n'arrive pas à inclure d'images via la balise BBcode [ img] sans avoir irrémédiablement un  http:// qui s'intercale aprés l'ouverture de la balise .

Ceci ne vas pas sans poser quelques soucis au niveau de mes liens vers des fichiers stoqués sur un FTP ...

Si je fait un lien FTP l'image ne s'affiche pas ( via la balise) ; je suis obligé de m'appuyer sur une balise HTML standard <img src ....>

quelqu'un saurais t'il dou vient le souci et comment le régler simplement ( mes utilisateurs ne sont pas tous des cracks en Html ... )

Merci par avance ...

Alexandre P.

Les images appelées par la balise [*img][/img*] ne peuvent être appelées que par HTTP, pour des raisons de sécurité.  Il faudra passer par les balises <*img src="..."></img*> pour utiliser d'autres protocoles.
Aucun support par M.P., courriel ou messagerie instantanée / No support by P.M., email or I.M.

the_knight

Arf ... dans un sens le " pour des raisons de sécurité" me fait plus penser aux petites réponses allambiquées du support technique de microsoft ... Cependant je peux comprendre ...

Donc en fait ce que tu me conseille c'est de faire un BB code personalisé (ou à la rigueur un mod pour BBcode) qui gérent /incluent le <*img src= "{your URL string} "> pour toute source non appellée via HTTP ...

ça peut le faire...

Je m'attélerais à ça puisqu'il semble ne pas y avoir d'autre solution


Alexandre P.

Pour afficher des images par FTP avec une balise [fimg]ftp://ftp.image.com/image.gif[/fimg] :

Dans /Sources/Subs.php, recherche:
// An image.  Width and height can be are optional.
'~\[img(\s+width=([\d]+))?(\s+height=([\d]+))?\s*\](?:<br />)*(.+?)(?:<br />)*\[/img\]~ei' => isset($disabled['img']) ? '\'$5\'' : '\'<img src="$5" alt=""\' . (\'$2\' != \'\' ? \' width="$2"\' : \'\') . (\'$4\' != \'\' ? \' height="$4"\' : \'\') . \' border="0" />\'',


Ajoute ceci après:

'~\[fimg(\s+width=([\d]+))?(\s+height=([\d]+))?\s*\](?:<br />)*(.+?)(?:<br />)*\[/fimg\]~ei' => isset($disabled['img']) ? '\'$5\'' : '\'<img src="$5" alt=""\' . (\'$2\' != \'\' ? \' width="$2"\' : \'\') . (\'$4\' != \'\' ? \' height="$4"\' : \'\') . \' border="0" />\'',


Dans /Sources/Subs-Posts.php, recherche
// Fix any URLs posted - ie. remove 'javascript:'.
function fixTags(&$message)
{
global $modSettings;

$fixArray = array
(
// [img]http://...[/img] or [img width=1]http://...[/img]
array('tag' => 'img', 'protocol' => 'http', 'embeddedUrl' => false, 'hasEqualSign' => false, 'hasExtra' => true),


Ajoute ensuite:
array('tag' => 'fimg', 'protocol' => 'ftp', 'embeddedUrl' => false, 'hasEqualSign' => false, 'hasExtra' => true),


Je suis pas sûr à 100% que ça marche, toutefois...
Aucun support par M.P., courriel ou messagerie instantanée / No support by P.M., email or I.M.

Advertisement: