Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

przycisk "usuń" przy zdjęciu i usuwanie pliku z serwera i bazy danych

17 Sty 2012 18:09 2358 8
  • Poziom 12  
    Witam, jak w temacie, mam skrypt:

    Kod: php
    Zaloguj się, aby zobaczyć kod


    i usun.php w którym na razie próbuje usunąć wpis w bazie danych

    Kod: php
    Zaloguj się, aby zobaczyć kod


    i nie wiem co dalej. Usuwanie nie dziala. Pomocy
  • Poziom 42  
    A patrzyłeś co w ogóle dostajesz w wynikowym HTMLu? Bo ten link, jaki generujesz jest niepoprawny. Ponadto polecam przestudiowanie kolejności działań (głównie o to, jak wykona się warunek pod if w drugim skrypcie).

    Mam nadzieję, że połączenia z bazą zamykasz.
  • Poziom 12  
    Udało mi sie zrobic usuwanie rekordu w bazie danych wszystko ładnie pięknie, ale utknąłem za to na usuwaniu pliku z serwera :/ mój kod:
    Kod: php
    Zaloguj się, aby zobaczyć kod

    oczywiście w takiej sytuacji wywala mi błąd ze nie ma takiego pliku na serwerze . Zamiast $sciezka musi byc sciezka dostepu do danego pliku, jak to zapisac?
  • Poziom 42  
    po pierwsze, nie podawaj jej w apostrofach, bo wtedy potraktuje dosłownie.
    Po drugie - tutaj musi być zapisana albo w postaci ścieżki względnej względem położenia pliku, albo bezwzględnej (musisz znać lokalizację na serwerze). Pamiętaj, że lokalizacja pliku to nie to samo, co lokalizacja widziana z poziomu http.

    Pamiętaj też, że w systemach linux separatorem katalogów jest znak /, a do usunięcia pliku musisz posiadać uprawnienia zapisu do katalogu, gdzie się znajduje (i chyba być właścicielem pliku)
  • Poziom 12  
    czyli powinno byc tak:

    Kod: php
    Zaloguj się, aby zobaczyć kod


    tylko nie wiem co wstawic za xxx. Moim zdaniem musi najpierw usunac z serwera plik poprzez rekord z bazy danych i dopiero z bazy danych. Chyba dobrze to rozumie?
  • Poziom 42  
    Nie. Jeśli podajesz tekst - podawaj go w cudzysłowu lub apostrofach. Jeśli podajesz zmienną i tylko zmienną - podawaj ją wprost.

    Co podstawić? Nazwę pliku!

    Kolejność usuwania baza/plik nie ma wielkiego znaczenia.
  • Poziom 12  
    wstawiam

    Kod: php
    Zaloguj się, aby zobaczyć kod

    i niestety nie usuwa. W bazie danych w kolumnie nazwa jest zapisane :pliki/nazwa_pliku.gif a moze powinno byc tylko nazwa_pliku.gif ?
  • Poziom 12  
    Problem rozwiązany, niewłaściwie użyłem polecenia unlink.