Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Tworzenie miniatur błąd
wlamywacz
post 1.05.2006, 18:09:28
Post #1





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Witam

Do tworzenia miniatur na stronie urzywam tego skryptu:


Kod
<?php
// The file
$filename = 'pliki/zdjecia/'.$kat.'/'.$id.'.jpg';

// Set a maximum height and width
$width = 100;
$height = 100;

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width && ($width_orig < $height_orig)) {
  $width = ($height / $height_orig) * $width_orig;
} else {
  $height = ($width / $width_orig) * $height_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p, null, 100);
?>



Skrypt w pliku 1.php gdzie jest tylko on działa jednak po wrzuceniu an strone nie pokazuje sie obrazek tylko wywala takie coś:


Kod
Warning: Cannot modify header information - headers already sent by (output started at d:\usr\apache\httpd\html\a\tapeta.php:7) in d:\usr\apache\httpd\html\a\tapeta.php on line 98
˙Ř˙ŕÉywşu’ŐŇÜĹ^Ű\EćXJżb1tiUĄR•yâ0XÚÄaĽ SQĽ(Şľ(ĹÉÍş5$ŠŐ‹Q—2´ăŚ˙+d´–mĂ;œ9lې=;ädŕőŻÓŮźEâ9 ľéöń5ŢŁyhŹ^ÖÖ#‘$’ĺXŁ•Ú(K-–,¤šuâYáž§;ĆńŠçŇŇé˘ÖV÷ôIhŰM;O Dq0~ŇŁćşv”ßis_źUßUe˝ľ+üBń6ŁK{ŤÜÁ4Z|Â}6ęÖÉ.‘RÚˆ –#IDŚ0— ˛¤rÇx÷c43ÄĂăŢÍŹ_Î%˝ytŰ#ćĎ<ÖihĆœ˛¨@ťB–$üČŔ’AM§é:ş˝ľƒÂÚ{ –ĺ-‡›¨[ó\°3ÜÝ:…‚ĺ™Ár_tjŒ…-řŰKż–é|9¤ÂÎ ýnč9-sőĚPŰB¤ŢS<ŞĹ\n‘a,ߛaŁĽH”Ű~ÍǕľ8ŮśţÓM'—5–ČűŠŐ'U7NٚI9ť?zúEZÚ´Ów},֍žiiĽ_xę}Q`Xź7¤>Č ńŹPJTœË&÷ź•c,AŤG$‚Ľř†˙ÍŞk:–vV˛‡›JՅą{IdňĎyk††9ŕ śŇ: ¨ËŔëó˙gÎÇÚ




Skrypt pobiera zmienne z adresu. Z góry będe wdzięczny za pomoc bo już nie wiem co zrobić sad.gif .Ewentualnie podać mi jakiś inny podobny kod do tworzenia miniatur.

Ten post edytował nospor 1.05.2006, 18:25:17
Go to the top of the page
+Quote Post
nospor
post 1.05.2006, 18:23:21
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Forum "algorytmy,...." nie sluzy na takie topici. przenosze.
Odnosnie bledu header bylo milion razy, prosze uzyc wyszukiwarki

ps: i prosze poprawic bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wlamywacz
post 1.05.2006, 18:46:04
Post #3





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Próbowałem według FAQ czy czegoś podobnego żadna z metod nie działa a jedna rozwaliła całą strone
Go to the top of the page
+Quote Post
Spirit86
post 2.05.2006, 09:45:27
Post #4





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Kod
Warning: Cannot modify header information - headers already sent by (output started at d:\usr\apache\httpd\html\a\tapeta.php:7) in d:\usr\apache\httpd\html\a\tapeta.php on line 98


pokaż plik tapeta.php cały.

Jeżeli to jest ten, co pokazałeś, znaczy dałeś enter lub spacje przed <?


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
wlamywacz
post 2.05.2006, 11:35:07
Post #5





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Dam tylko php
  1. <?php 
  2. $pliki=glob('pliki/zdjecia/'.$kat.'/*.jpg'); 
  3. $count=count($pliki); 
  4. echo 'Liczba plikow: ' . $count;
  5.  
  6.  
  7. echo '<bR><bR>';
  8.  
  9. $przod = $id + 1;
  10. $wstecz = $id - 1;
  11. $najw = $count - 1;
  12. ("<img border=0 src=pliki/zdjecia/tapeta.jpg?kat=$kat&id=$id alt=Śmieszne zdjęcia - www.smieszny.info><bR><bR>");
  13.  
  14. if($id <= $najw)
  15. echo("<a href=tapeta-$przod-$kat.html>Następne</a><br>");
  16.  
  17. if($id >= 1)
  18. echo("<a href=tapeta-$wstecz-$kat.html>Poprzednie</a><br>");
  19.  
  20. // The file
  21. $filename = 'pliki/zdjecia/'.$kat.'/'.$id.'.jpg';
  22.  
  23. // Set a maximum height and width
  24. $width = 100;
  25. $height = 100;
  26.  
  27. // Content type
  28. header('Content-type: image/jpeg');
  29.  
  30. // Get new dimensions
  31. list($width_orig, $height_orig) = getimagesize($filename);
  32.  
  33. if ($width && ($width_orig < $height_orig)) {
  34.  $width = ($height / $height_orig) * $width_orig;
  35. } else {
  36.  $height = ($width / $width_orig) * $height_orig;
  37. }
  38.  
  39. // Resample
  40. $image_p = imagecreatetruecolor($width, $height);
  41. $image = imagecreatefromjpeg($filename);
  42. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  43.  
  44. // Output
  45. imagejpeg($image_p, null, 100);
  46. ?>
Go to the top of the page
+Quote Post
Spirit86
post 2.05.2006, 11:57:10
Post #6





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


widzę, że nie rozumiesz na czym polega tworzenie obrazków w php.

Zdecyduj się, czy plik tapeta ma być obrazkiem, czy stroną?
Jeżeli stroną, to musisz obrazek tworzyć w innym pliku, który tworzy tylko grafikę.

ten temat był już miliardy razy na tym forum, poszukaj !


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
wlamywacz
post 2.05.2006, 16:22:08
Post #7





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Nie rozumiesz plik tapeta.jpg generuje znak wodny na obrazku który zostaje wyświetlony na stronie. A miniaturki mają tworzyć się z obrazków które są na serwerze.
Go to the top of the page
+Quote Post
Spirit86
post 2.05.2006, 17:03:15
Post #8





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


plik tapeta jpg może malować sobie nawet Monalizę, cóż to za różnica.

Napisz, co masz tu źle:
  1. <?php
  2. (...)
  3. echo '<bR><bR>';
  4. (...)
  5. ("<img border=0 src=pliki/zdjecia/tapeta.jpg?kat=$kat&id=$id alt=Śmieszne zdjęcia - www.smieszny.info><bR><bR>");
  6. (...)
  7. // Content type
  8. header('Content-type: image/jpeg');
  9. ?>



Przeczytaj manual...


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
-Guest-
post 2.05.2006, 17:18:01
Post #9





Goście







Czy oznacza to iż już coś wysłałem ? I niemoge tego zrobić ponownie?
Go to the top of the page
+Quote Post
mike
post 2.05.2006, 17:20:00
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Tak.
Rozwiązanie:
  1. <img src="image.php" />

Gdzie skrypt image.php generuje obrazek. W nim możesz wysyłaś headery do woli tongue.gif
Go to the top of the page
+Quote Post
wlamywacz
post 2.05.2006, 17:21:54
Post #11





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Dobra to puźniej nad tym pokombinuje
Go to the top of the page
+Quote Post
Spirit86
post 2.05.2006, 19:51:56
Post #12





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Swoją drogą, to ja nie wiem, gdzie się rodzą tacy włamywacze jak Ty tongue.gif

Cytat(Guest @ 2006-05-02 17:18:01)
Czy oznacza to iż już coś wysłałem ? I niemoge tego zrobić ponownie?


a wpisz
  1. <?php
  2. echo 'cos_wyslalem'; 
  3. echo 'moge wyslac cos po raz drugi?' 
  4. ?>


Ja nie wiem, czy Ty nie rozumiesz język polski?

Cytat
Pamiętaj, że header() może być wywoływana jedynie do momentu nim zostanie wysłana jakakolwiek treść, tzn. znaczniki HTML, puste linie lub wynik pracy php. Jest to bardzo częsty błąd, gdzie skrypty z funkcjami include(), require() itp. mają spacje albo puste linie przed wywołaniem funkcji header(). Problem ten pojawia się również w skryptach opartych na pojedynczym pliku php/HTML.


"puźniej" - popraw to proszę.

Ten post edytował Spirit86 2.05.2006, 19:53:44


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
-Guest-
post 3.05.2006, 15:26:26
Post #13





Goście







Dzieki wszystkim za pomoc
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 14:44