<?php //tutaj mi generuje unikalną zmienną $name function zapisz_plik() { { { return false; } } else { return false; } return true; } function sprawdz_bledy(){ if ($_FILES['userfile']['error'] > 0){ switch ($_FILES['userfile']['error']){ // jest wiekszy niz domyslny maksymalny rozmiar, // podany w pliku konfiguracyjnym // jest wiekszy niz wartosc pola formularza // MAX_FILE_SIZE // plik nie zostal wyslany w calosci // plik nie zostal wyslany // pozostale bledy break;} } return false; } return true; } function sprawdz_typ(){ if ($_FILES['userfile']['type'] != 'image/jpeg') return false; else return true; } $id = $fetching['id'] + 1; if ($tytul){ $do_bazy = mysql_query("INSERT INTO `images` (`id`, `autor`, `tytul`, `opis`, `adres`) VALUES ('$id', '$autor', '$tytul', '$opis', '$name')") or die(mysql_errno()); } $location = '/home/xxxx/domains/xxxx/public_html/imager/photos/' . $name . '.jpg'; ?> <form enctype="multipart/form-data" method="POST"> <label>Zdjęcie: </label><input name="userfile" type="file" /><br /> <label>Tytuł: </label><input type="text" name="tytul" size="40"><br /> <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> /* maksymalna wielkosc pliku w bajtach */ <label>Opis: </label><TEXTAREA name="opis" rows="10" cols="51" wrap="virtual"></TEXTAREA><br /> <input type="submit" value="Wyslij" /> </form>
Komunikat błędu:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/xxxxxxxxx/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/xxxxxx/domains/xxxxxxxxx/public_html/imager/dodaj.php on line 50
Linia 50 to ta: if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $location))
Dziękuję za pomoc!