Zrobiłem zapytanie do bazy w skrypcie i jest błąd
a skrypt jest taki
<?php
$target_dir = "foto/";
$target_file = $target_dir .basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$FileType = pathinfo($target_file,PATHINFO_EXTENSION);
$data = date('Y-m-d H:i:s');
$ip = $_SERVER['REMOTE_ADDR'];
// Sprawdź, czy plik muzyką
if(isset($_POST["submit"])) {
$check = filesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "";
$uploadOk = 1;
} else {
echo "
";
$uploadOk = 0;
}
}
// Sprawdź, czy plik istnieje
if (file_exists($target_file)) {
echo "";
$uploadOk = 0;
}
// Sprawdź rozmiar pliku
if ($_FILES["fileToUpload"]["size"] >100000000) {
echo "Niestety, plik jest zbyt duży.";
$uploadOk = 0;
}
// Umożliwienia niektórych formatów plików
if($FileType == ".mp3" ) {
echo "Niestety, tylko plik mp3 jest dozwolony.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
echo "Niestety, plik nie został przesłany.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
$resultat = $polaczenie->query(sprintf("INSERT INTO `pliki` (`user`, `nazwa_pliku`, `ip`, `data`) VALUES ( '%d', '%s', '%s', '%s')",
$_SESSION['id'], $target_file, $ip, $data));
echo "Plik". basename( $_FILES["fileToUpload"]["name"]). " został przesłany.";
} else {
echo "Niestety, plik jest zbyt duży, plik nie został przesłany.";
}
}
?>
a błąd jest taki
Warning: move_uploaded_file(foto/12.mp3) [function.move-uploaded-file]: failed to open stream: Permission denied in /virtual/d/a/darmoweogloszenia.ugu.pl/upload.php on line 42
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/virtual/tmp/php6740dR' to 'foto/12.mp3' in /virtual/d/a/darmoweogloszenia.ugu.pl/upload.php on line 42
Niestety, plik jest zbyt duĹźy, plik nie zostaĹ przesĹany.
gdzie robię nie tak i co ten błąd oznacza i czy mógłby mi ktoś to poprawić a i ostatnie jak zmienić typ plików aby możnabyło przesyłać wszystkie typy plików a nie tylko .mp3 jak jest w tym skrypcie