Toon posts:

afbeelding includen met index.php?p=blahblah&foto=blahblah

Pagina: 1
Acties:
  • 79 views sinds 30-01-2008

Verwijderd

Topicstarter
Goeden avond,

Ik ben bezig met een website voor een vriend van mij, daarin heb ik deze pagina gemaakt: http://kjappert.kj.funpic...inhoud.php?p=naamcolliers

In deze pagina staat links een div met tekst, daar onder 14 kleine foto's van naamcolliers en rechts naast de tekst staat een div waar een groote foto van de naamcolliers moet komen. Nu is de bedoeling wanneer je op het kleine foto'tje klikt, recht boven naast de tekste de groote foto van de naamcollier verschijnt.

Ik had het eerst zo gedaan door 14 aparte pagina's te maken die exackt hetzelfde zijn behalve dan de groote naamcollier foto. Wanneer er dan op een klein foto'tje wordt gedrukt wordt je doorgelinkt naar een van die pagina's, afhankelijk van welke naamcollier het is.

Dit systeem bevalt me alleen helemaal niet, omdat wanneer ik 1 ding wil wijzigen ik dit in 14 pagina's apart moet doen.

Voor mijn index gebruik zoals je al kunt zien een pagina scrpit, wat ervoor zorgt dat ik dit probleem met mijn index niet heb. Ik dacht dus dat scrpit kan ik dan ook wel voor die fototjes gebruiken, maar dat blijkt met ,jpg dus niet te werken of zo.

voor mijn index gebruik ik dit script:


<?php
if (empty($_GET['p'])) {
$p = "main";
}
else {
$p = $_GET['p'];
}
$p2 = "includes/$p.php";
if (file_exists($p2)) {
include("$p2");
}
else {
echo "Het opgegeven bestand kon niet gevonden worden!";
}
?>


Dus ik dacht owww, dan zet ik in de div van het groot foto'tje gewoon deze code:

<?php
if (empty($_GET['foto'])) {
$foto = "main";
}
else {
$foto = $_GET['foto'];
}
$p2 = "images/naamcolliers/$p.jpg";
if (file_exists($p2)) {
include("$p2");
}
else {
echo "Het opgegeven bestand kon niet gevonden worden!";
}
?>

zodat ik met deze: index.php?p=naamcolliers&foto=blahblah link kan werken, en dus niet meer 14 pagina's apart hoef te bewerken als dat nodig is. Ik krijg de pagina niet goed draaiend en krijg steeds maar de echo, er zit dus iets nie goed in het script.


Iemand een tip/id???

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Niet goed draaiend? Ik heb mijn glazen bol ff niet bij de hand, leg eens uit?

Probeer eens zo:
PHP:
1
2
3
if (file_exists($p2)) {
header('Content-type: image/jpeg');
include("$p2");

  • japaveh
  • Registratie: Maart 2003
  • Laatst online: 06-05 13:12

japaveh

Jield BV

Is het niet zo dat je in het tweede script vergeten bent om $p te vervangen door $foto :?

Ook zul je voor het afdrukken van een image iets als
HTML:
1
[img]"$foto"[/img]


moet gebruiken in plaats van een include

ps: zet je code eens tussen codetags dan is dat wat overzichtelijker :)

[ Voor 31% gewijzigd door japaveh op 14-06-2005 23:05 ]

Solo Database: Online electronic logbook and database system for research applications


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Skaah schreef op dinsdag 14 juni 2005 @ 23:02:
Niet goed draaiend? Ik heb mijn glazen bol ff niet bij de hand, leg eens uit?

Probeer eens zo:
PHP:
1
2
3
if (file_exists($p2)) {
header('Content-type: image/jpeg');
include("$p2");
offtopic:

dat soort code is altijd zo leuk:
[norml]http://locatie.server/scriptje.php?p=../../../../../etc/passwd[/]

kijk hier heel goed mee uit ;)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Erkens schreef op dinsdag 14 juni 2005 @ 23:04:
[...]

offtopic:

dat soort code is altijd zo leuk:
[norml]http://locatie.server/scriptje.php?p=../../../../../etc/passwd[/]

kijk hier heel goed mee uit ;)
offtopic:
/etc/passwd is niet zo boeiend meer tegenwoordig.. Ernstiger zou zijn als Apache bij /etc/shadow zou kunnen komen.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Osiris schreef op dinsdag 14 juni 2005 @ 23:07:
[...]

offtopic:
/etc/passwd is niet zo boeiend meer tegenwoordig.. Ernstiger zou zijn als Apache bij /etc/shadow zou kunnen komen.
whatever, het gaat om het punt dat dit al mogelijk is ;)

Verwijderd

Topicstarter
Niet goed draaiend? Ik heb mijn glazen bol ff niet bij de hand, leg eens uit?

Probeer eens zo:

php:

1
2
3
<?
if (file_exists($p2)) {
header('Content-type: image/jpeg');
include("$p2");
?>
sorrry foutjeeee :'( 8)7

[ Voor 14% gewijzigd door Verwijderd op 14-06-2005 23:19 ]


Verwijderd

Topicstarter
Skaah schreef op dinsdag 14 juni 2005 @ 23:02:
Niet goed draaiend? Ik heb mijn glazen bol ff niet bij de hand, leg eens uit?

Probeer eens zo:
PHP:
1
2
3
if (file_exists($p2)) {
header('Content-type: image/jpeg');
include("$p2");
Draaiend,werkend, naar mijn zin, je mag het noemen zoals je het zelf wilt :) , he maar eeh ik neem aan dat ik dit in het scriptje moet plakken
?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Dit is gewoon een copy-paste foutje dat je er met een beetje debuggen ook wel uit had kunnen halen:
PHP:
1
2
3
4
5
6
7
if (empty($_GET['foto'])) {
  $foto = "main";
}
else {
  $foto = $_GET['foto'];
}
$p2 = "images/naamcolliers/$p.jpg";
Je gebruikt op die laatste regel nog steeds $p, die leeg is. Maak er $foto van en je kan weer vooruit.

Ik wil je bij deze aanraden om toch echt zelf eens wat meer moeite te gaan doen voor je een topic opent. Simpelweg debuggen (uitvoer van variabelen alleen al om de waarden te checken) had je probleem opgelost. Bovendien is ben je erg vaag en hebben een paar mensen zoals je ziet al geen idee wat je doet en wat er fout gaat.

Lees ook P&W FAQ - De "quickstart" nog even door, want je lijkt het nog steeds niet helemaal begrepen te hebben.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.