[PHP] IMG SRC naar PHP-bestand met parameter

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

Ik zit nou al een tijd hiermee vast:

Dit is mijn pagina beeld.php:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    header("Content-type: image/jpeg");
        $beeld_thumbnail_breedte = 100;
        $beeld_thumbnail_hoogte = 100;
        $beeld_bron_afmetingen = getImageSize($beeld_bron);
        $beeld_bron_verhouding = $beeld_bron_afmetingen[0] / $beeld_bron_afmetingen[1];
        $beeld_thumbnail_verhouding = $beeld_thumbnail_breedte / $beeld_thumbnail_hoogte;
        if($beeld_bron_verhouding > $beeld_thumbnail_verhouding){
            $beeld_thumbnail_afmetingen[0] = $beeld_thumbnail_hoogte * $beeld_bron_verhouding;
            $beeld_thumbnail_afmetingen[1] = $beeld_thumbnail_hoogte;
        }
        else{
            $beeld_thumbnail_afmetingen[0] = $beeld_thumbnail_breedte;
            $beeld_thumbnail_afmetingen[1] = $beeld_thumbnail_breedte / $beeld_bron_verhouding;
        }
        $beeld_thumbnail = imageCreateTrueColor($beeld_thumbnail_afmetingen[0], $beeld_thumbnail_afmetingen[1]);
        //$beeld_extensie = explode(".", $beeld_bron);
        //$beeld_extensie = $beeld_extensie[1];
        $bron_thumbnail = imageCreateFromJpeg($beeld_bron);
        imageCopyResampled($beeld_thumbnail, $bron_thumbnail, 0, 0, 0, 0, $beeld_thumbnail_afmetingen[0], $beeld_thumbnail_afmetingen[1], $beeld_bron_afmetingen[0], $beeld_bron_afmetingen[1]);
        imageJpeg($beeld_thumbnail, '', 80);
?>


En dit mijn index.php:
code:
1
2
3
4
<?php
    include("beeld.php");
?>
[img]"beeld.php?beeld_bron=keuken.jpg"[/img]


Als ik dat probeer, dan klaagt PHP dat 'ie het prentje niet kan openen, en bijgevolg een hele resem warnings geeft. Geef ik in beeld.php $beeld_bron = "keuken.jpg" mee, werkt het script vlekkeloos. Maar zo is het natuurlijk zo statisch als wat. Heeft het wat te maken met register globals? (Staat natuurlijk af :))

[ Voor 5% gewijzigd door Verwijderd op 24-01-2006 17:23 ]


Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Jip, Register globals idd. Je moet $_GET['beeld_bron'] gebruiken ipv. $beeld_bron.
Maar waarom include je beeld.php in je index.php :?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nu heb ik dit:

beeld.php:
code:
1
2
3
4
<?php
    header("Content-type: image/jpeg");
    $beeld_bron = $_GET['beeld_bron'];
...


Maar geen verbetering.

En ik include beeld.php omdat ik mijn index.php zo overzichtelijk mogelijk wil houden, en er dus geen tientallen functies wil invoegen :)

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Je moet die file dus juist niet includen. Want als je hem include dan bestaat die $_GET['beeld_bron'] dus niet. Je moet hem dus enkel opvragen met [img]"beeld.php?beeld_bron=keuken.jpg"[/img]


Dus of je vraagt hem direct op in je browser met 'http://domain.tld/beeld.php?beeld_bron=keuken.jpg' of je gebruikt hem in een html pagina met '[img]"beeld.php?beeld_bron=keuken.jpg"[/img]'.

[ Voor 40% gewijzigd door Cartman! op 24-01-2006 18:03 ]


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Dit gaat nooit niet werken natuurlijk, je include beeld.php, je zegt tegen de client dat je een plaatje gaat maken en vervolgens gooi je nog HTML eruit ook. Haal die include van beeld.php in index.php eens weg en kijk dan eens wat er gebeurt.

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Inderdaad, dat niet includen is de oplossing :)
Bedankt g00fy en AtleX!
Pagina: 1