mam sobie skrypcik co generuje przelew na FV. Postawilem nowy serwer na slaku 12 wszystko jest ok znaki polskie sa w PHP i HTML lecz jest problem ze znakami podczas generowania skryptu. Mecze sie juz z dwa tygodnie z tym i z tego co wyczytalem to problem jest z GD. Ale juz nie wiem co zrobic. To jest skrypt co na innych serwerach dziala:
<?php
header("Content-type: image/png"); putenv('GDFONTPATH='.realpath('.')); include("functions.php");
$odbiorca1 = "firma"; $odbiorca2 = "adres"; $odbiorca3 = "konto"; $nadawca1 = $_GET['nd1']; $nadawca2 = $_GET['nd2']; $nadawca3 = $_GET['ndk']; $nadawca4 = $_GET['ndt1']; $nadawca5 = $_GET['ndt2'];
$kwota_nr = str_replace(',','.',$nadawca3); $kwota_gr = sprintf('%02d',round(($kwota_nr - floor($kwota_nr))*100)); $kwota_zl = to_words(floor($kwota_nr)); $kwota_sl = $kwota_zl .' '. $kwota_gr. '/100 zl';
$obrazek = imagecreatefrompng("przelew2.png"); $font1 = "arialbd.ttf"; $font2 = "courbd.ttf"; $font3 = "tahomabd.ttf"; $black = imagecolorallocate($obrazek, 0, 0, 0); //---------------- male okienko ----------------------------------------------------
// odbiorca if ( strlen($odbiorca1) > 28 ) { $l1 = substr($odbiorca1,10,28); $l2 = substr($odbiorca1,28,strlen($odbiorca1)); } else { $l1 = $odbiorca1; $l2 = ""; } imagettftext($obrazek, 9 , 0 , 10 , 36, $black, $font1, $l1); imagettftext($obrazek, 9 , 0 , 10 , 60, $black, $font1, $l2);
if ( strlen($odbiorca2) > 28 ) { $l1 = substr($odbiorca2,10,28); $l2 = substr($odbiorca2,28,strlen($odbiorca2)); } else { $l1 = $odbiorca2; $l2 = ""; } imagettftext($obrazek, 9 , 0 , 20 , 54, $black, $font1, $l1); imagettftext($obrazek, 9 , 0 , 20 , 98, $black, $font1, $l2); // rachunek odbiorcy $l1 = substr($odbiorca3,0,14); $l2 = substr($odbiorca3,14,strlen($odbiorca3)); imagettftext($obrazek, 12 , 0 , 10 , 100, $black, $font2, $l1); imagettftext($obrazek, 12 , 0 , 10 , 115, $black, $font2, $l2); // kwota imagettftext($obrazek, 9 , 0 , 50 , 135, $black, $font3, "*** ".$nadawca3." ***"); // nadawca if ( strlen($nadawca1) > 28 ) { $l1 = substr($nadawca1,0,68); $l2 = substr($nadawca1,78,strlen($nadawca1)); } else { $l1 = $nadawca1; $l2 = ""; } imagettftext($obrazek, 8 , 0 , 10 , 175, $black, $font1, $l1); imagettftext($obrazek, 8 , 0 , 10 , 180, $black, $font1, $l2); if ( strlen($nadawca2) > 35 ) { $l1 = substr($nadawca2,0,28); $l2 = substr($nadawca2,28,strlen($nadawca2)); } else { $l1 = $nadawca2; $l2 = ""; } imagettftext($obrazek, 9 , 0 , 10 , 195, $black, $font1, $l1); imagettftext($obrazek, 9 , 0 , 10 , 210, $black, $font1, $l2); // tytu. if ( strlen($nadawca4) > 28 ) { $l1 = substr($nadawca4,0,38); $l2 = substr($nadawca4,38,strlen($nadawca4)); } else { $l1 = $nadawca4; $l2 = ""; } imagettftext($obrazek, 8 , 0 , 10 , 245, $black, $font1, $l1); imagettftext($obrazek, 8 , 0 , 10 , 260, $black, $font1, $l2); if ( strlen($nadawca5) > 28 ) { $l1 = substr($nadawca5,0,28); $l2 = substr($nadawca5,28,strlen($nadawca5)); } else
//----------------------- duzy formularz ----------------------------------------- imagettftext($obrazek, 12, 0 , 250, 37, $black, $font1, $odbiorca1); imagettftext($obrazek, 12, 0 , 250, 59, $black, $font1, $odbiorca2); imagettftext($obrazek, 18, 0 , 255, 102, $black, $font2, $odbiorca3); imagettftext($obrazek, 13, 0 , 540, 132, $black, $font2, "*** ".$nadawca3." ***"); imagettftext($obrazek, 9, 0 , 258, 162, $black, $font1, $kwota_sl); // nadawca imagettftext($obrazek, 12, 0 , 255, 195, $black, $font1, $nadawca1); imagettftext($obrazek, 12, 0 , 245, 220, $black, $font1, $nadawca2); // tytu. wp.aty imagettftext($obrazek, 12, 0 , 245, 265, $black, $font1, $nadawca4); imagepng($obrazek); imagedestroy($obrazek); ?>