Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Generowanie obrazka, a skrypt od BBCODE
Forum PHP.pl > Forum > Przedszkole
DaSki
Mam skrypt generujący obrazki, czyli:

Kod
header("Content-type: image/png");
$im = imagecreatefrompng("tlo1.png");
(...)
imagestring($im, $font1, 100, 84, $tekst, $color);
(...)
imagepng($im);
imagedestroy($im);


Ten plik z tą generacją obrazków ma nazwę gen.php i przekazuje do tego pliku parametr z tekstem, czyli $tekst. Wszystko działa jak trzeba gdy się wpiszę w przeglądarkę taki url: gen.php?co=jakistekst. A gdy użyje tego linku razem z BBcode. Adres obbrazka wygląda tak gencojakistekst (czyli usuwa ".php", "?" i "="). No więc w CMS eXtreme-Fusion v4 jest taki kod dotyczące taga IMG
Kod
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' style=\'border:0px\' alt=\'\'>'",$text);


Mógłbym mi ktoś pomóc w znalezieniu rozwiązania by ten adres obrazka tak nie wyglądał. Bo nie chce by ktoś napisał żeby przerobić ta linijkę z kodem w CMS gdzie jest usuwany ten znaki, bo to chyba nie będzie tylko na tej jendej stronie ten obrazek w której przykładowo bym usuną ten fragment kodu

Z góry dzięki za pomoc.
erix
Kod
(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie

A na co wielkimi literami, skoro masz modyfikator /i?

  1. <?php
  2. str_replace(array('.php','?','&','='),'','3')
  3. ?>

Przecież każesz mu skasować te znaki...

Spróbuj po prostu:
  1. <?php
  2. "'<img src='134' style='border:0px' alt=''>'"
  3. ?>

Chyba, że nie o to Ci chodziło...

PS. Tylko wywal flagę s.
DaSki
chodziło to żeby nie przerabiać skryptu tego w CMSie
erix
No, a jak chcesz to inaczej osiągnąć, jak nie edytując wyrażenia...?

Chyba, że po stronie klienta odpowiedni JS, co wyłuska poszczególne wartości, ale to strzelanie sobie w stopę z pistoletu...
zegarek84
więc podaj adres jak do zwykłych obrazków (z rozszerzeniem obrazka a nie php) a w .htaccess zrób przekierowanie na plik *.php

tzn. bedziesz potrzebował też innej konstrukcji nazwy pliku zwykłego by przepisując jego nazwe w .htaccess przekazać odpowiednio parametry do pliku *.php
DaSki
Cytat(zegarek84 @ 28.01.2009, 13:26:55 ) *
więc podaj adres jak do zwykłych obrazków (z rozszerzeniem obrazka a nie php) a w .htaccess zrób przekierowanie na plik *.php

tzn. bedziesz potrzebował też innej konstrukcji nazwy pliku zwykłego by przepisując jego nazwe w .htaccess przekazać odpowiednio parametry do pliku *.php


A mógłbyś dokładniej powiedzieć jak to zrobić.

Niewiem czy dobrze zrozumiałem ale to chyba chodzi o to że mam katalog jakis tam a w tym katalogu ten skrypt z generowaniem obrazków w .htaccess u mnie na serwerze zmieniam tak by ktoś wpisał np adresstrony.pl/generator/123.png to ma pobrać to 123 jako numer usera i przekierować do pliku z generacją obrazka.
To chyba takie coś

Dzięki za pomoc tym którzy się udzielili w temacie. Samemu udało mi się naprawić mój problem.

Temat do zamknięcia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.