Witam mam problem z downloadem plików z serwera.
Celem mojej stronki jest
1. Upload pliku na serwer
2.Wyświetlenie pliku[ów]
3. Ewentualnie możliwość pobrania pliku[ów]
I właśnie z pobraniem pliku mam problem
Plik można uplodować na serwer można go zobaczyć ale kiedy chce go zapisac dostaje informacje
Prosze wybrac poprawny plik znajdujacy sie na serwerz(na serwerze jest w bazie danych jest)
Dodaje całość kodu z którego korzystam.
Z góry DZIĘKI ZA POMOC
Pobranie pliku na serwer
<table border="0" width="383"><td>
<form enctype="multipart/form-data" action="
<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<fieldset><legend><font color="#FFFFFF">Wypelnij Formularz Opis</font></legend>
<p><b> <font color="#FFFFFF">Plik</font></b> <input type="file" name="upload" /></p>
<p><b> <font color="#FFFFFF">Opis:</font></b> <textarea name="description" cols="40" rows="5"></textarea></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Zapisz" /></div>
</form></td></table>
<?php
$page_title = 'Upload a File';
if (isset($_POST['submit'])) {
require_once ('config.php');
// Function for escaping and trimming form data.
function escape_data ($data) {
}
} // End of escape_data() function.
// Check for a description (not required).
if (!empty($_POST['description'])) { $d = escape_data($_POST['description']);
} else {
$d = '';
}
$query = "INSERT INTO uploads (file_name, file_size, file_type, description, upload_date) VALUES ('{$_FILES['upload']['name']}', {$_FILES['upload']['size']}, '{$_FILES['upload']['type']}', '$d', NOW())";
if ($result) {
// Create the file name.
$extension = explode ('.', $_FILES['upload']['name']); $filename = $_FILES['upload']['name'];
// Move the file over.
echo '<p><font color="white"><center>Plik został zapisany</center></font></p>'; } else {
echo '<p><font color="white"><center>Plik nie może być przeniesiony</center></font></p>';
$query = "DELETE FROM uploads WHERE upload_id = $uid";
}
} else {
echo '<p><font color="white"><center>Błšd połšczenie z bazš danych MySQL</center></font></p>'; }
}
?>
<?php include('stopka.inc'); ?>
Wyświetlenie pobranych plików na serwerze
<?php
require_once ('config.php'); ?>
<?php
$first = TRUE; //Initialize the variable.
//query the db
$query = "SELECT upload_id, file_name, ROUND(file_size/1024) AS fs, description,
DATE_FORMAT(upload_date, '%M %e, %Y') AS d FROM uploads ORDER BY upload_date DESC";
//Display all the URLs
//If this is the first record then create the table header
if ($first) {
echo '<table border="1" width="383" cellspacing="3" cellpadding="3" align="center"> <tr>
<td align="left" width="20%"><font size="1px" color="#EDE3EB"><b>Nazwa Pliku</b></font></td>
<td align="center" width="20%"><font size="1px" color="#EDE3EB" >Wielkosć</font></td>
<td align="left" width="20%"><font size="1px" color="#EDE3EB" >Data</font></td>
<td align="left" width="40%"><font size="1px" color="#EDE3EB" >Opis</font></td>
</tr>';
} //End of first IF
//Display each record
<td align=\"left\" class=\"ramka2\"><font color=\"white\"><a href=\"download_file.php?uid={$row['upload_id']}\">{$row['file_name']}</a></font></td>
<td align=\"center\"class=\"ramka2\" ><font color=\"black\">{$row['fs']}kb</font></td>
<td align=\"left\"class=\"ramka2\" ><font color=\"black\">{$row['d']}</font></td>
<td align=\"left\"class=\"ramka2\" ><font color=\"black\">" . stripslashes($row['description']) . "</td> </tr>\n";
$first = FALSE; //one record has been returned
} //End of while loop
//If no records were displayed...
if($first) {
echo '<div align="center"> There are currently no files to be viewed.</div>'; } else {
echo '</table>'; //Close table }
?>
Pobranie pliku z serwera
<?php
require_once ('config.php');
$query = "SELECT file_name, file_type, file_size FROM uploads WHERE upload_id = {$_GE
T['uid']}";
$the_file = './uploads/'.$_GET['uid'].'.'.$extension[1];
header ("Content-Type: application/$ft"); header ("Content-disposition: atachment; filename=$fn"); header ("Content-Lenght: $fs");
$message = ' Wysłano';
} else {
$message = ' nie mozna odnalezc';
}
} else {
$message = 'prosze wybrac poprawny plik znajdujacy sie na serwerz' ;
}
$page_title = 'Pobieranie pliku';
?>
Troche tego sporo ale mam nadzieje że komuś się przyda
Pozdrawiam