/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Birgit Holme wrote:
> Har du prøvet at gemme dette doc
> http://spiritboards.org/test/imgexp1.html
> som .php

Det burde være uden betydning, når man som her vil have et php-script på
serveren til at generere et image, som så sendes til og indlæses i en
html-fil

Der er ikke nogen principiel forskel i visning på

<img src="billed.jpg">
<!-- link til et faktisk billede på serveren -->

og

<img src="billed.php">
<!-- link til et på serveren php-genereret billede -->

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://vestfynswebdesign.dk - http://html-faq.dk



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

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste