![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Posiadam hosting na strefa.pl. Napisałem ostatnio prosty skrypt do uploadowania zdjęć na serwer. Ogólnie skrypt na serwerze lokalnym Apache + PHP 5 działał poprawnie. W momencie opublikowania skryptu mam problemy. Poniżej zamieszczę kod pliku: <?php //uploaduje pliki na serwer echo "NAZWA BAZOWA: ".$_FILES['plik']['tmp_name']."<br/>"; if(is_uploaded_file($_FILES['plik']['tmp_name'])) { $arr = pathinfo($_FILES['plik']['name']); echo "EXTENSION: ".$arr["extension"]."<br/>"; if($arr["extension"]=="gif" || $arr["extension"]=="jpg" || $arr["extension"]=="png" || $arr["extension"]=="jpeg") { $roz = $arr["extension"]; do { $nazwa_zdjecia = mt_rand(150,200000); $wynik = mysql_query("SELECT nazwa_zdjecia FROM tabela WHERE nazwa_zdjecia = ".$nazwa_zdjecia.""); $znalezionych = mysql_num_rows($wynik); } while($znalezionych != 0); $uploaded = "/zdjecia/".$nazwa_zdjecia.".".$roz; if (move_upload_file($_FILES['plik']['tmp_name'],$uploaded)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n"; print_r($_FILES); } } else { echo " <b>".LN_KOM3."</b>"; } } else { echo " <b>".LN_KOM4."</b>"; } ?> Moje problemy są następujące. Po uploadowaniu zdjęcia plik nie jest przenoszony do katalogu docelowego chociaż chmod jest ustawiony 777. Problem pojawia się w miejscu funkcji: move_upload_file(). Nie mam pojęcia co może być przyczyną, że ta funkcja zwraca FALSE... I ostatecznie plik jest nie kopiowany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 13:51 |