Toon posts:

[Php5 Gd2]

Pagina: 1
Acties:
  • 147 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hi, ik zit met het volgende probleem wat ik even niet begrijp:
ik wil het voorbeeld van php.net 'gd' proberen aangezien ik op mijn server de gd lib geinstalleerd heb.
maar dit levert een kruisje op in IE (ik gok dat hij de file niet kan benaderen maar die 'fout' melding krijg ik niet, misschien mag gd hem niet parsen maar ik ben er niet echt bekend mee.)

Om te testen dat ik gd2 goed ge installeerd heb test ik dit door
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$array = gd_info();
foreach ($array as $key => $val)
{
    if ($key != "GD Version") {
        if ($val == true || $val == false) {
        if ($val == true) {
            $val = "Enabled";
        }
        elseif ($val == false)
        {
            $val = "Disabled";
        }
    }
    }
    echo "$key: $val <br>";
}
?> 

Echo't
GD Version: 2.0 or higher
FreeType Support: Enabled
FreeType Linkage: Enabled
T1Lib Support: Enabled
GIF Read Support: Enabled
GIF Create Support: Enabled
JPG Support: Enabled
PNG Support: Enabled
WBMP Support: Enabled
XPM Support: Disabled
XBM Support: Disabled
JIS-mapped Japanese Font Support: Disabled
button.php bevat
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
error_reporting ( E_ALL ); 
ini_set ( 'display_errors', 1 );

header("Content-type: image/png");
$string = $_GET['text'];
$im     = imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?> 


button.php roep ik vanuit een andere pagina aan dmv.
code:
1
<img src="button.php?text=text">


Dit is allemaal volgens het boekje, althans zo als php.net me dit voor doet.
Heeft iemand een idee waarom me server het plaatje (knoptje+tekst) niet weergeeft?

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Heb je een linkje naar de file? Dat maakt het makkelijker namelijk. :)

Sole survivor of the Chicxulub asteroid impact.


  • guanche
  • Registratie: Augustus 2003
  • Laatst online: 01-04-2024
<img src="button.php?text=text">
Zou het niet zeker weten, maar deze manier van het aanspreken van plaatjes lijkt me niet correct. Succes nog

Verwijderd

Topicstarter
http://platenkamp.mine.nu/index.php?page=2
dat is de file waarin ik de
code:
1
<img src="button.php?text=text">


Aanroep in gallery.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$array = gd_info();
foreach ($array as $key => $val)
{
    if ($key != "GD Version") {
        if ($val == true || $val == false) {
        if ($val == true) {
            $val = "Enabled";
        }
        elseif ($val == false)
        {
            $val = "Disabled";
        }
    }
    }
    
    echo "$key: $val <br>";
}

?> 
<?  include('./pages/w3c_validator.php');   ?>
<img src="button.php?text=text">


--- Edit
het aan roepen van:
code:
1
<img src="button.php?text=text">

Wordt hier verteld http://nl3.php.net/gd
Example 959. PNG creation with PHP
This example would be called from a page with a tag like: <img src="button.php?text=text">. The above button.php script then takes this "text" string and overlays it on top of a base image which in this case is "images/button1.png" and outputs the resulting image. This is a very convenient way to avoid having to draw new button images every time you want to change the text of a button. With this method they are dynamically generated.

[ Voor 33% gewijzigd door Verwijderd op 27-07-2007 12:22 ]


  • scorpie
  • Registratie: Augustus 2001
  • Laatst online: 01-02 09:55

scorpie

Supra Addict

Wat gebeurt er als je die imagecreatefrompng omvormt in een imagecreate?

Ik bedoel, heb je zelf al wat gedebugged om erachter te komen waar het misgaat? Kan het script het plaatje vinden?

wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470


  • Icelus
  • Registratie: Januari 2004
  • Niet online
De afbeelding uit regel 7 images/button1.png bestaat wel?

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

Topicstarter
Ik zou wel willen debuggen maar dan moet ik wel feedback krijgen maar ik krijg geen enkele foutmelding, terwijl ik error op all heb staan.
PHP:
1
2
error_reporting ( E_ALL );  
ini_set ( 'display_errors', 1 );

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Verwijderd schreef op vrijdag 27 juli 2007 @ 12:33:
Ik zou wel willen debuggen maar dan moet ik wel feedback krijgen maar ik krijg geen enkele foutmelding, terwijl ik error op all heb staan.
PHP:
1
2
error_reporting ( E_ALL );  
ini_set ( 'display_errors', 1 );
Als je een afbeelding maakt krijg je die foutmeldingen niet door, alleen de afbeelding wordt naar de browser verzonden.

Je kan ook regel 5 en 11 tijdelijk uitzetten (als commentaar). Als je het script dan direct aanroept (adresbalk) kun je eventuele foutmeldingen bekijken.

[ Voor 14% gewijzigd door Icelus op 27-07-2007 12:39 ]

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

Als je met imagepng($im); de 'gemaakte' afbeelding even ergens opslaat, dan weet je iig of het tot daar goed gaat :)

Verwijderd

Topicstarter
Hij slaat de file niet op, hoe kan ik testen of php de file wel goed parsed?
ik heb nog even in php.ini gechecked en daar staat error_display = on ik vind het vaag dat ik geen enkele melding krijg :s

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Icelus schreef op vrijdag 27 juli 2007 @ 12:37:
[...]
Als je een afbeelding maakt krijg je die foutmeldingen niet door, alleen de afbeelding wordt naar de browser verzonden.
Niet juist. De melding wordt wel naar je browser verzonden, maar omdat die een plaatje verwacht, toont hij hem niet. Wat TS moet doen, is de headerregel weghalen en het plaatje direct aanroepen.
Momenteel bestaat button.php trouwens helemaal niet op de plek die je in src aangeeft.

[ Voor 14% gewijzigd door GlowMouse op 27-07-2007 12:47 ]


  • scorpie
  • Registratie: Augustus 2001
  • Laatst online: 01-02 09:55

scorpie

Supra Addict

Gewoon zo veel mogelijk basic code pakken en stap voor stap exotischere functie aanroepen gebruiken, dan weet je precies in welke regel het misgaat. En zoals hierboven gezegd is: Haal die header regel weg, dan krijg je geen binary output (plaatje) naar je browser, en zie je foutmeldingen.

wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470


Verwijderd

Topicstarter
dit is de foutmelding als ik de file http://platenkamp.mine.nu/pages/button.php?text=text aanroep.
Warning: imagecreatefrompng(./images/w3c/valid-xhtml10.png) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /var/www/Platenkamp/pages/button.php on line 7

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /var/www/Platenkamp/pages/button.php on line 8

Warning: imagesx(): supplied argument is not a valid Image resource in /var/www/Platenkamp/pages/button.php on line 9

Warning: imagestring(): supplied argument is not a valid Image resource in /var/www/Platenkamp/pages/button.php on line 10

Warning: imagepng(): supplied argument is not a valid Image resource in /var/www/Platenkamp/pages/button.php on line 11

Warning: imagedestroy(): supplied argument is not a valid Image resource in /var/www/Platenkamp/pages/button.php on line 12
argg... de verwijzing naar de juiste plek waar de file is. :X

[ Voor 3% gewijzigd door Verwijderd op 27-07-2007 12:53 ]


Verwijderd

En als je de volledige padnaam opgeeft naar het image-bestand? Of als je twee punten gebruikt:

code:
1
imagecreatefrompng(../images/w3c/valid-xhtml10.png)

[ Voor 45% gewijzigd door Verwijderd op 27-07-2007 12:53 ]


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
No such file or directory -> bestand bestaat niet...

We are shaping the future


Verwijderd

Topicstarter
Bedankt, het probleem was dus 'padnaam' verkeerd.
Pagina: 1