Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/MySQL] Upload plikow/dodawanie rekordow
Forum PHP.pl > Forum > Przedszkole
dr_NO
Powiedzmy ze mam formularz:
Nazwa [_____________]
Kategoria [_____________]
Opis[_______________]
Plik:[_____________][przeglądaj][załaduj]

i po wduszeniu submit, ładuje się plik do określonego katalogu (damy rade...) ale już nie wiem jak można zaktualizować w tym samym czasie baze ...
I takie ptanko ... jak usunąc plik z serwera za pomocą php ?
I jeszcze jedno pytanko, jak zrealizować listę plików ? Powieszmy ze chce zeby na liscie wyswietlala sie nazwa, opis, i link, powbierz (z z bazy wyciagnac nie problem) tylko jak to zprzerzyc z konkretnym plikiem ?
Powiedzmy ze struktura tabeli w bazie bedzie taka:
+download
-id
-kategoria
-nazwa
-opis
-plik
To lista by sie wyswietlala normalnie w petli while i do kazdego wpisu dodac zapytanie sql WHERE plik =='$plik' ? cos w tym stylu ? bo szczerze nie mam pojecia jk inaczej to zrealizowac ;/
Ziels
unlink()" title="Zobacz w manualu php" target="_manual

Co do aktualizacji bazy danych - jeśli możesz wychwycić i skopiować plik to jaki problem zaktualizować bazę?
dr_NO
Ogólnie, jeszcze nie próbowałem ... poprostu pytam za wczasu tongue.gif ot taki zapobiegawczy jestem, na dzisiaj dośc z programowaniem.


ech wiedziałem że z tym uploadem będzie pewien problem, teoretycznie powinno wszystko śmigać ... nie mam pojęcia dlaczego tak nie ejst ;/

  1. <?php
  2. if ($_POST['akcja'] == 'wyslij') {
  3.  
  4. $kat = $_POST['kategoria'];
  5. $pliknazwa = $_FILES['plik']['name'];
  6. $data=date("d-m-y"); //date time
  7. $tabela = 'pliki';
  8. $sql="INSERT INTO $tabela(data, nazwa, kategoria, opis, nazwapliku)VALUES('$data', '$nazwaa', '$kategoriaa', '$opiss', '$pliknazwa')";
  9. $result=mysql_query($sql);
  10.  
  11. if($result){
  12. echo "Wpis do bazy dodany <br />";
  13. } else {
  14. echo "Wpisu do bazy nie dodano <br />";}
  15.  
  16. $target = "download/$kat";
  17. $target = $target . basename($pliknazwa) ;
  18. $ok=1;
  19. if(move_uploaded_file($_FILES['plik']['tmp_name'], $target))
  20. {
  21. echo "Plik ". basename($pliknazwa). " zaostał załadowany";
  22. }
  23. else {
  24. echo "Wystąpil błąd podczas dodawania pliku. [<b>$pliknazwa</b>]";
  25. }}
  26. ?>

ak wygląda kod odpowiedzialny za dodawanie plików ... do bazy wpisy lądują aż miło, ale pliku na serwer wysłac nie mogę za cholerę, czy to na windowsci czy a linuxie ;/
Wieviór
CHMODy?
dr_NO
poprawne ... 777 dałem na wszelki wypadek ... coś mi zadziałało właśnie przed chwilką na zdalnym, tylko że pliki ładują się do katalogu /download kiedy mają do /download/".$_POST['kategoria']." ... oczywiście katalog istnieje i ma odpowiednie prawa .... już próbowałem na milion sposobów ;/
matlas
a tutaj przypadkiem nie masz bledu??

  1. <?php
  2. $target = "download/$kat";
  3. $target = $target . basename($pliknazwa) ;
  4. ?>



nie powinno byc:

  1. <?php
  2. $target = "download/$kat/";
  3. $target = $target . basename($pliknazwa) ;
  4. ?>


zgubiles / nez tego masz sciezke np download/nazwakategoriplik.roz
dr_NO
Próbowałem ze sleshami i na milion różnych innych sposobów ... ale puki co inaczej sobie poradziłem, a na upload do katalogów przyjdzie czas tongue.gif
lopik
Mi się wydaje że tak powinno być winksmiley.jpg

  1. <?php
  2. $target = "/download/$kat";
  3. ?>


A jak to jest że masz dwie takie same zmienne $target questionmark.gif
  1. <?php
  2. $target = "download/$kat";
  3. $target = $target . basename($pliknazwa) ;
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.