Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysłanie wygenerowanego obrazka
Kas
post 15.06.2006, 21:40:34
Post #1





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Stworzyłem functions.php i w nim funkcję token().

  1. <?php
  2. [...]
  3. header('Content-type: image/'.$imgType);
  4. [...]
  5.  
  6. switch($imgType)
  7. {
  8.  case 'jpeg':
  9. imagejpeg($img);
  10. break;
  11.  case 'gif':
  12. imagegif($img);
  13. break;
  14.  default:
  15. imagepng($img);
  16. break;
  17. }
  18. ?>

W ten sposób generuję obrazek. I teraz chcę go wstawić na stronę. Wrzucenie

  1. <?php
  2. token();
  3. ?>

Powoduje błąd, ponieważ cały kod strony jest chyba traktowany jako obrazek.

Cytat
Obrazek "[...]/index.php" nie może zostać wyświetlony, ponieważ zawiera błędy.

Usunięcie

Cytat
header('Content-type: image/'.$imgType);

powoduje powstanie dobrze znanych krzaczków w mioejsce obrazka. Szukałem sposobu na przesłanie wygenerowanego obrazka do przeglądarki. Gdyby generator tokena był odzielnie to wtedy:

  1. <img src="token.php">

Ale chcę to zrobić tak ja jest. Pewnie jest to banalna sprawa, ale dziś coś słabo z moim myśleniem.


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
Nightwalker
post 15.06.2006, 21:54:52
Post #2





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

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


Spróbuj na końcu funkcji generowania tokena wstawić exit().
U mnie pomogło.

Pozdravki


--------------------
Go to the top of the page
+Quote Post
Kas
post 15.06.2006, 22:04:37
Post #3





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Niestety, nie pomaga. sad.gif
Dodam, że token_test.php:

  1. <?php
  2. include("[...]functions.php");
  3. token();
  4. ?>


pokzuje poprawny obrazek i gdy wrzucę do index.php

  1. <?php
  2. echo '<img src="token_test.php">';
  3. ?>

to na index.php jest token tak jak trzeba. Aleto chyba oczywiste. smile.gif


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
Nightwalker
post 15.06.2006, 22:13:58
Post #4





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

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


hmm, a może w funkcji zaraz po wykonaniu tworzenia tokena dodaj

  1. <?php
  2. header('http-equiv="content-type" content="text/html;');
  3. ?>


Czy jakoś tak, nie pamiętam jak wygląda nagłowek dla html winksmiley.jpg

//EDIT

Cholera, przecież to nie ma prawa działać winksmiley.jpg aby obrazek się wyświetlił wewnątrz strony HTML musi zostać dodany przez <img src="" /> winksmiley.jpg
Ja to mam rozwiązane tak:

  1. <?php
  2. if(isset($_GET['act']) && $_GET['act'] == 'token')
  3. {
  4.  tutaj generuje obrazek
  5.  exit();
  6. }
  7. ?>


do strony dodaje przez <img src="index.php?act=token" />
Ważne aby pod koniec funkcji było exit() bo wykona się cały skrypt.

PozdraVKI

Ten post edytował Nightwalker 15.06.2006, 22:20:38


--------------------
Go to the top of the page
+Quote Post
Kas
post 15.06.2006, 22:23:43
Post #5





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Cytat(Nightwalker @ 15.06.2006, 21:13 ) *
Cholera, przecież to nie ma prawa działać winksmiley.jpg aby obrazek się wyświetlił wewnątrz strony HTML musi zostać dodany przez <img src="" /> winksmiley.jpg np <img src="index.php?act=token" />

Ale w takim razie muszę zrobić:

  1. <?php
  2. if ($_GET['action'] == 'token')
  3. ?>

A nie można zrobić jakoś tak żeby ta funkcja zwracał obrazke i to się nie gryzło z nagłówkiem strony? Lub jakoś inaczej zrobić wywłowanie?


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
Nightwalker
post 15.06.2006, 22:27:11
Post #6





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

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


Nie da rady sad.gif musisz go dodać przez tag img


--------------------
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: 28.06.2025 - 17:03