Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Generowanie obrazka, a skrypt od BBCODE
DaSki
post 27.01.2009, 21:42:42
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.01.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował DamianLii 27.01.2009, 21:44:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post 27.01.2009, 22:25:59
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
DaSki
post 28.01.2009, 12:12:02
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.01.2008

Ostrzeżenie: (0%)
-----


chodziło to żeby nie przerabiać skryptu tego w CMSie
Go to the top of the page
+Quote Post
erix
post 28.01.2009, 13:09:31
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
zegarek84
post 28.01.2009, 13:26:55
Post #5





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


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

Ten post edytował zegarek84 28.01.2009, 13:28:38


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
DaSki
post 28.01.2009, 19:18:10
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.01.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:52