używam skryptu który nakłada teksty na obrazek. Wygląda on mniej więcej tak jak poniżej:
<?php $im = imagecreatefromjpeg('images/'.$_GET['i']); $font = 'font.ttf'; $text1 = $_GET['tekst']; $text2 = $_GET['tekst2']; $tb1 = imagettfbbox(14, 0, 'font.ttf', $text1); $tb2 = imagettfbbox(14, 0, 'font.ttf', $text2); imagettftext($im, 14, 0, $x1, 404, $black, $font, $text1); imagettftext($im, 14, 0, $x1, 404, $black, $font, $text2); imagejpeg($im, NULL, 100); ?>
na stronie jako "podgląd" używam:
<img src="tekstnaobrazek.php?tekst=<?=$_GET['tekst']?>&tekst2=<?=$_GET['tekst2']?>&i=<?=$_GET['i']?>" alt="Podgląd" />
I chodzi o to, że użytkownik wpisuje w inputa jakiś tekst i o ile w pierwszym nie ma problemu bo mam ustaloną walidację w js, na same liczby, o tyle z drugim walidacja polega tylko na sprawdzeniu czy input jest pusty czy nie. Jednak wpisanie " / ' # i paru innych znaków specjalnych powoduje że obrazek w divie nie chce się wyświetlić a w inpucie tekst w momencie wystąpienia znaku się ucina bądź zmienia na \.
np wpisanie: alicja "ma" kota spowoduje wyświetlenie w inpucie -> alicja , natomiast obrazek się nie pokaże. jest tylko tekst zawarty w "alt".
Czy jest sposób który pozwoli na użycie tych znaków bez rozsypania kodu? :o)
Za wszelkie rady i wskazówki będę wdzięczna. To jest jedyny problem który mi pozostał przy stronie...
Edit: Zmieniłam ustawienia Magic quotes na serwerze. i jedyne znaki które "rozwalają" skrypt jest & " # i +. Teoretycznie mogłabym zrobić regułę która by nie pozwoliła na użycie tych znaków, ale nie jest to dla mnie rozwiązanie ;o) czy ktoś ma jakiś pomysł?