Pokaż wyniki od 1 do 2 z 2
PHP - upload plików
  1. #1
    Użytkownik
    Dołączył
    17.02.2009
    Posty
    24
    Wątków
    12
    Siła reputacji
    7

    Exclamation PHP - upload plików

    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><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

  2. #2
    Użytkownik
    Dołączył
    13.08.2009
    Posty
    11
    Wątków
    1
    Siła reputacji
    6

    Domyślnie Odp: PHP - upload plików

    Po przeniesieniu pliku w PHP użyj jeszcze funkcji chmod na tym pliczku.