Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]/[GD] Problem z wyświetlaniem, Nie wyświetla się obrazek ani tekst
wojtek19115
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Witam mam problem z moim skryptem niechce się wcale wyświetlać obrazek a na nim powinna biblioteka GD generować napis.
Oto ten skrypt :
Kod
<?php
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg('testowy.jpg');

// Kolor liter
$pierwszy = imagecolorallocate($im, 255, 255, 255);
//kolor scianek liter
$drugi = imagecolorallocate($im, 128, 128, 128);

$text = "To żyje!! ";




// Efekt glebi tekstu +1 do wartosci wspulrzednych tekstu
imagestring($im, 15, 36, 26, $text, $drugi);

// Wspulrzedne tekstu
imagestring($im, 15, 35, 25, $text, $pierwszy);


imagejpeg($im);
imagedestroy($im);
?>

I mam pytanie gdzie tu jest błąd questionmark.gif Bo zaczynam przygodę z PHP niedawno pierwszy kalkulator mam za sobą biggrin.gif Jagby ktoś mógł to może poda poprawny kod PHP
Go to the top of the page
+Quote Post
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Problemów może być wiele.

Po pierwsze primo prawdopodobnie nie masz obrazka, na bazie którego chcesz utworzyć w GD nowy więc trzeba to sprawdzić.
Po drugie primo nagłówki typu dokumentu wysyłać należy na końcu nie na początku dzięki czemu błędy o ile się pojawią w ogóle się wyświetlą.
Po trzecie primo ultimo, współrzędne należy pisać przez ó zamknięte.

  1. $image=dirname(__FILE__).'/testowy.jpg';
  2.  
  3. if (file_exists($image)) {
  4. $im = imagecreatefromjpeg($image);
  5. }
  6. else {
  7. die('Nie ma takiego obrazka '.basename($image));
  8. }
  9.  
  10. // Kolor liter
  11. $pierwszy = imagecolorallocate($im, 255, 255, 255);
  12. //kolor scianek liter
  13. $drugi = imagecolorallocate($im, 128, 128, 128);
  14.  
  15. $text = "To żyje!! ";
  16.  
  17. // Efekt glebi tekstu +1 do wartosci wspolrzednych tekstu
  18. imagestring($im, 15, 36, 26, $text, $drugi);
  19.  
  20. // Wspolrzedne tekstu
  21. imagestring($im, 15, 35, 25, $text, $pierwszy);
  22.  
  23. header("Content-type: image/jpeg");
  24. imagejpeg($im);
  25. imagedestroy($im);


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
wojtek19115
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Dałem ten kodzik a tu takie błędy :
Kod
Warning: Division by zero in /home/xxxxx/domains/xxxxx.malbo.pl/public_html/skrypty/testing/test.php on line 2
Nie ma takiego obrazka test.jpg

A ja mam w tym folderze obrazek o nazwie test.jpg O_O
Go to the top of the page
+Quote Post
em1X
post
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Chyba czas doszlifować angielski?
Division by zero. Nigdy cholero nie dziel przez zero.

Pokaż co masz u SIEBIE w drugiej linijce kodu pliku test.php

Ten post edytował em1X 7.08.2010, 14:52:51


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
wojtek19115
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Oto co mam :
Kod
1.<?php
2.$image=dirname(skrypty/testing).'/test.jpg';
Go to the top of the page
+Quote Post
em1X
post
Post #6





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


a po co cokolwiek zmieniałeś?

miało być:
  1. $image=dirname(__FILE__).'/test.jpg';


następnym razem niech takie tematy będą zakładane w dziale przedszkole smile.gif nie znasz kompletnie podstaw języka.

Ten post edytował em1X 7.08.2010, 15:08:12


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
wojtek19115
post
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Nom fajna odpowiedź winksmiley.jpg patrz co teraz sie wyświetla:
Kod
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 5

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.jpg' is not a valid JPEG file in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 5

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 12

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 14

Warning: imagestring(): supplied argument is not a valid Image resource in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 19

Warning: imagestring(): supplied argument is not a valid Image resource in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php:1) in /home/wojtex/domains/best-page.malbo.pl/public_html/skrypty/testing/test.php on line 24
A wstawiłem taki jaki ty dałeś winksmiley.jpg
Go to the top of the page
+Quote Post
em1X
post
Post #8





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


odpowiedź trafna jak najbardziej, Twoja nieznajomość tematu jest problemem
Nie znam Twojego układu folderów a kod

  1. include dirname(__FILE__).'/jakisPlik.php';


powoduje załączenie pliku jakisPlik.php, który znajduje się W TYM SAMYM folderze, co plik, który właśnie jest wykonywany - czyli relatywnie do niego.

Skoro plik znajduje się w jakimś folderze głębiej to dać należy:
  1. include dirname(__FILE__).'/jakis/folder/plik.php';
  2.  
  3. // natomiast jezeli w folderze wczesniej to
  4. include dirname(__FILE__).'/../wczesniejszy/folder/plik.php';


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
wojtek19115
post
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Dzięki wkońcu nie ma żadnego błędu poza jednym pisze tylko że nie ma takiego obrazka sad.gif masz linka http://www.best-page.malbo.pl/skrypty/testing/test.php
Go to the top of the page
+Quote Post
em1X
post
Post #10





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


obrazek testowy.jpg powinien się znajdować w tym samym folderze co wykonywany plik php, wtedy zadziała.


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
wojtek19115
post
Post #11





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Wnerwiłem się poczytałem i zmodyfikowałem biggrin.gif Oto działający:
Kod
<?php
$nazwa="test.png";
if(!isset($_POST['generuj']))
{
echo '<form method="post" action="#generuj">
<input type="text" name="napis" />
<input type="submit" name="generuj" value="Wygeneruj" />
</form>';
}
elseif(isset($_POST['generuj']))
{
//header('Content-type: image/png');

$img = ImageCreate(300,100); #Tworzy obrazek

$kolor_bialy = ImageColorAllocate($img, 255, 255, 255);
$kolor_czarny = ImageColorAllocate($img, 0, 0, 0);

ImageFill($img, 0, 0, $kolor_bialy);
ImageString($img, 30, 15, 30, $_POST['napis'], $kolor_czarny);
imagepng($img, $nazwa);
//imagepng($img);
ImageDestroy($img);
echo "<img src=\"$nazwa\" alt=\"Wygenerowany obrazek\" /><br>";
echo "LINK do Obrazka: <a href=\"$nazwa\">$_SERVER[HTTP_HOST]/$nazwa</a>";
}
      

?>

Ale mam jeszcze ostatnie pytanie jak zrobić aby się generowało na 2 obrazkach naraz z wyborem czcionki questionmark.gif
Go to the top of the page
+Quote Post
em1X
post
Post #12





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


baw się, powodzenia


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 23:01