hejsa...
jeg har lavet en kode, hvor når man uploader noget, sender den
informationer til mysql DB'en, og den ligger filen ind i mappen
files
upload.php (virker fint!):
<html>
<head>
<title>Upload File To MySQL Database</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<style type="text/css">
<!--
..box {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
border: 1px solid #000000;
}
-->
</style>
</head>
<body>
<?
if(isset($_POST['upload']))
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, $fileSize);
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
include 'config.php';
include 'opendb.php';
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType',
'$content')";
mysql_query($query) or die('Error, query failed');
include 'closedb.php';
echo "<br>File $fileName uploaded<br>";
}
// dette er lavet itilfelde af at dit webhotel ikke tilbyder at
//du uploader filer bare via et script.
$destination =
"ftp://brugernavn:password@enzolim.dk/video.enzolim.dk/files/" .
$_FILES['userfile']['name'];
//Forsøg at flyttede den uploadede fil har dens midlertidige
destination til den nye
if (move_uploaded_file($_FILES['userfile']['tmp_name'],
$destination))
?>
<form action="" method="post" enctype="multipart/form-data"
name="uploadform">
<table width="350" border="0" cellpadding="1" cellspacing="1"
class="box">
<tr>
<td width="246"><input type="hidden" name="MAX_FILE_SIZE"
value="2000000"><input name="userfile" type="file" class="box"
id="userfile">
</td>
<td width="80"><input name="upload" type="submit"
class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
</body>
</html>
så er der den fil som driller:
download.php:
<?
if(isset($_GET['id']))
{
include 'config.php';
include 'opendb.php';
$id = $_GET['id'];
$query = "SELECT name, type, size FROM upload WHERE id =
'$id'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size) = mysql_fetch_array($result);
if(isset($type['JPG, GIF, BMP, jpg, gif, bmp']))
$content2 = fopen($name, 'r');
$content3 = fread($content2, $fileSize);
$content3 = addslashes($content3);
fclose($content2);
header("Content-Disposition: attachment; filename=$name");
header("Content-length: $size");
header("Content-type: $type");
echo $content2;
include 'closedb.php';
exit;
}
else
{
include 'config.php';
include 'opendb.php';
$id = $_GET['id'];
$query = "SELECT name, type, size, content FROM upload
WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) =
mysql_fetch_array($result);
header("Content-Disposition: attachment; filename=$name");
header("Content-length: $size");
header("Content-type: $type");
echo $content;
include 'closedb.php';
exit;
}
?>
<html>
<head>
<title>Download File From MySQL</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<?
include 'config.php';
include 'opendb.php';
$query = "SELECT id, name FROM upload";
$result = mysql_query($query) or die('Error, query failed');
if(mysql_num_rows($result) == 0)
{
echo "Database is empty <br>";
}
else
{
while(list($id, $name) = mysql_fetch_array($result))
{
?>
<a href="download.php?id=<?=$id;?>"><?=$name;?></a> <br>
<?
}
}
include 'closedb.php';
?>
</body>
</html>
jeg har ændret ret meget i denne kode! og jeg får ingen fejl, men
siden er blank når man loader den! og ja jeg er 100 % sikker på
at der noget i DB'en.
nogle som kan hjælpe mig, det det skal bruges til er:
den skriver filerne som er i DB'en som links på download.php så
når man trykker på en af tingene, så loader den informationerne,
og hvis det er et billed åbner den billedet, fra mappen /files/
og hvis det bare er et text dokument så loader den text'en fra
DB'en.
Ralle
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials