Witam,
mam kolejny problem, z którym zwracam się o pomoc.
Stworzyłem plik PHP, który umożliwia upload plików na serwer bez logowania się na konto. Do pewnego czasu działało bez zarzutów.
Teraz mam problem, nie wiem czy standardy się zmieniły, ale jak wrzucam plik za pomocą formularza (panel_g.php) przechodzi do pliku load.php, gdzie plik zostaje wysłany na serwer. Do tąd jest ok, ale temu pliku zostaje nadany CHMOD 600, dzięki czemu plik nie otwiera się i wyskakuje komunikat:
Forbidden - You don't have permission to access file/komp.jpg on this server.
Wcześniej wysłanym plikom był nadawany CHMOD 644.
Próbowałem nadawać już różne atrybuty folderom i plikom ale nic. Dopiero po wejściu na serwer i po zmienieniu ręcznie CHMOD-ów na 644 działa.
Bardzo proszę o pomoc.
panel_g.php: Kod php:
<center><form name="formularz" enctype="multipart/form-data" action="load.php" method="POST">
<table>
<tr>
<td width="100px" colspan="2"><center><p class="index">Nazwa pliku (bez POLSKICH liter np.: ń) :</p></center></td>
</tr>
<tr>
<td><input type="file" id="szukaj" name="plik" value="Wybierz plik" upload_max_filesize="1048576" width="80px"></td>
<td><input type="submit" name="wyslij" value="Wyślij plik"></td>
</tr>
</table>
</form>
load.php:
Kod php:
<?
$uploaddir = 'file/';
if(move_uploaded_file($_FILES['plik']['tmp_name'],
$uploaddir.$_FILES['plik']['name']))
{
echo ("<center><p class=\"index\">Plik został załadowany.</p></center>");
echo ('<center><form action="dodaj.php" method="POST"><input type="text" name="tytul" value="'.$uploaddir.$_FILES['plik']['name'].'" /><input type="submit" value="LINK" /></form></center>');
}
else{
echo ("
<center><p class=\"index\">Plik nie został załadowany.</p></center>");
}
?>
Z góry dziękuję wszystkim za pomoc w rozwiązaniu tego problemu.
| Uwaga: To jest stary temat Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne | |
Znajdziesz nas na: