Skocz do zawartości
bemben1997

[PHP]Generator Sygnaturek

Rekomendowane odpowiedzi

Witam mam problem iż nie generuje mi obrazka sygnaturki żadnych błędów nie pokazuje :/ oto mój kod 

<?
header("Content-type: image/png");
putenv('GDFONTPATH=' . realpath('.'));

#----------------------------------#

include "config.php";

$image = imagecreatefrompng("images/sygnabg.png");
$colorobr = imagecolorallocate ($image, 0, 0, 0);
$color = imagecolorallocate ($image, 255,255,255);
$color2 = imagecolorallocate ($image, 30, 200, 30);

if(isset($_GET['nick']))
{
    mysql_connect($db_host, $db_user, $db_pass);
    mysql_select_db($db_name);
    
    $nick = mysql_escape_string($_GET['nick']);
    $result = mysql_query("SELECT * FROM `SavePlayer` WHERE `nick` = '{$nick}'");
    $row = mysql_fetch_array($result);
        
    imagettftext($image, 14, 0, 19, 24, $colorobr, "arial.ttf", $row['Nick']);
	imagettftext($image, 14, 0, 21, 24, $colorobr, "arial.ttf", $row['Nick']);
	imagettftext($image, 14, 0, 20, 23, $colorobr, "arial.ttf", $row['Nick']);
	imagettftext($image, 14, 0, 20, 25, $colorobr, "arial.ttf", $row['Nick']);
	imagettftext($image, 14, 0, 20, 24, $color, "arial.ttf", $row['Nick']);
	
	imagettftext($image, 9, 0, 24, 40, $colorobr, "arial.ttf", "Kasa: ". $row['BankMoney']."$");
	imagettftext($image, 9, 0, 26, 40, $colorobr, "arial.ttf", "Kasa: ". $row['BankMoney']."$");
	imagettftext($image, 9, 0, 25, 41, $colorobr, "arial.ttf", "Kasa: ". $row['BankMoney']."$");
	imagettftext($image, 9, 0, 25, 39, $colorobr, "arial.ttf", "Kasa: ". $row['BankMoney']."$");
	imagettftext($image, 9, 0, 25, 40, $color2, "arial.ttf", "Kasa: ". $row['BankMoney']."$");
	 
	imagettftext($image, 9, 0, 26, 55, $colorobr, "arial.ttf", "Exp: ". $row['Exp']);
	imagettftext($image, 9, 0, 24, 55, $colorobr, "arial.ttf", "Exp: ". $row['Exp']);
	imagettftext($image, 9, 0, 25, 54, $colorobr, "arial.ttf", "Exp: ". $row['Exp']);
	imagettftext($image, 9, 0, 25, 56, $colorobr, "arial.ttf", "Exp: ". $row['Exp']);
	imagettftext($image, 9, 0, 25, 55, $color2, "arial.ttf", "Exp: ". $row['Exp']);

	imagettftext($image, 9, 0, 26, 70, $colorobr, "arial.ttf", "Wizyt: ". $row['Visits']);
	imagettftext($image, 9, 0, 24, 70, $colorobr, "arial.ttf", "Wizyt: ". $row['Visits']);
	imagettftext($image, 9, 0, 25, 71, $colorobr, "arial.ttf", "Wizyt: ". $row['Visits']);	
	imagettftext($image, 9, 0, 25, 69, $colorobr, "arial.ttf", "Wizyt: ". $row['Visits']);
	imagettftext($image, 9, 0, 25, 70, $color2, "arial.ttf", "Wizyt: ". $row['Visits']);
	
	imagettftext($image, 9, 0, 179, 40, $colorobr, "arial.ttf", "Zabojstw: ". $row['Kills']);
	imagettftext($image, 9, 0, 181, 40, $colorobr, "arial.ttf", "Zabojstw: ". $row['Kills']);
	imagettftext($image, 9, 0, 180, 39, $colorobr, "arial.ttf", "Zabojstw: ". $row['Kills']);
	imagettftext($image, 9, 0, 180, 41, $colorobr, "arial.ttf", "Zabojstw: ". $row['Kills']);
	imagettftext($image, 9, 0, 180, 40, $color2, "arial.ttf", "Zabojstw: ". $row['Kills']);
	
	imagettftext($image, 9, 0, 179, 55, $colorobr, "arial.ttf", "Smierci: ". $row['Deaths']);
	imagettftext($image, 9, 0, 181, 55, $colorobr, "arial.ttf", "Smierci: ". $row['Deaths']);
	imagettftext($image, 9, 0, 180, 54, $colorobr, "arial.ttf", "Smierci: ". $row['Deaths']);
	imagettftext($image, 9, 0, 180, 56, $colorobr, "arial.ttf", "Smierci: ". $row['Deaths']);
	imagettftext($image, 9, 0, 180, 55, $color2, "arial.ttf", "Smierci: ". $row['Deaths']);
	
	$tp = round(intval($row['PlayingTime']) / 60);
	imagettftext($image, 9, 0, 179, 70, $colorobr, "arial.ttf", "Czas gry: ". $tp ."godz.");
	imagettftext($image, 9, 0, 181, 70, $colorobr, "arial.ttf", "Czas gry: ". $tp ."godz.");
	imagettftext($image, 9, 0, 180, 69, $colorobr, "arial.ttf", "Czas gry: ". $tp ."godz.");
	imagettftext($image, 9, 0, 180, 71, $colorobr, "arial.ttf", "Czas gry: ". $tp ."godz.");
	imagettftext($image, 9, 0, 180, 70, $color2, "arial.ttf", "Czas gry: ". $tp ."godz.");
}

imagealphablending($image, false);
imagesavealpha($image, true);
imagepng($image);
imagedestroy($image);
?>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie generuje błędów, ponieważ przeglądarka rozumie to jako obrazek i nawet jak wywala błędy to przeglądarka je przekształca w obrazek (i tutaj często obrazek wyświetla się jako "uszkodzony").
Jak chcesz zobaczyć czy kod generuje błedy usuń te linijke:

header("Content-type: image/png");

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
<?php

	$img = "http://{$domain}{$script_folder}s.php?nick={$_GET['nazwa']}";			

	echo "bbCode: <input style=\"width: 300px;\" value=\"[img]{$img}[/img]\" /><br />Link: <input style=\"width: 300px;\" value=\"{$img}\" />";	

	echo "<img src=\"{$img}\" align=\"center\"/><br />";	

	?>

A może z tym kodem coś nie tak ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli odnośnik do pliku jaki jest pokazywany w inpucie jest prawidłowy to tak. Jeśli nie to ustaw odpowiednio zmienne $domain i $script_folder w config.php

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To są błędy :/ 

Notice: Undefined variable: textnick in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 33 Notice: Undefined variable: textnick in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 34 Notice: Undefined variable: textnick in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 35 Notice: Undefined variable: textnick in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 36 Notice: Undefined variable: textnick in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 37 Notice: Undefined variable: textmoney in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 39 Notice: Undefined variable: textmoney in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 40 Notice: Undefined variable: textmoney in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 41 Notice: Undefined variable: textmoney in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 42 Notice: Undefined variable: textmoney in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 43 Notice: Undefined variable: textscore in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 45 Notice: Undefined variable: textscore in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 46 Notice: Undefined variable: textscore in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 47 Notice: Undefined variable: textscore in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 48 Notice: Undefined variable: textscore in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 49 Notice: Undefined variable: textvisit in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 51 Notice: Undefined variable: textvisit in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 52 Notice: Undefined variable: textvisit in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 53 Notice: Undefined variable: textvisit in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 54 Notice: Undefined variable: textvisit in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 55 Notice: Undefined variable: textkills in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 57 Notice: Undefined variable: textkills in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 58 Notice: Undefined variable: textkills in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 59 Notice: Undefined variable: textkills in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 60 Notice: Undefined variable: textkills in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 61 Notice: Undefined variable: textdeads in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 63 Notice: Undefined variable: textdeads in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 64 Notice: Undefined variable: textdeads in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 65 Notice: Undefined variable: textdeads in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 66 Notice: Undefined variable: textdeads in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 67 Notice: Undefined variable: texttime in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 69 Notice: Undefined variable: row in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 70 �PNG

Wiecie co to moze byc ? Kod taki 

<?

putenv('GDFONTPATH=' . realpath('.'));

$db_host = "*"; # -- Host mysql
$db_user = "*"; # -- Użytkownik mysql
$db_name = "*"; # -- Nazwa bazy danych
$db_pass = "*"; # -- Hasło bazy danych

$image = imagecreatefrompng("images/gta4zl.png");
$colorobr = ImageColorAllocate($image, 0, 0, 0);
$color = ImageColorAllocate($image, 255,255,255);
$color2 = ImageColorAllocate($image, 217, 166, 85);
$font = "_font/Sansation_Regular.ttf";
if(isset($_GET['nick']))
{
	mysql_connect($db_host, $db_user, $db_pass);
	mysql_select_db($db_name);
	
	$nick = mysql_real_escape_string($_GET['nick']);
	$ra = mysql_query("SELECT * FROM `SavePlayer` WHERE `Nick` = '{$_GET['nick']}'");
	$row = mysql_fetch_array($ra);
	$textnick = $row['Nick'];
	$textmoney = $row['BankMoney'];
	$textscore = $row['Exp'];
	$textvisit = $row['Visits'];
	$textkills = $row['Kills'];
	$textdeads = $row['Deaths'];
	$texttime = $row['PlayingTime'];
	$vip = $row['vip'];
}
		
imagettftext($image, 14, 0, 19, 24, $colorobr, $font, $textnick);
imagettftext($image, 14, 0, 21, 24, $colorobr, $font, $textnick);
imagettftext($image, 14, 0, 20, 23, $colorobr, $font, $textnick);
imagettftext($image, 14, 0, 20, 25, $colorobr, $font, $textnick);
imagettftext($image, 14, 0, 20, 24, $color, $font, $textnick);

imagettftext($image, 10, 0, 24, 42, $colorobr, $font, "Kasa: ". $textmoney."$");
imagettftext($image, 10, 0, 26, 42, $colorobr, $font, "Kasa: ". $textmoney."$");
imagettftext($image, 10, 0, 25, 43, $colorobr, $font, "Kasa: ". $textmoney."$");
imagettftext($image, 10, 0, 25, 41, $colorobr, $font, "Kasa: ". $textmoney."$");
imagettftext($image, 10, 0, 25, 41, $color2, $font, "Kasa: ". $textmoney."$");
	 
imagettftext($image, 10, 0, 26, 58, $colorobr, $font, "Exp: ". $textscore);
imagettftext($image, 10, 0, 24, 58, $colorobr, $font, "Exp: ". $textscore);
imagettftext($image, 10, 0, 25, 57, $colorobr, $font, "Exp: ". $textscore);
imagettftext($image, 10, 0, 25, 59, $colorobr, $font, "Exp: ". $textscore);
imagettftext($image, 10, 0, 25, 58, $color2, $font, "Exp: ". $textscore);

imagettftext($image, 10, 0, 26, 73, $colorobr, $font, "Wizyt: ". $textvisit);
imagettftext($image, 10, 0, 24, 73, $colorobr, $font, "Wizyt: ". $textvisit);
imagettftext($image, 10, 0, 25, 74, $colorobr, $font, "Wizyt: ". $textvisit);	
imagettftext($image, 10, 0, 25, 72, $colorobr, $font, "Wizyt: ". $textvisit);
imagettftext($image, 10, 0, 25, 73, $color2, $font, "Wizyt: ". $textvisit);

imagettftext($image, 10, 0, 179, 42, $colorobr, $font, "Zabojstw: ". $textkills);
imagettftext($image, 10, 0, 181, 42, $colorobr, $font, "Zabojstw: ". $textkills);
imagettftext($image, 10, 0, 180, 41, $colorobr, $font, "Zabojstw: ". $textkills);
imagettftext($image, 10, 0, 180, 43, $colorobr, $font, "Zabojstw: ". $textkills);
imagettftext($image, 10, 0, 180, 42, $color2, $font, "Zabojstw: ". $textkills);

imagettftext($image, 10, 0, 179, 58, $colorobr, $font, "Smierci: ". $textdeads);
imagettftext($image, 10, 0, 181, 58, $colorobr, $font, "Smierci: ". $textdeads);
imagettftext($image, 10, 0, 180, 57, $colorobr, $font, "Smierci: ". $textdeads);
imagettftext($image, 10, 0, 180, 59, $colorobr, $font, "Smierci: ". $textdeads);
imagettftext($image, 10, 0, 180, 58, $color2, $font, "Smierci: ". $textdeads);

$tp = round(intval($texttime) / 60);
$m = $row['PlayingTime'];
$h = 0;
while($m >= 60)
{
	$h = $h + 1;
	$m = $m - 60;
}
imagettftext($image, 10, 0, 179, 73, $colorobr, $font, "Czas gry: ". $h ."h ". $m ."min");
imagettftext($image, 10, 0, 181, 73, $colorobr, $font, "Czas gry: ". $h ."h ". $m ."min");
imagettftext($image, 10, 0, 180, 72, $colorobr, $font, "Czas gry: ". $h ."h ". $m ."min");
imagettftext($image, 10, 0, 180, 74, $colorobr, $font, "Czas gry: ". $h ."h ". $m ."min");
imagettftext($image, 10, 0, 180, 73, $color2, $font, "Czas gry: ". $h ."h ". $m ."min");

if($vip != 0)
{
	imagettftext($image, 11, 10, 310, 38, ImageColorAllocate($image, 255, 240, 0), $font, "VIP");
}

imagealphablending($image, false);
imagesavealpha($image, true);
imagepng($image);
ImageDestroy($image);
?>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To nie są błędy tylko notyfikacje. Przeczytałeś je chociaż czy po prostu pomyślałeś, że masz to w dupie i ludzie na pawno.pl powinni za Ciebie napisać Twój kod bo Ci się nie chce czytać.

 

Deklarujesz zmienne w środku instrukcji warunkowej a potem ich używasz poza zakresem. 

http://php.net/manual/en/language.variables.scope.php

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja to w pełni rozumiem, też się kiedyś uczyłem. Ale czytaj chociaż błędy jakie Ci się pokazują.

 Notice: Undefined variable: textnick in /home/pstdmpl/domains/pst-dm.pl/public_html/staty/s.php on line 33 

Nawet jak to wrzucić w google translate to Ci powie, że zmienna "textnick" nie jest zdefiniowana w linii 33. Idź do linii 33 i zobacz jaki tam jest kod. Tam jest :

imagettftext($image, 14, 0, 19, 24, $colorobr, $font, $textnick);

To znaczy, że w linii, w której próbuje użyć zmiennej $textnick, interpretator mówi mi, że taka zmienna nie istnieje. Ale dlaczego nie istnieje, przecież w linii 23 jest zdeklarowana. No dobra to jedziemy od początku kodu na sam dół. Wszystko do linijki 15 jest raczej dobrze. Co może się stać w linii 15? Albo się "if" wykona albo się nie wykona.  Jak się nie wykona to znaczy, że cały kod w ifie się nie wykona więc deklaracja, którą znaleźliśmy wcześniej w linii 23 się nie wykona. OOo!!! znaleźliśmy błąd. Oprócz tego możesz wyświetlić tą zmienna (var_dump()) za ifem i zobaczyć co się z nią dzieje.

 

Programowanie to nie copy-pasterino kodu tylko musisz potrafić przeczytać coś i zorientować się co się dzieje.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
$nick = mysql_real_escape_string($_GET['nick']);
	$ra = mysql_query("SELECT * FROM `SavePlayer` WHERE `Nick` = '{$_GET['nick']}'");

gdzie tu logika? Uzywasz zabezpieczenia, aby go nie uzyć ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×