Проблем с изобрзяване на динамичен банер

chepa

Registered
Водя се по този урок:

http://web-tourist.net/login/login/view.php?st=990

Искам да изкарам само изображението аз от там на там ще си го наглася каквото искам вътре.

Код:
<?php
//това е Хеадърът който задаваме за браузарът
header("Content-type: image/png; charset=windows-1251");

$im = imagecreatefrompng("cs.png");

/**
Задаваме цвета на текста в РГБ формат. Ти можеш да зададеш цвят , който ще се променя
нещо като "$color1 = imagecolorallocate($im, 0, 0, 0);" и/или
$color2 = imagecolorallocate($im, 255, 0, 0);".
*/
$color = imagecolorallocate($im, 0, 0, 0);
// Axis позицията на картинката в пиксели .
$px=4;
$py=4;
$qx=4;
$qy=6;
$ho=4;
$st=8;
/**
// За различен текст
$tx=170;
$ty=30;
*/


// Показва текста
imagestring($im, 3, $px, $py, "Your IP is ", $color);
imagestring($im, 3, $qx, $qy+12, "Date:  Time: ", $color);
imagestring($im, 3, $ho, $st+24, "Your host is " , $color);
/**
// За ново съобщение imagestring($im, 2, $tx, $ty+12, $string2, $color);
*/



// Показва и завършва картинката, която сме направили
imagepng($im);
imagedestroy($im);
?>

Ето какво ми излиза

  • �PNG IHDR�<P%�` IDATx���y�%Gu'�;'"2�}k-RIBRi�Ў� @Z0�mo3n3m�3mw��^>O�����`���g��`��1u;c����TMIh3O�R]�6���}�T��k��}Z�� (����af��͠]�{�'M�S�j�T����'e��
 
Енкодинга не ти е правилен :

header("Content-type: image/png; charset=windows-1251");
го замени с

header("Content-type: image/png; charset=utf-8");
 
dakata__92 каза:
Енкодинга не ти е правилен :

header("Content-type: image/png; charset=windows-1251");
го замени с

header("Content-type: image/png; charset=utf-8");

Код:
<?php
@header("Content-type: image/png; charset=utf-8");


$image = imagecreatefrompng("cs.png"); //Тук пишеш пътя до картинката за фон. Хубаво е да е в същата папка или поне на същия сървър
$black = imagecolorallocate($image, 0, 0, 0); //Създаваме черен цвят
$red = imagecolorallocate($image, 255, 0, 0); //Създаваме червен цвят
$green = imagecolorallocate($image, 0, 255, 0); //Създаваме зелен цвят
$fontsize = 3; //Може да бъде число от 1 до 5. Определя големината на шрифта

imagestring($image, $fontsize, 10, 10, "Players: " , $black); //x = 10, y = 10
imagestring($image, $fontsize, 10, 30, "Server: "  , $black); //x = 10, y = 30
imagestring($image, $fontsize, 10, 50, "Map: ", $black); //x = 10, y = 50
imagestring($image, $fontsize, 10, 70, "Server is ", $black); //x = 10, y = 70
imagestring($image, $fontsize, 80, 70, "Online", $green); //x = 80, y = 70
imagestring($image, $fontsize, 10, 70, "Server is ", $black); //x = 10, y = 70
imagestring($image, $fotnsize, 80, 70, "Offline", $red); //x = 80, y = 70


imagepng($image);
imagedestroy($image);
?>

Пробвах така, но няма ефект, дори от notepad++ смених енкодинга на Utf-8
 
Ако не се получава по този начин виш дали документа ти е запаметен под правилната кодировка ! ANSI или UTF8 :) Виш и енкодинга на файла където инклудваш снимката !
5006661H.png
 
charset пак utf-8
и от noptepad++ прави файла utf-8
Можеш да си добавиш и този код в конфиг файла след като уеднаквиш нещата от гореописаните

mysql_query("SET NAMES UTF8");
базата нека ти е с коалиция: utf8_general_ci
 
Неще :cry: смених всичко без mysql_query("SET NAMES UTF8");
тука вече ми е

mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");
 
chepa каза:
Неще :cry: смених всичко без mysql_query("SET NAMES UTF8");
тука вече ми е

mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");

Свени ги те указват да се записва в базата charseta така cp1251
 
dakata__92 каза:
chepa каза:
Неще :cry: смених всичко без mysql_query("SET NAMES UTF8");
тука вече ми е

mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");

Свени ги те указват да се записва в базата charseta така cp1251

mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET NAMES UTF8");

Направих ги така, дадох рефреш, но няма ефект, да не би да влияе това, че сайта е на хостинг, макар че преди като беше за статистика на сървъри нямаше проблем ..
 
Някъде кодировката не ти е правилна ! Виш как са ти записани в базата колоните в таблиците под каква кодировка са и дали са utf8_general_ci .

Само за пробата добави и тези хеадъри незнам дали ще ти помогнат те :

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
 
dakata__92 каза:
Някъде кодировката не ти е правилна ! Виш как са ти записани в базата колоните в таблиците под каква кодировка са и дали са utf8_general_ci .

Само за пробата добави и тези хеадъри незнам дали ще ти помогнат те :

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

Нищо ме помага, а с тези файлове стана, но е за сървър, а аз искам статистика за играч от базата данни да извлеча

link

Ето файловете
 
Знаеш ли какво ! Защо не махнеш от хеадъра чарсета !

header("Content-type: image/png; ");
И виш дали ще стане :D
 

Back
Горе