<?php
if (isset($_POST['submit'])) { // Obsługa formularza.
require_once ('connect.php'); // Połączenie z bazą danych.
// Funkcja usuwająca znak '/' i obcinająca dane wprowadzone w formularzu.
function escape_data ($data) {
}
} // Koniec sekcji funkcji escape_data().
// Sprawdzenie obecności opisu (nie jest wymagane).
if (!empty($_POST['description'])) { $d = escape_data($_POST['description']);
} else {
$d = '';
}
// Dodanie rekordu do bazy danych.
$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) {
// Utworzenie nazwy pliku.
$extension = explode ('.', $_FILES['upload']['name']); $filename = $uid . '.' . $extension[1];
// Przenoszenie pliku.
echo '<center>Plik został umieszczony na serwerze!</p>'; } else {
echo '<center><span class=i>Przeniesienie pliku nie było możliwe.</span>';
// Usunięcie rekordu z bazy danych.
$query = "DELETE FROM uploads WHERE upload_id = $uid";
}
} else { // Jeśli zapytanie na bazie danych nie zostanie wykonane prawidłowo.
echo '<span class=i>Na skutek błędu systemowego wysłane zapytanie nie mogło zostać przetworzone. Przepraszamy za zaistniałą niedogodność.</span>'; }
} // Koniec instrukcji warunkowej obsługującej dane wprowadzane w formularzu.
?>
<form enctype="multipart/form-data" action="index.php?show=add_file" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="524288">
<fieldset><legend>W celu umieszczenia pliku na serwerze należy wypełnić formularz:</legend>
<p><b>Plik:</b> <input type="file" name="upload"></p>
<p><b>Opis:</b> <textarea name="description" cols="40" rows="5"></textarea></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Wyślij"></div>
</form><!-- Koniec formularza-->
<?php
// Strona pozwala na pobranie pliku z serwera przy użyciu funkcji header().
if (is_numeric ($_GET['uid'])) { // Identyfikator pliku umieszczonego na serwerze.
require_once ('../mysql_connect.php'); // Połączenie z bazą danych.
// Pobranie informacji na temat pliku.
$query = "SELECT file_name, file_type, file_size FROM uploads WHERE upload_id = {$_GE
T['uid']}";
// Określenie nazwy pliku umieszczonego na serwerze.
$the_file = '../uploads/' . $_GET['uid'] . '.' . $extension[1];
// Sprawdzenie czy plik istnieje.
// Wysłanie pliku.
header ("Content-Type: application/$ft"); header ("Content-disposition: attachment; filename=$fn"); header ("Content-Length: $fs");
$message = '<p>Plik został wysłany.</p>';
} else { // Plik nie istnieje.
$message = '<p><font color="red">Odnalezienie pliku na serwerze nie było możliwe. Przepraszamy za zaistniałą niedogodność.</font></p>';
}
} else { // Nieprawidłowy identyfikator pliku umieszczonego na serwerze.
$message = '<p><font color="red">Proszę wybrać poprawny plik znajdujący się na serwerze.</font></p>';
}
?>
Po pol godzinie wyszlo takei cos:
Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in /home/chellmondj/domains/chellmondj.cal.pl/public_html/add_file.php on line 13
Przeniesienie pliku nie było możliwe.
Wiec blad w około 13 lini i 35 wiecie co jest nei tak?