[PHP/MySQL]Plaatjes bekijken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een script geschreven om plaatjes te uploaden en te daarna te bekijken.
Alleen het onderdeel bekijken werkt niet.
Er is een pagina waar informatie staat over de projecten (de website is voor een school met projecten) als dan op zo'n project geklikt wordt, wordt een andere pagina geladen, op deze pagina zou een plaatje van het project moeten komen, maar dat komt er niet... Alleen de melding "De afbeelding “http://localhost/hoofd3.php?id=2” kan niet vertoond worden, omdat ze fouten bevat." verschijnt.
Mijn tabel zit er als volgt uit:

id = Primary Key
nummer = varchar Unieke waarde
deelnemers = varchar
image = varchar
image2 = varchar

[b]hoofd2.php[/b[
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "images";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die ("kan database niet selecteren");

$mysql = mysql_query("SELECT * FROM images ORDER BY nummer"); 

while ($regel = mysql_fetch_array($mysql)){
$id = $regel["id"];
$nummer = $regel["nummer"];
$deelnemers = $regel["deelnemers"];
PRINT"<a href='hoofd3.php?id=$id'>Projectnummer: $nummer, Deelnemer(s): $deelnemers</a><br><br>"; 
} 

?> 

Deze pagina werkt gewoon goed, er is netjes een rijtje te zien van projecten, maar ik heb deze meegepost omdat het (zoals je kan zien) een link is gemaakt naar hoofd3.php (de pagina die niet goed werkt)

hoofd3.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

header("Content-type: image/jpeg");

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "images";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die ("kan database niet selecteren");

$id = $_GET['id']; 

$SQL_statement = "SELECT * FROM images WHERE id = '". $id.
"'";
 

$resultset = @mysql_query($SQL_statement);
while($data = @mysql_fetch_array($resultset)) {

$id = $data ["id"];
$content = $data ["image"];
echo "[img]'".images.[/img]";
}
?>

Op deze pagina zou dus een plaatje moeten verschijnen van het desbetreffende "id", maar inplaats van dat verschijnt de bovenstaande foutmelding. Weet iemand wat ik fout doe?
Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • Markieman
  • Registratie: December 2001
  • Laatst online: 01-06 11:37
Hier zeg je dat de uitvoer een JPEG-bestand is.
code:
1
header("Content-type: image/jpeg");

Maar hier stuur je HTML naar de browser.
code:
1
echo "[img]'".images.[/img]";


Dit is niet echt consistent.

Je zult ipv de img tag het bestand moeten openen en de inhoud naar de browser moeten sturen.

of de header weghalen en :

code:
1
echo "<html><head></head><body>[img]'".images.[/img]</body></html>";

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Je stuurd een image-header mee (regel 3), maar gaat daarna verder alsof het een html-pagina is. Verder staat op regel 24 de variabele $images, waarvan ik niet kan zien hoe die nou een (en welke) waarde krijgt.

Je haalt imo twee dingen door elkaar; een afbeelding in de database, en een afbeelding op je server met de bestandsnaam in de database. Optie twee lijkt het meest op wat je nu aan het doen bent.

Daarvoor zou het weg halen van regel 3 gemoeg moeten zijn, mits de url waar je in regel 24 naar verwijst klopt. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Juist... bedankt allebei, het werkt nu! _/-\o_

Alleen is wel het probleem dat er een foutmelding komt als ik maar 1 plaatje toevoeg terwijl er 2 velden zijn....
Weet iemand daar misschien een oplossing voor?

[ Voor 64% gewijzigd door Verwijderd op 31-01-2005 15:48 ]


Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 09-09 17:18
even tussendoor.. Moeten plaatjes niet opgeslagen worden in BLOB formaat ?..

edit: typo

[ Voor 10% gewijzigd door mrFoce op 31-01-2005 18:51 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

gideon82 schreef op maandag 31 januari 2005 @ 15:18:
even tussendoor.. Moeten plaatjes niet opgeslagen worden in BLOG formaat ?..
klok? klepel?

Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 09-09 17:18
erm, en hier bedoel je mee ? ik vat m namelijk niet

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

gideon82 schreef op maandag 31 januari 2005 @ 18:36:
erm, en hier bedoel je mee ? ik vat m namelijk niet
Dat is precies waar Bosmonster op doelt; je vat het niet. (Je hebt de klok horen luiden maar weet niet waar de klepel hangt.) Om te beginnen is het BLOB en niet BLOG. :)

'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.


Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 09-09 17:18
ow, type foutje :) ach jah. nevermind.. Je weet wat ik bedoel en daar gaat t om

Acties:
  • 0 Henk 'm!

  • boiert
  • Registratie: Oktober 2002
  • Laatst online: 25-06-2024
ja, blob en het liefst ook base64_encode($conten); en base64_decode($content); gebruiken

[ Voor 10% gewijzigd door boiert op 31-01-2005 18:57 ]

Pagina: 1