login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Image in db en er weer uit

Offline spyzone - 27/12/2006 22:41
Avatar van spyzonePHP beginner Hoi,

Ik heb nu dit script:
  1. <?php
  2. $handle = fopen($img, "rb");
  3. do {
  4. $data = fread($handle, 8192);
  5. if (strlen($data) == 0) {
  6. break;
  7. }
  8. $contents .= $data;
  9. } while(true);
  10. fclose($handle);
  11. mysql_connect("localhost", "login", "pass");
  12. mysql_select_db("database");
  13. mysql_query("INSERT INTO test (data_img) VALUES ('".base64_encode($contents)."')");
  14. $sql = mysql_query("SELECT * FROM test WHERE num_img=".$id."");
  15. $row = @mysql_fetch_array ($result);
  16. header("Content-type: image/gif");
  17. $image = $row["data_img"];
  18. ?>

Met deze code wordt een plaatje( opgegeven als pagina.php?img=*url* ) eerst in de database gezet, en daarna gelijk er weer uit gehaald en als plaatje weergeven.
Als ik dit script in twee pagina's verdeel, dan doet die het wel.
Maar als ik het op deze manier doe, geeft die zo'n kruisje in het plaatje. Alsof het plaatje dus niet bestaat.
Weet iemand wat het probleem kan zijn?

5 antwoorden

Gesponsorde links
Offline Micron - 27/12/2006 22:54
Avatar van Micron HTML beginner Je kan toch rechtermuisklik op dat kruisje doen en dan kijken wat de lokatie is van het plaatje van wat hij niet in kan laden?
Offline spyzone - 27/12/2006 23:02
Avatar van spyzone PHP beginner Heb ik gedaan, maar dan laat die de url van de pagina zien. Wat ook normaal is.
Dus http://www.pagina.nl/pagina.php?img=*url*
Offline timmie_loots - 27/12/2006 23:04
Avatar van timmie_loots PHP gevorderde Haal die header eens weg, misschien staat er wel een error.
Offline spyzone - 27/12/2006 23:11
Avatar van spyzone PHP beginner Goede tip  
Zag dat er helemaal geen resultaat kwam.
Weet gelijk wat het probleem was.
$row = @mysql_fetch_array ($result);
moest
$row = @mysql_fetch_array ($sql);
zijn.
Hele domme fout  

Maar nu dus opgelost en het werkt, in ieder geval bedankt 
Offline timmie_loots - 27/12/2006 23:18
Avatar van timmie_loots PHP gevorderde Waarom prefix je die functie met @ en controleer je niet gewoon even of er rows zijn? Dat is wel zo netjes, en bovendien kun je dan eventueel een error image laten zien.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s