Min billedeupload til MySQL virker ikke, hjælp
Problemet er at når jeg klikker for at se billedet viser den ikke noget, så tjekker jeg min sql, og den ligger heller ikke noget ind i tabellen. Hvor går det galt?Derudover er et andet spørgsmål, hvis jeg nu ønsker at vise et billede inde blandt html, hvorledes gør man det? Lige nu viser den billedet i koden nederst på siden, men det kunne være fedt hvis den parsede igennem koden, og så returnerede til siden hvor man klikkede på linket, og viste billedet der.
Her er min nuværende kode:
Uploadform:
<form method=post action=brugerside/galleri/upload.php
enctype=multipart/form-data>
Description: <input type=text maxlength=255 name=pdesc><br>
<input type=hidden name=MAX_FILE_SIZE value=250000>
Picture:
<input type=file name=pfile>
<br>
<input type=submit>
</form>
Formprocessor:
<?
include 'W:\www\datetest\db.php';
session_start();
$pname = $_SESSION['username'];
$pdesc = $_REQUEST['pdesc'];
$ftype = $_FILES['pfile']['type'];
$fname = $_FILES['pfile']['name'];
if ($_FILES['pfile']['size'] <= $_REQUEST['MAX_FILE_SIZE'])
{
$fdata = fopen($_FILES['pfile']['tmp_name'], $_FILES['pfile']['size']);
$sql = mysql_query("INSERT INTO pictures (poster_name, pdesc, ftype, fname, fdata)
VALUES('$pname', '$pdesc', '$ftype', '$fname', '$fdata')") or die (mysql_error());
echo "File Uploaded!";
} else
echo "File Too Large";
?>
Visning af billede:
<?
include 'db.php';
if (isset($_REQUEST['id']))
{
$sql = "SELECT ftype,fdata FROM pictures ";
$sql .= "WHERE id=${_REQUEST['id']};";
$query = mysql_query($sql);
$results = mysql_fetch_array($query);
header("Content-Type: " . $results['ftype']);
echo ($results['fdata']);
} else
echo "No Picture Specified.";
?>
