Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek 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

unleashed 17 Sty 2012 18:09 2235 8
  • #1 17 Sty 2012 18:09
    unleashed
    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

    0 8
  • #2 17 Sty 2012 20:46
    Dżyszla
    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.

    0
  • #3 18 Sty 2012 20:16
    unleashed
    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?

    0
  • #4 18 Sty 2012 20:50
    Dżyszla
    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)

    0
  • #5 19 Sty 2012 09:57
    unleashed
    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?

    0
  • #6 19 Sty 2012 17:29
    Dżyszla
    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.

    0
  • #7 19 Sty 2012 18:47
    unleashed
    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 ?

    0
  • #9 06 Lut 2012 18:08
    unleashed
    Poziom 12  

    Problem rozwiązany, niewłaściwie użyłem polecenia unlink.

    0