Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Generowanie Grafiki i include
Forum PHP.pl > Forum > PHP
TheJakubx
Witam. mam taką funkcje:
  1. function Sign($User){
  2. include("../CONFIGURATION.php");
  3. if(!isset($ip))$ip = "localhost";
  4. if(!isset($user))$user = "root";
  5. if(!isset($password))$password = "";
  6. if(!isset($WWWhost))$WWWhost = "localhost";
  7. if(!isset($SERVhost))$SERVhost = "mc.thejakubx.pl";
  8. if(!isset($database))$database = "Good_Brother";
  9.  
  10. mysql_connect($ip, $user, $password);
  11. mysql_select_db($database);
  12. //ores
  13. $DIAMOND_ORE = 0;
  14. $EMERALD_ORE = 0;
  15. $REDSTONE_ORE = 0;
  16. $LAPIS_ORE = 0;
  17. $COAL_ORE = 0;
  18. $IRON_ORE = 0;
  19. $GOLD_ORE = 0;
  20. $STONE = 0;
  21. $GLOW = 0;
  22. $WOOD = 0;
  23. $CHAT = 0;
  24. $DEAD = 0;
  25. $VILL = 0;
  26. $MONSTER = 0;
  27. $ANIMAL = 0;
  28. $PLAY = 0;
  29. $zapytanie = "select Material, Action From block WHERE Player = '".$User."'";
  30. $idzapytania = mysql_query($zapytanie);
  31. while ($wiersz = mysql_fetch_row($idzapytania)){
  32.  
  33. if($wiersz[1] == "Break"){
  34. if($wiersz[0] == "DIAMOND_ORE")$DIAMOND_ORE++;
  35. else if($wiersz[0] == "EMERALD_ORE")$EMERALD_ORE++;
  36. else if($wiersz[0] == "REDSTONE_ORE")$REDSTONE_ORE++;
  37. else if($wiersz[0] == "LAPIS_ORE")$LAPIS_ORE++;
  38. else if($wiersz[0] == "COAL_ORE")$COAL_ORE++;
  39. else if($wiersz[0] == "IRON_ORE")$IRON_ORE++;
  40. else if($wiersz[0] == "GOLD_ORE")$GOLD_ORE++;
  41. else if($wiersz[0] == "STONE")$STONE++;
  42. else if($wiersz[0] == "GLOWSTONE")$GLOW++;
  43. else if($wiersz[0] == "LOG")$WOOD++;
  44. }
  45. }
  46. $zapytanie = "select * From death WHERE Player = '".$User."'";
  47. $idzapytania = mysql_query($zapytanie);
  48. while ($wiersz = mysql_fetch_row($idzapytania))$DEAD++;
  49.  
  50. $zapytanie = "select * From chat WHERE Player = '".$User."'";
  51. $idzapytania = mysql_query($zapytanie);
  52. while ($wiersz = mysql_fetch_row($idzapytania))$CHAT++;
  53.  
  54. $zapytanie = "select * From kills WHERE Player = '".$User."'";
  55. $idzapytania = mysql_query($zapytanie);
  56. while ($wiersz = mysql_fetch_row($idzapytania)){
  57. if($wiersz[2] == "Pig")$ANIMAL++;
  58. else if($wiersz[2] == "Bat")$ANIMAL++;
  59. else if($wiersz[2] == "Cow")$ANIMAL++;
  60. else if($wiersz[2] == "Sheep")$ANIMAL++;
  61. else if($wiersz[2] == "Squid")$ANIMAL++;
  62. else if($wiersz[2] == "MushroomCow")$ANIMAL++;
  63. else if($wiersz[2] == "Ozelot")$ANIMAL++;
  64. else if($wiersz[2] == "EntityHorse")$ANIMAL++;
  65. else if($wiersz[2] == "Slime")$ANIMAL++;
  66. else if($wiersz[2] == "EntityHorse")$ANIMAL++;
  67. else if($wiersz[2] == "Ozelot")$ANIMAL++;
  68. else if($wiersz[2] == "Villager")$VILL++;
  69. else if($wiersz[2] == "Witch")$VILL++;
  70. else if($wiersz[2] == "Wolf")$MONSTER++;
  71. else if($wiersz[2] == "Zombie")$MONSTER++;
  72. else if($wiersz[2] == "PigZombie")$MONSTER++;
  73. else if($wiersz[2] == "CaveSpider")$MONSTER++;
  74. else if($wiersz[2] == "Silverfish")$MONSTER++;
  75. else if($wiersz[2] == "Blaze")$MONSTER++;
  76. else if($wiersz[2] == "LavaSlime")$MONSTER++;
  77. else if($wiersz[2] == "Bat")$MONSTER++;
  78. else if($wiersz[2] == "Ghast")$MONSTER++;
  79. else if($wiersz[2] == "Skeleton")$MONSTER++;
  80. else if($wiersz[2] == "Creeper")$MONSTER++;
  81. else if($wiersz[2] == "Spider")$MONSTER++;
  82. else $PLAY++;
  83.  
  84.  
  85. }
  86.  
  87.  
  88.  
  89. $DIAMOND_OREp = $DIAMOND_ORE*1000;
  90. $EMERALD_OREp = $EMERALD_ORE*500;
  91. $REDSTONE_OREp = $REDSTONE_ORE*200;
  92. $LAPIS_OREp = $LAPIS_ORE*300;
  93. $COAL_OREp = $COAL_ORE*50;
  94. $IRON_OREp = $IRON_ORE*150;
  95. $GOLD_OREp = $GOLD_ORE*200;
  96. $GLOWp = $GLOW*500;
  97. $STONEp = $STONE;
  98. $DEADp = -($DEAD*3500);
  99. $WOODp = $WOOD;
  100. $CHATp = $CHAT*2;
  101. $ANIMALp = $ANIMAL*10;
  102. $MONSTERp = $MONSTER*70;
  103. $VILLp = -($VILL*100);
  104. $PLAYp = $PLAY*500;
  105.  
  106. $SUM = $DIAMOND_OREp +
  107. $EMERALD_OREp +
  108. $REDSTONE_OREp +
  109. $LAPIS_OREp +
  110. $COAL_OREp +
  111. $IRON_OREp +
  112. $GOLD_OREp +
  113. $GLOWp +
  114. $STONEp +
  115. $DEADp +
  116. $CHATp +
  117. $ANIMALp +
  118. $MONSTERp +
  119. $VILLp +
  120. $PLAYp +
  121. $WOODp;
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. // Create the image
  135. $im = imagecreatetruecolor(512, 128);
  136.  
  137.  
  138. // Create some colors
  139. $white = imagecolorallocate($im, 255, 255, 255);
  140. $grey = imagecolorallocate($im, 200, 200, 200);
  141. $black = imagecolorallocate($im, 0, 0, 0);
  142. //imagefilledrectangle($im, 0, 0, 399, 29, $white);
  143.  
  144. $font = '../font/Minecraft.ttf';
  145. $x = 0;
  146. $y = -10;
  147. $img = imagecreatefrompng('../images/1.png');
  148. imagecopy($im, $img, 0, 0, 0, 0, 512, 128);
  149.  
  150.  
  151.  
  152. $img = imagecreatefrompng('../images/vill.png');
  153. imagecopy($im, $img, 30+$x, 60+$y, 0, 0, 16, 16);
  154.  
  155. $img = imagecreatefrompng('../images/zombie.png');
  156. imagecopy($im, $img, 30+$x, 80+$y, 0, 0, 16, 16);
  157.  
  158.  
  159.  
  160. $img = imagecreatefrompng('../images/play.png');
  161. imagecopy($im, $img, 130+$x, 60+$y, 0, 0, 16, 16);
  162.  
  163. $img = imagecreatefrompng('../images/dead.png');
  164. imagecopy($im, $img, 130+$x, 80+$y, 0, 0, 16, 16);
  165.  
  166.  
  167. $img = imagecreatefrompng('../images/stone.png');
  168. imagecopy($im, $img, 230+$x, 60+$y, 0, 0, 16, 16);
  169.  
  170. $img = imagecreatefrompng('../images/iron.png');
  171. imagecopy($im, $img, 230+$x, 80+$y, 0, 0, 16, 16);
  172.  
  173.  
  174. $img = imagecreatefrompng('../images/gold.png');
  175. imagecopy($im, $img, 330+$x, 60+$y, 0, 0, 16, 16);
  176.  
  177. $img = imagecreatefrompng('../images/diamond.png');
  178. imagecopy($im, $img, 330+$x, 80+$y, 0, 0, 16, 16);
  179.  
  180. imagettftext($im, 10, 0, 50+$x, 74+$y, $white, $font, ": ".$VILL);
  181. imagettftext($im, 10, 0, 50+$x, 94+$y, $white, $font, ": ".$MONSTER);
  182. imagettftext($im, 10, 0, 150+$x, 74+$y, $white, $font, ": ".$PLAY);
  183. imagettftext($im, 10, 0, 150+$x, 94+$y, $white, $font, ": ".$DEAD);
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. imagettftext($im, 10, 0, 250+$x, 74+$y, $white, $font, ": ".$STONE);
  191. imagettftext($im, 10, 0, 250+$x, 94+$y, $white, $font, ": ".$IRON_ORE);
  192. imagettftext($im, 10, 0, 350+$x, 74+$y, $white, $font, ": ".$GOLD_ORE);
  193. imagettftext($im, 10, 0, 350+$x, 94+$y, $white, $font, ": ".$DIAMOND_ORE);
  194.  
  195. imagettftext($im, 11, 0, 28+$x, 116+$y, $white, $font, "Score: ".$SUM);
  196.  
  197.  
  198. imagettftext($im, 13, 0, 22, 40, $white, $font, $User);
  199. $ServerHOST = $WWWhost;
  200.  
  201. $a = imagettfbbox( 11 ,0, $font , $ServerHOST )[2];
  202. imagettftext($im, 11, 0, 512-$a-22, 35, $grey, $font, $SERVhost);
  203.  
  204. imagettftext($im, 5, 0, 145, 126, $grey, $font, "Auto-generate signature with stat's from server's by:");
  205. imagettftext($im, 6, 0, 423, 126, $grey, $font, "Good Brother 2.0");
  206. return imagepng($im);
  207. }



Kiedy wykomętuje linie 2 obrazek jest generowany bez problemu, a kiedy pobieram plik konfiguracyjny to wyskakuje ikonka nie znalezienia grafiki... mógłby mi ktoś powiedzieć dlaczego?

Plik konfiguracyjny:
  1. <?php
  2. $Webadmin = "TheJakubx";
  3. $Webpass = "";
  4.  
  5. $WWWhost = "localhost";
  6.  
  7. $ip = "localhost";
  8. $user = "root";
  9. $password = "";
  10. $database = "Good_Brother";
  11. ?>


:|
mar1aczi
Jaki masz układ tych plików w strukturze katalogów?
Plik "CONFIGURATION.php" masz tylko jeden w katalogu powyżej pliku z którego podałeś listing funkcji "Sign"?
TheJakubx
glowny katalog w ktorym jest folder Signature, i plik CONFIGURATION.php, w folderze Signature jest skrypt Img.php w ktorym jest funkcja sign. w folderze Signature jest tez skrypt image.php ktory wykonuje funkcje.
mar1aczi
Skomentuj linię drugą i wstaw po niej
  1. var_dump("BRKP: " . $ip . " - " . $user . " - " . $password . " - " . $database);

Sprawdzisz czy czasem konfiguracja nie jest wczytywana gdzieś wcześniej, a Ty "podając include" w drugiej linii nadpisujesz ją niepoprawnymi ustawieniami.
Skrypt może się "wyłożyć". Poszukaj wtedy tego BRKP i co za nim będzie.
TheJakubx
Nawet kiedy importuje pusty plik php za pomocą include/require obrazek nie generuje sie...
Kshyhoo
MANUAL: "składnie językowe jak include, echo, (...) mogą nie działać właściwie wewnątrz zmiennych funkcji".
Może więc tak zadziała:
  1. foreach($array as $file) {
  2. include('../CONFIGURATION.php');
  3. }
  4. function Sign($User) {
  5. // odwołanie się do tablicy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.