|
| Script virker ikke Fra : Rado |
Dato : 17-09-08 16:54 |
|
Jeg går og eksperimenterer lidt med nogle scripts fra "PHP in a
Nutshell" men kan ikke rigtig få det til at fungere:
http://spiritboards.org/test/imgexp1.html
-------------
<html>
<title>PHP Art</title>
<body>
<img src="imgexp1.php" />
</body>
</html>
-------------
der linker til:
http://spiritboards.org/test/imgexp1.php
--------------
<?php
$points = array(
20, // x1, top-left
20, // y1
230, // x2, top-right
20, // y2
230, // x3, bottom-right
230, // y3
20, // x4, bottom-left
230 // y4
);
$image = imagecreatetruecolor(250, 250);
$green = imagecolorallocate($image, 0, 255, 0);
imagefilledpolygon($image, $points, 4, $green );
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
--------------
Der sker bare ingenting. Nogen der kan sige hvad der er galt?
--
Rado
Formerly,We Suffered From Crimes.
Now,We Suffer From Laws.
- Tacitus
| |
Birgit Holme (17-09-2008)
| Kommentar Fra : Birgit Holme |
Dato : 17-09-08 19:56 |
|
Har du prøvet at gemme dette doc
http://spiritboards.org/test/imgexp1.html
som .php
såvidt jeg ved kan du ikke få php til at køre med mindre dit doc
også hedder .php
Min menu (.php) virker kun når mit doc er gemt som .php
/Birgit
Rado wrote in dk.edb.internet.webdesign.serverside.php:
> Jeg går og eksperimenterer lidt med nogle scripts fra "PHP in a
> Nutshell" men kan ikke rigtig få det til at fungere:
>
> http://spiritboards.org/test/imgexp1.html
> -------------
> <html>
> <title>PHP Art</title>
> <body>
> <img src="imgexp1.php" />
> </body>
> </html>
> -------------
>
> der linker til:
>
> http://spiritboards.org/test/imgexp1.php
> --------------
> <?php
> $points = array(
> 20, // x1, top-left
> 20, // y1
>
> 230, // x2, top-right
> 20, // y2
>
> 230, // x3, bottom-right
> 230, // y3
>
> 20, // x4, bottom-left
> 230 // y4
> );
>
> $image = imagecreatetruecolor(250, 250);
> $green = imagecolorallocate($image, 0, 255, 0);
> imagefilledpolygon($image, $points, 4, $green );
>
> header('Content-type: image/png');
> imagepng($image);
> imagedestroy($image);
> ?>
> --------------
>
> Der sker bare ingenting. Nogen der kan sige hvad der er galt?
>
>
>
> --
> Rado
>
> Formerly,We Suffered From Crimes.
> Now,We Suffer From Laws.
> - Tacitus
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Erik Ginnerskov (17-09-2008)
| Kommentar Fra : Erik Ginnerskov |
Dato : 17-09-08 21:22 |
| | |
Rado (18-09-2008)
| Kommentar Fra : Rado |
Dato : 18-09-08 01:09 |
|
On 17 Sep 2008 18:55:35 GMT, Birgit Holme <mail@birgitholme.dk> wrote:
>Har du prøvet at gemme dette doc
> http://spiritboards.org/test/imgexp1.html
>som .php
>
>såvidt jeg ved kan du ikke få php til at køre med mindre dit doc
>også hedder .php
>
Har prøvet det, virker desværre heller ikke.
--
Rado
Formerly,We Suffered From Crimes.
Now,We Suffer From Laws.
- Tacitus
| |
Stig Johansen (17-09-2008)
| Kommentar Fra : Stig Johansen |
Dato : 17-09-08 20:04 |
|
Rado wrote:
> Der sker bare ingenting. Nogen der kan sige hvad der er galt?
Hvis du kalder
< http://spiritboards.org/test/imgexp1.php>
direkte får man denne fejl:
......
Warning: Cannot modify header information - headers already sent by (output
started at /home/taosand7/public_html/test/imgexp1.php:3)
in /home/taosand7/public_html/test/imgexp1.php on line 22
......
efterfulgt af data der godt kunne ligne en png fil.
Du skal nok have denne her: header('Content-type: image/png'); allerførst i
din php fil.
--
Med venlig hilsen
Stig Johansen
| |
Rado (18-09-2008)
| Kommentar Fra : Rado |
Dato : 18-09-08 01:53 |
|
On Wed, 17 Sep 2008 21:03:43 +0200, Stig Johansen <wopr.dk@gmaill.com>
wrote:
>Hvis du kalder
>< http://spiritboards.org/test/imgexp1.php>
>direkte får man denne fejl:
>.....
>Warning: Cannot modify header information - headers already sent by (output
>started at /home/taosand7/public_html/test/imgexp1.php:3)
>in /home/taosand7/public_html/test/imgexp1.php on line 22
>.....
>efterfulgt af data der godt kunne ligne en png fil.
Ja, jeg har bemærket det men har ingen ide om hvor problemet ligger
(hvis der er et problem? - fejlen optræder jo ikke hvis scriptet
kaldes via HTML filen).
>
>Du skal nok have denne her: header('Content-type: image/png'); allerførst i
>din php fil.
Hjælper desværre heller ikke.
Har lige prøvet (med ovennævnte ændring tilføjet) en anden Unix
server, plus en Windows server, de opfører sig på præcis samme måde.
GD 2.0.34 er installeret ifølge PHP info
http://spiritboards.org/test/info.php
så der skulle være fuld support for det her.
Jeg har fået at vide fra anden side at nævnte bog er fuld af fejl, kan
bl.a. se at headeren mangler i et par andre eksempler, men jeg har
også prøvet et andet script direkte fra PHP manual
http://www.php.net/manual/en/image.examples.php
og det virker heller ikke...
http://spiritboards.org/test/imgexp2.html
-------
<html>
<title></title>
<body>
<img src="button.php?text=text">.
</body>
</html>
------
http://spiritboards.org/test/imgexp2.php
----------
<?php
header("Content-type: image/png");
$string = $_GET['text'];
$im = imagecreatefrompng("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);
?>
--------.
Jeg antager at jeg selv skal levere "button1.png" så den ligger her:
http://spiritboards.org/test/button1.png
--
Rado
Formerly,We Suffered From Crimes.
Now,We Suffer From Laws.
- Tacitus
| |
Rado (18-09-2008)
| Kommentar Fra : Rado |
Dato : 18-09-08 02:02 |
|
On Thu, 18 Sep 2008 02:53:03 +0200, Rado <rado@fjernpost1.tele.dk>
wrote:
> http://spiritboards.org/test/imgexp2.html
>-------
><html>
> <title></title>
> <body>
> <img src="button.php?text=text">.
rettelse:
<img src="imgexp2.php?text=text">.
(men det gjorde desværre ingen forskel...)
--
Rado
Formerly,We Suffered From Crimes.
Now,We Suffer From Laws.
- Tacitus
| |
Stig Johansen (18-09-2008)
| Kommentar Fra : Stig Johansen |
Dato : 18-09-08 05:41 |
|
Rado wrote:
> On Wed, 17 Sep 2008 21:03:43 +0200, Stig Johansen <wopr.dk@gmaill.com>
> wrote:
>
>>Hvis du kalder
>>< http://spiritboards.org/test/imgexp1.php>
>>direkte får man denne fejl:
>>.....
>>Warning: Cannot modify header information - headers already sent by
>>(output started at /home/taosand7/public_html/test/imgexp1.php:3)
>>in /home/taosand7/public_html/test/imgexp1.php on line 22
>>.....
>>efterfulgt af data der godt kunne ligne en png fil.
>
> Ja, jeg har bemærket det men har ingen ide om hvor problemet ligger
> (hvis der er et problem? - fejlen optræder jo ikke hvis scriptet
> kaldes via HTML filen).
Jo, det er et problem. For det betyder at filen (ud over warning teksten)
bliver leveret med Content-type: text/html, og ikke som image/png.
Browseren tror derfor det er html, og ikke et billede.
>>Du skal nok have denne her: header('Content-type: image/png'); allerførst
>>i din php fil.
>
> Hjælper desværre heller ikke.
Du skal også sikre dig at <?php står som det allerførste i din php-fil.
Der må ikke være så meget som en blank eller et linieskift forud.
Der sker det, at headerne er det første der bliver sendt fra serverene,
efterfulgt af indhold.
Ved første indhold, sender serveren først headers, og derefter indhold. Selv
et linieskift er indhold i denne forbindelse.
Når headeren er sendt, og serveren er inde i indholdet, kan headeren ikke
ændret (den er jo sendt).
Det er dét fejlen(Warning) betyder. Et eller andet sted i din php-fil har du
noget, der genererer output inden dit header statement.
--
Med venlig hilsen
Stig Johansen
| |
Rado (18-09-2008)
| Kommentar Fra : Rado |
Dato : 18-09-08 10:06 |
|
On Thu, 18 Sep 2008 06:41:23 +0200, Stig Johansen <wopr.dk@gmaill.com>
wrote:
>Du skal også sikre dig at <?php står som det allerførste i din php-fil.
>Der må ikke være så meget som en blank eller et linieskift forud.
Aah, det var det der var problemet. Nu funker det:
http://spiritboards.org/test/imgexp1.html
http://spiritboards.org/test/imgexp2.html
Takker for hjælpen!
--
Rado
Formerly,We Suffered From Crimes.
Now,We Suffer From Laws.
- Tacitus
| |
|
|