Odpowiedz na ten temat
Pokaż wyniki od 1 do 5 z 5

  1. Dołączył
    Nov 2010
    Skąd
    Bielsko-Biała, PL
    Postów
    23

    Cytuj | #1

    Witam,

    Mam skrypt zapisujący plik w danym folderze. Ale z ilu źródeł bym nie korzystal - zawsze nie dziala. Zasugerowano, ze moze byc wina uprawnien i mozliwosci samego Apache, wbudowanego w Mac OS.
    Czy faktycznie trzeba cos edytowac, czy da sie w ogóle zapisywac na lokalu? Dodam, ze sam utworzylem folder i ma rwx dla kazdego.
    Komputer: MacBook Pro 13" mid 2009
    Telefon: Samsung Galaxy Ace
    Odtwarzacz: iPod Nano 2G


  2. Avatar macieks72

    Dołączył
    Aug 2009
    Postów
    9,327

    Cytuj | #2

    Nadaj odpowiednie prawa katalogowi gdzie zapisujesz pliki z uploadu.

    Doczytałem teraz do końca, jeśli masz rwx dla każdego to masz coś nie tak w skrypcie do uploadu. Najlepiej podaj kod gdzie odbierasz i zapisujesz plik.

    a i podaj dla pewności wynik polecenia:
    ls -d ten_katalog
    Ostatnio edytowane przez macieks72 ; 10.01.2011 o 14:09
    Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
    Telefon: iPhone 4 - iOS 5.1.1
    Ludzie, używajcie alta. No chyba że wam obojętne, czy robicie komuś 'łaskę', czy 'laske'.


  3. Dołączył
    Nov 2010
    Skąd
    Bielsko-Biała, PL
    Postów
    23

    Cytuj | #3

    Dzieki za szybka odpowiedz
    Po wpisaniu polecenia:
    Kod:
    [replacer_a]
    
    Kod html:
    <form enctype="multipart/form-data" action="fileupload.php" method="POST"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="500000" />
    <input name="plik" type="file" /> 
    <input type="submit" name="send" value="Wyslij plik" id="sendbutton" />
    </form>
    Kod php:
     $rocznik $_POST['rok_rozpoczecia'];
     
    $kierunek $_POST['idKierunku'];
     
    $przedmiot $_POST['przedmiot'];
     
    $opis $_POST['opis'];

     if(isset(
    $_POST['send'])) {
        
    $plik_tmp $_FILES["plik"]["tmp_name"][$key]; 
        
    $plik_nazwa basename($_FILES["plik"]["name"]); 
        
    $plik_rozmiar $_FILES["plik"]["size"]; 



        if(
    is_uploaded_file($plik_tmp)) { 
            
    move_uploaded_file($plik_tmp"naszeATH/pliki/$plik_nazwa"); 
            
    rename("$plik_tmp""naszeATH/php/pliki/$plik_nazwa);
        
            
    $sql "INSERT INTO uzytkownicy(idWysylajacego, rocznik, kierunek, przedmiot, opis, nazwa) VALUES('$idWysylajacego', '$rocznik', '$kierunek', '$przedmiot', '$opis', '$plik_nazwa')";
            
    mysql_query($sql);
            echo 
    "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
            
            <strong>
    $plik_rozmiar bajtów</strong> zosta³ przes³any na serwer!"
        }
        else {
            echo 
    '<span style="text-align: center;">Wystapily bledy podczas wysylania pliku, <a href="http://myapple.pl/../fileupload.php"> sprobuj ponownie</a> </span>';
        }

    Ostatnio edytowane przez maff64 ; 10.01.2011 o 14:50
    Komputer: MacBook Pro 13" mid 2009
    Telefon: Samsung Galaxy Ace
    Odtwarzacz: iPod Nano 2G

  4. Avatar macieks72

    Dołączył
    Aug 2009
    Postów
    9,327

    Cytuj | #4

    wywal ten [$key] w:
    Kod:
    $plik_tmp = $_FILES["plik"]["tmp_name"][$key];
    zeby było:
    Kod:
    $plik_tmp = $_FILES["plik"]["tmp_name"];
    i chyba dałeś niepełny formularz (brak pól) bo sypie errorami:
    Kod:
    $rocznik = $_POST['rok_rozpoczecia'];
     $kierunek = $_POST['idKierunku'];
     $przedmiot = $_POST['przedmiot'];
     $opis = $_POST['opis'];
    Po poprawce jak wyżej i wywaleniu inserta do bazy u mnie upload zadziałał.

    I załącz sobie wyświetlanie błędów php w php.ini albo w .htaccess.
    Ostatnio edytowane przez macieks72 ; 10.01.2011 o 15:40
    Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
    Telefon: iPhone 4 - iOS 5.1.1
    Ludzie, używajcie alta. No chyba że wam obojętne, czy robicie komuś 'łaskę', czy 'laske'.


  5. Dołączył
    Nov 2010
    Skąd
    Bielsko-Biała, PL
    Postów
    23

    Cytuj | #5

    heh, dziala. Wielkie dzieki

    edit: macieks72 zbanowany? This can't be! Chyba widzialem go w kazdym temacie, co sie stalo?
    Ostatnio edytowane przez maff64 ; 10.01.2011 o 19:45
    Komputer: MacBook Pro 13" mid 2009
    Telefon: Samsung Galaxy Ace
    Odtwarzacz: iPod Nano 2G

Odpowiedz na ten temat

Tagi dla tego tematu