[php] Waarschijnlijk newbie foutje:

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb een aardig simpel scriptje gemaakt om eens te beginnen met php te leren. De bedoeling is dat het een plaatje aanmaakt.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
 
        $x = 100 ; 
        $y = 100 ; 
 
        $imgp = imageCreate($x, $y); 
 
        $zwart = imageColorAllocate($imgp, 0,0,0); 
        $wit = imageColorAllocate($imgp, 255,255,255); 
 
        imageLine($imgp, 0, 0, $x, $y, $wit); 
 
        header("Content-Type: image/png"); 
        imagePng($imgp); 
        imageDestroy($imgp);  
 
?>


eerst leek dit ook te werken, maar ineens deet het niks meer. hier staat het trouwens nog eens:

http://members.lycos.nl/micfort/kruis.php

BVD.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ehm, hij doet het toch?

Afbeeldingslocatie: http://members.lycos.nl/micfort/kruis.php

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
euhm...bij mij krijg ik dit te zien:

‰PNG IHDRddJ,PLTEÿÿÿ¥ÙŸÝ-IDATxœch`@(<ž …Ç‚ÂcBá1¢ðF-µpÔÂQ G¶…Ñ« å°ß†5IEND®B`‚

enig idee waarom?

Acties:
  • 0 Henk 'm!

  • Scatman_II
  • Registratie: December 2001
  • Laatst online: 23:17

Scatman_II

R9500 Pro >:)

‰PNG IHDRddJ,PLTEÿÿÿ¥ÙŸÝ-IDATxœch`@(<ž …Ç‚ÂcBá1¢ðF-µpÔÂQ G¶…Ñ« å°ß†5IEND®B`‚

Same here...

OC / CM - Begint eer ge Bezint


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

‰PNG IHDRddJ,PLTEÿÿÿ¥ÙŸÝ-IDATxœch`@(<ž …Ç‚ÂcBá1¢ðF-µpÔÂQ G¶…Ñ« å°ß†5IEND®B`‚

[ Voor 22% gewijzigd door D2k op 31-03-2003 20:23 ]

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
enig idee waarom hij bij de ene wel werkt en bij de ander niet? :|

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

brakke browsers :+
dit is een probleem met de content-type iig ;)

Acties:
  • 0 Henk 'm!

  • MisterData
  • Registratie: September 2001
  • Laatst online: 29-08 20:29
Komt omdat Lycos met een script zorgt dat je output altijd begint met een banner van hun. Zoek een andere hosting dus :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mischien een oplossing hiervoor? :?

[edit:1]
oow...laat maar ;)

[ Voor 32% gewijzigd door Verwijderd op 31-03-2003 20:27 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Als laatste regel in je scriptje voeg je even 'exit;' toe. Dan komt de banner niet, en is het probleem dus ook opgelost.

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Doet het prima hier in mozilla iig. En in IE krijg ik die lelijke binary tekst.

Blijkbaar denkt IE dat het een stukje tekst is :?
Ah, die banner. Maar waarom het wel in Mozilla werkt dan??

[ Voor 19% gewijzigd door ACM op 31-03-2003 20:29 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmmz...hier doet hij het wel?

http://members.lycos.nl/micfort/leren/

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ACM schreef op 31 March 2003 @ 20:28:
Doet het prima hier in mozilla iig. En in IE krijg ik die lelijke binary tekst.

Blijkbaar denkt IE dat het een stukje tekst is :?
Ah, die banner. Maar waarom het wel in Mozilla werkt dan??
idd, IE heeft wel vaker problemen met content-type heb ik gemerkt :P
banner? dat doet lycos niet als het content-type geen html is geloof ik, en daarnaast zie ik in mozilla echt geen banner hoor :+
doet het ook, een 6hoek met nummertjes bij de hoeken :P
Afbeeldingslocatie: http://members.lycos.nl/micfort/leren/

[ Voor 23% gewijzigd door Erkens op 31-03-2003 20:31 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is er mischien een andere manier dat ik het kan doen dan? zonder de content type? (vast een hele domme vraag :+ )

Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

Verwijderd schreef op 31 March 2003 @ 20:32:
Is er mischien een andere manier dat ik het kan doen dan? zonder de content type? (vast een hele domme vraag :+ )
Volgens mij zit het probleem toch in de Lycos Banner.
Mozilla is toleranter met junk bytes aan het einde van de PNG file, dat ligt gewoon aan de andere (en veeel betere :Y)) PNG library die ze er bij gebruiken.

Je zult dus moeten zorgen dat Lycos de banner niet toont. Dat schijnt te werken door een exit() aan het einde te plaatsen (PHP verwerkt niks meer verder en dus waarschijnlijk ook niet de auto_prepend file die de banner er bij klust). Andere mogelijkheid is misschien je Content-Length overschrijven of gewoon een andere (en veeel betere :Y)) host zoeken.

Overigens heeft IE sowieso schijt aan het Content-Type. Hij denkt het beter te weten en analyseert de eerste 256-byte van de content om te bepalen wat het type is.

P.S. Je probleem is iets complexer dan je zelf denkt. Het heeft in ieder geval weinig met je eigen kunsten te maken. Ga eens opzoek naar een tutorial (oid) om lokaal een server op te zetten. Buiten het feit dat je hierdoor misschien meer inzicht krijgt heb je ook meer mogelijkheden om het uitgebreid te testen. Werkt het lokaal en online niet? dan heb je een Lycos probleem te pakken.

[ Voor 17% gewijzigd door CyberSnooP op 31-03-2003 20:39 ]

|_____vakje______|


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dan moet het voorlopig maar met exit;...

bedank allemaal :D

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oow...nog een newbie vraagje mensen :/ .

ik probeer nu een andere pagina met include er bij te halen maar het werkt niet :(

dit is index.php:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 
 
        $x = 100 ; 
        $y = 100 ; 
 
        $imgp = imageCreate($x, $y); 
 
          include (/libary/libary.php); 

        imageLine($imgp, 0, 0, $x, $y, $wit);

        header("Content-Type: image/png");
        imagePng($imgp);
        imageDestroy($imgp); 
exit;
?>


en dit is library.php (denk niet dat je hier iets aan hebt, maar goed)

PHP:
1
2
3
4
5
6
7
8
9
10
11
?php 
 //kleuren libary met de kleuren:  
   $zwart = imageColorAllocate($imgp, 0,0,0);                //zwart 
   $wit = imageColorAllocate($imgp, 255,255,255);           //wit 
   $rood = imageColorAllocate($imgp, 255,0,0);                //rood 
   $geel = imageColorAllocate($imgp, 255,255,0);           //geel 
   $groen = imageColorAllocate($imgp, 0,255,0);                //groen 
   $lichtblauw = imageColorAllocate($imgp, 0,255,255);      //lichtblauw 
   $blauw = imageColorAllocate($imgp, 0,0,255);                //donkerblauw 
   $roze = imageColorAllocate($imgp, 255,0,255);           //roze 
 ?>


hier nog even de link er naar toe:

http://members.lycos.nl/micfort/kruis.php

nogmaal BVD _/-\o_

hij geeft btw een parse error aan op line 8, wat (surprise) mijn include is

[ Voor 5% gewijzigd door Verwijderd op 31-03-2003 20:47 ]


Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

De filenaam bij de include is een string. Die moet dus tussen quotes (single is het meest efficient in dit geval).

Pas wel op dat je niet in Manual-vragen vervalt en zoek altijd even je functie/language construct definitie na voor je hier komt.

|_____vakje______|


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
aah...dus dat was het _/-\o_
Pagina: 1