PHP beginner |
|
Hoi,
Ik heb nu dit script:
<?php
ob_start;
$handle = fopen($img, "rb");
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose($handle);
mysql_connect("localhost", "login", "pass");
mysql_select_db("database");
mysql_query("INSERT INTO test (data_img) VALUES ('".base64_encode($contents)."')");
$id = mysql_insert_id();
$sql = mysql_query("SELECT * FROM test WHERE num_img=".$id."");
$row = @mysql_fetch_array ($result);
header("Content-type: image/gif");
$image = $row["data_img"];
echo base64_decode($image);
?>
<?php $handle = fopen($img, "rb"); do { $data = fread($handle, 8192); break; } $contents .= $data; } while(true); $sql = mysql_query("SELECT * FROM test WHERE num_img=".$id.""); header("Content-type: image/gif"); $image = $row["data_img"]; ?>
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?
|