Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]imagettftext
onelife
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

Ostrzeżenie: (0%)
-----


Witam,a więc teraz robie coś innego i potrzebuje pomocy. Mam coś takiego




  1. <?
  2.  
  3.  
  4.  
  5.  
  6. ini_set('display_errors',1);
  7. error_reporting('E_ALL');
  8.  
  9.  
  10. $image = imagecreatefrompng("images/obrazek.png");
  11. $colorobr = ImageColorAllocate($image, 0, 0, 0);
  12. $color = ImageColorAllocate($image, 255,255,255);
  13. $color2 = ImageColorAllocate($image, 30, 200, 30);
  14.  
  15. // połączenie z mysql
  16. ******tutaj laczenie z baza ********
  17.  
  18. $nick = $_SESSION['nick'];
  19. $wynik = mysql_query("SELECT * FROM `statystyki` WHERE `nick`='$nick'");
  20. while ($dane = mysql_fetch_assoc($wynik)) {
  21.  
  22. imagettftext($image, 14, 0, 19, 24, $colorobr, "text.ttf", .$dane['nick'].);
  23. imagettftext($image, 14, 0, 21, 24, $colorobr, "text.ttf", .$dane['nick'].);
  24. imagettftext($image, 14, 0, 20, 23, $colorobr, "text.ttf", .$dane['nick'].);
  25. imagettftext($image, 14, 0, 20, 25, $colorobr, "text.ttf", .$dane['nick'].);
  26. imagettftext($image, 14, 0, 20, 24, $color, "text.ttf", .$dane['nick'].);
  27.  
  28.  
  29.  
  30. }
  31.  
  32.  
  33. imagealphablending($image, false);
  34. imagesavealpha($image, true);
  35. imagepng($image);
  36. ImageDestroy($image);
  37. ?>



I w pliku panel.php dodałem sobie


  1. <?php
  2. $img = "http://mojastrona/generator.php?nick=$nick";
  3. echo "<img src=\"{$img}\" align=\"center\"/><br />";
  4. echo "bbCode: <input style=\"width: 300px;\" value=\"\" /><br />Link: <input style=\"width: 300px;\" value=\"{$img}\" />";
  5. ?>



I obrazek mi się nie wyświetla,błąd żaden się nie pokazuje.
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Nie pokazuje obrazka ponieważ skrypt generowania obrazka wywala błędy a ty tego nie widzisz.
Problemem są kropki
  1. imagettftext($image, 14, 0, 19, 24, $colorobr, "text.ttf", .$dane['nick'].);

Druga sprawa gdy przekazujesz nick w linku to masz go w tablicy $_GET a nie $_SESSION
Go to the top of the page
+Quote Post
onelife
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

Ostrzeżenie: (0%)
-----


Kropki poprawiłem,zmieniłem na


  1. $img = "http://mojastrona.pl/generator.php?nick={$_GET['nick']}";



i błąd

Notice: Undefined index: nick in /var/www/panel.php on line 78 - to jest ta linijka wyżej co podałem

Ten post edytował onelife 8.09.2013, 19:37:05
Go to the top of the page
+Quote Post
_Borys_
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Chodziło mi o to przed pobieraniem wyników z bazy
  1. $nick = $_SESSION['nick'];

Chyba że rzeczywiście masz w sesji nick to wtedy ok, nie widać całego kodu to wtedy takie pytania nasuwają się.
a w linku miałeś raczej dobrze przedtem tylko nie rozumiem po co przekazujesz nick w linku skoro nie odbierasz go potem w skrypcie generującym obrazek.
Go to the top of the page
+Quote Post
onelife
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

Ostrzeżenie: (0%)
-----


A okej,tak nick trzymam w sesji,poprawiłem na sesje tak jak było wcześniej. Ale obrazka nadal nie ma. A co do przekazywania linku z nickiem to chodzi mi własnie o to żeby pokazał się taki obrazek temu userowi z jego nickiem.

Ten post edytował onelife 8.09.2013, 20:15:33
Go to the top of the page
+Quote Post
_Borys_
post
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Ustaw nick w pierwszym pliku na sztywno tak aby pobrać z bazy przykładowe dane i odpal tylko ten skrypt, powinno się pokazać dużo tekstu i ewentualne błędy na początku albo końcu.
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







Tzn? (IMG:style_emoticons/default/oneeyedsmiley02.png)
Go to the top of the page
+Quote Post
_Borys_
post
Post #8





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


  1. $nick = $jakis_nick_istniejacy_w bazie; // zamiast $nick = $_SESSION['nick'];

i tylko ten skrypt uruchom, chodzi o to aby pokazało błędy bo napewno jakieś błędy wywala i dlatego nie pokazuje obrazka ponieważ przed pokazaniem obrazka tekst jest wyświetlany którego i tak nie widać w znaczniku <img/> w panel.php
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







No okej,poprawiłem na

  1. $nick = $test;
  2. $wynik = mysql_query("SELECT * FROM `statystyki` WHERE `nick`='$nick'");



i odpaliłem stronę


stronawww.pl/generator.php?nick=test i pusta biała strona.
Go to the top of the page
+Quote Post
_Borys_
post
Post #10





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


No nie żartuj.
Popraw jeszcze <? na <?php bo może masz wyłączone short tags w php.ini
Go to the top of the page
+Quote Post
-Gość-
post
Post #11





Goście







Dalej to samo - pusta biała strona.
Go to the top of the page
+Quote Post
_Borys_
post
Post #12





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Dopisz gdzieś
echo 'Działa czy nie działa';
i zobacz czy to wyświetli
Go to the top of the page
+Quote Post
-Gość-
post
Post #13





Goście







Napis się wyświetla.
Go to the top of the page
+Quote Post
fiszol
post
Post #14





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


a w zmiennej $test co jest?
Go to the top of the page
+Quote Post
-Gość-
post
Post #15





Goście







Nic nie było,zrobiłem tak jak kolega wyrzej radził żeby zamienić
  1. $nick = $_SESSION['nick'];
na
  1. $nick = $jakis_nick_istniejacy_w bazie;
czyli w moim wypadku użytkownik test
Go to the top of the page
+Quote Post
fiszol
post
Post #16





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


no to chyba powinno być $nick = 'test', nie $nick = $test?
Go to the top of the page
+Quote Post
onelife
post
Post #17





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

Ostrzeżenie: (0%)
-----


Tak też robiłem,pusta biała strona i tylko tekst z echo ' Działa czy nie działa '
Go to the top of the page
+Quote Post
fiszol
post
Post #18





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


Wywal to echo bo jedyne co zrobi to rozwali obrazek.
  1. <?php
  2.  
  3. /* tekst ktory ma byc na obrazku */
  4. $text = 'bla bla bla';
  5.  
  6. /* tworzysz obrazek */
  7. $img = imagecreatetruecolor(300, 300);
  8.  
  9. /* troche losowych kolorow, pierwszy posluzy za tlo */
  10. for($i = 0; $i <= 3; ++$i) {
  11. $colors[] = imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255));
  12. }
  13.  
  14. /* wypelnienie tla */
  15. imagefill($img, 0, 0, $colors[0]);
  16.  
  17. /* nanoszenie tekstu */
  18. for($i = 1; $i <= 3; ++$i) {
  19. imagettftext($img, 18, rand(0,360), rand(30,200), rand(30,200), $colors[$i], 'text.ttf', $text);
  20. }
  21.  
  22. /* naglowki */
  23. header('content-type: image/png');
  24.  
  25. /* wyslanie i zniszczenie obrazka */
  26. imagepng($img);
  27. imagedestroy($img);
  28. ?>
Działa? Działa.

Tak samo jak poprzednio, gubisz gdzieś którąś zmienną. Dorzucaj je więc kolejno aż znajdziesz dziurę i w tedy popraw w swoim ją w swoim kodzie...
Go to the top of the page
+Quote Post
-Gość-
post
Post #19





Goście







Wkleiłem do pliku generator.php ten kod co mi dałeś i stary usunąłem,wgrałem odpalam stronę i Obrazek nie może zostać wyświetony ponieważ zawiera błędy.
Go to the top of the page
+Quote Post
fiszol
post
Post #20





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


Odkomentuj nagłówek i zobacz jakie błędy. Tutaj nikt wróży, jakiś błąd to żaden błąd. Żeby błąd naprawić, trzeba go zidentyfikować. Kod który podałem jest napisany poprawnie.

Ten post edytował fiszol 9.09.2013, 20:38:49
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:55