Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie działa GD
srob
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 19.07.2006

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


Witam.

Mam taki problem, nie mogę wyświetlić obrazka wygenerowanego przez bibloteke GD.
W logach servera nie ma nic zero błedów. W phpinfo GD jest włączone.

Mój kod:
  1. $image = imagecreatetruecolor(100, 100);
  2. header("Content-Type: image/png");
  3. imagepng($image);
  4. imagedestroy($image);


w firefoxie pisze coś takiego:

"Obrazek "http://........./......" nie może zostać wyświetlony, ponieważ zawiera błędy."

Szukałem juz w google nic nie znalazłem.
Proszę o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
srob
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 19.07.2006

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


Kod wygląda tak który nie działa na mojej stronce a działa jak go wrzucę do pliki index.php:
  1. require_once ("jpgraph/jpgraph.php");
  2. require_once ("jpgraph/jpgraph_line.php");
  3. require_once ("jpgraph/jpgraph_bar.php");
  4. function readsunspotdata($aFile, &$aYears, &$aSunspots) {
  5. $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
  6. if( $lines === false ) {
  7. throw new JpGraphException('Can not read sunspot data file.');
  8. }
  9. foreach( $lines as $line => $datarow ) {
  10. $split = preg_split('/[\s]+/',$datarow);
  11. $aYears[] = substr(trim($split[0]),0,4);
  12. $aSunspots[] = trim($split[1]);
  13. }
  14. }
  15. $year = array();
  16. $ydata = array();
  17. readsunspotdata('dane.txt',$year,$ydata);
  18. $width = 600; $height = 200;
  19. $graph = new Graph($width,$height);
  20. $graph->SetScale('intint');
  21. $graph->title->Set('Sunspot example');
  22. $graph->xaxis->title->Set('(year from 1701)');
  23. $graph->yaxis->title->Set('(# sunspots)');
  24. $lineplot=new LinePlot($ydata);
  25. $lineplot->SetFillColor('orange@0.5');
  26. $graph->Add($lineplot);
  27. $graph->Stroke();



Próbowałem też skrypt który korzysta z GD i te same objawy.
O to kod:

  1. $im=imagecreatetruecolor( 300, 200);
  2. $black=imagecolorallocate($im, 0, 0, 0);
  3. $lightgray=imagecolorallocate($im, 230, 230, 230);
  4. $darkgreen=imagecolorallocate($im, 80, 140, 80);
  5. $white=imagecolorallocate($im, 255, 255, 255);
  6. imagefilledrectangle($im,0,0,299,199 ,$lightgray);
  7. imagerectangle($im,0,0,299,199,$black);
  8. imagefilledellipse($im,150,100,210,110,$white);
  9. imagefilledellipse($im,150,100,200,100,$darkgreen);
  10. header('Content-type: image/png');
  11. imagepng($im);



Może cos robie nie tak?

Znalazłem rozwiązanie!:) Może mało profesjonalne ale działa.

Dla pierwszego listingu:
  1.  
  2. ....
  3. $graph->Stroke("graph.jpg");
  4.  
  5. echo ('<img src="graph.jpg?' .time(). '">');
  6.  


i dla drugiego:
  1.  
  2. $im=imagecreatetruecolor( 300, 200);
  3. $black=imagecolorallocate($im, 0, 0, 0);
  4. $lightgray=imagecolorallocate($im, 230, 230, 230);
  5. $darkgreen=imagecolorallocate($im, 80, 140, 80);
  6. $white=imagecolorallocate($im, 255, 255, 255);
  7. imagefilledrectangle($im,0,0,299,199 ,$lightgray);
  8. imagerectangle($im,0,0,299,199,$black);
  9. imagefilledellipse($im,150,100,210,110,$white);
  10. imagefilledellipse($im,150,100,200,100,$darkgreen);
  11. imagepng($im, 'test.png');
  12. echo ('<img src="test.png?' .time(). '">');
  13.  

Może inne sugestie?

Ten post edytował srob 5.10.2010, 22:27:48
Go to the top of the page
+Quote Post

Posty w temacie
- srob   Nie działa GD   5.10.2010, 13:45:32
- - wookieb   Zapodaj link. Albo zakomentuj header i zobacz jaki...   5.10.2010, 13:48:16
- - srob   wywaliło coś takiego: [HTML] pobierz, plaintext ...   5.10.2010, 13:50:21
- - flashdev   Usuń wszystkie spacje i entery przed '<?php...   5.10.2010, 13:52:05
- - srob   nie ma spacji ani enterów sprawdziłem. cala stron...   5.10.2010, 14:26:34
- - CuteOne   w index.php [lub pliku głównym] wstaw na początku ...   5.10.2010, 15:05:09
- - srob   Nic nie dało. Dalej nie działa. Moze inny pomysł?   5.10.2010, 15:13:39
- - CuteOne   sprawdź to czy będzie działać: [PHP] pobierz, pla...   5.10.2010, 19:12:17
- - srob   kod który podałeś nie działa te same objawy. A co...   5.10.2010, 20:04:33
- - Wicepsik   A jak próbujesz wyświetlić obrazek? Includujesz pl...   5.10.2010, 20:14:22
- - srob   Kod wygląda tak który nie działa na mojej stronce ...   5.10.2010, 22:23:50
- - wookieb   1) Włącz pełne raportowanie błędów 2) Daj link do ...   6.10.2010, 04:46:33
- - srob   witam. Podaje link do skryptu jpgraph "http:...   6.10.2010, 13:00:04
- - wookieb   Link do twojego skryptu.   6.10.2010, 15:06:14
- - srob   http://rapidshare.com/files/423451055/test.php   6.10.2010, 15:30:41
- - jawka7   Sprawdz kodowanie i ustaw ANSI jesli jest inaczej   7.10.2010, 12:53:02
- - srob   Witam. Gdzie zmienić? W edytorze?   7.10.2010, 16:46:23
- - jawka7   tak w edytorze   8.10.2010, 14:19:02
- - srob   Nic nie dało. Pozostaje przy rozwiązaniu generowan...   10.10.2010, 14:39:11


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: 4.10.2025 - 15:29