Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak usunąć rekord z bazy danych, i plik z serwera?
teleimpact
post 28.01.2009, 22:10:59
Post #1





Grupa: Zablokowani
Postów: 43
Pomógł: 1
Dołączył: 25.01.2009

Ostrzeżenie: (10%)
X----


Witam, szukam kodu który skasuje rekord z bazy danych i usunie plik z serwera...

Mam skrypt hostingu zdjęć, wyświetla link do oglądanie zdjęcia, ale nie ma tam linku do jego usunięcia...
Skrypt zapisuje info o zdjęciu w logach bazy danych i w innej tabeli, np. users.

Jak zrobić żeby wyświetlał się link który skasuje zdjęcie z serwera i usunie wszystkie dane z SQL?questionmark.gif
Go to the top of the page
+Quote Post
decha-design
post 28.01.2009, 22:13:07
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


  1. DELETE FROM `gallery` WHERE `id` = 'x'
gdzie x oczywiscie dane ID

  1. <?php
  2. unlink($path);
  3. ?>
gdzie $path to ścieżka do tego pliku ... cała filozofia...


--------------------
Go to the top of the page
+Quote Post
Cezar708
post 28.01.2009, 22:14:19
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


no to do dzieła:

.. i więcej Ci nie potrzeba winksmiley.jpg
Go to the top of the page
+Quote Post
teleimpact
post 28.01.2009, 22:45:10
Post #4





Grupa: Zablokowani
Postów: 43
Pomógł: 1
Dołączył: 25.01.2009

Ostrzeżenie: (10%)
X----


Jestem początkujący, pomoże ktoś to wstawić? Plik odpowiedzialny za wyświetlanie linków po uploadzie.
Bo cały czas mi wywala jakiś błąd worriedsmiley.gif

Kod
<if="$mmhclass->image->manipulator == "gd" && is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->image->thumbnail_name("<# FILENAME #>")) == false && preg_match("/links|viewer/", $mmhclass->input->server_vars['php_self']) == false && $mmhclass->templ->templ_globals['extension'] != "bmp" && $mmhclass->templ->templ_globals['extension'] != "ico"">
    <div style="text-align: center;">
        <b>Notice</b>: Failed to generate thumbnail for image file <b><# FILENAME #></b> because of an internal error.
        <br /><br />
    </div>
</endif>

<if="preg_match("/viewer/", $mmhclass->input->server_vars['php_self']) == false">
    <div style="text-align: center;">
        <a href="viewer.php?file=<# FILENAME #>" class="button1">Pokaż obraz w pełnych rozmiarach</a>
    </div>
    <br />
</endif>

<script type="text/javascript">
if (navigator.userAgent.toLowerCase().indexOf("msie") != -1 && navigator.userAgent.toLowerCase().indexOf("opera") == -1 && parseInt(navigator.appVersion) < 7 && get_cookie("in_explorer_lnkphp") == false) {
    set_cookie("in_explorer_lnkphp", "true", 365);
    alert("Hmm... your browser is not officialy supported.\n\nWe recommened you download a supported browser (e.g. Firefox, Opera, or Safari) or some parts of this page may not function as they should.\n\nContinue at your own risk.");
}
</script>

<table cellpadding="5" cellspacing="0" width="100%">
    <tr>
        <td style="width: 20%;" valign="middle">
            <div style="text-align: center;">
                <a href="<# BASE_URL #>viewer.php?file=<# FILENAME #>"><img src="index.php?module=thumbnail&amp;file=<# FILENAME #>" class="thumbnail" alt="<# FILENAME #>" style="max-height: 125px; " /></a>
            </div>
        </td>
        <td style="width: 80%;">
            <table width="100%" border="0" cellspacing="1" cellpadding="0">
                <tr>
                    <td><input readonly="readonly" class="input_field" onclick="javascript:highlight(this);" type="text" style="width: 605px" name="option" value="<# BASE_URL #><# UPLOAD_PATH #><# FILENAME #>" /></td>
                    <td>Link do obrazka</td>
                </tr>
                <tr>
                    <td><input readonly="readonly" class="input_field" onclick="javascript:highlight(this);" type="text" style="width: 605px" name="option" value="&lt;a href=&quot;<# BASE_URL #>viewer.php?file=<# FILENAME #>&quot;&gt;&lt;img src=&quot;<# THUMBNAIL #>&quot; border=&quot;0&quot; alt=&quot;<# FILENAME #>&quot; /&gt;&lt;/a&gt;" /></td>
                    <td>Obraz na www (skala 1:1)</td>
                </tr>
                <tr>
                    <td><input readonly="readonly" class="input_field" onclick="javascript:highlight(this);" type="text" style="width: 605px" name="option" value="[URL=<# BASE_URL #>viewer.php?file=<# FILENAME #>][IMG]<# THUMBNAIL #>[/IMG][/URL]" /></td>
                    <td>Obraz na forum (skala 1:1)</td>
                </tr>
                <tr>
                    <td><input readonly="readonly" class="input_field" onclick="javascript:highlight(this);" type="text" style="width: 605px" name="option" value="Thanks to <# SITE_NAME #> for &lt;a href=&quot;<# BASE_URL #>&quot;&gt;Free image hosting&lt;/a&gt;" /></td>
                    <td>Link html do nas</td>
                </tr>
                <tr>
                    <td><input readonly="readonly" class="input_field" onclick="javascript:highlight(this);" type="text" style="width: 605px" name="option" value="[URL=<# BASE_URL #>][IMG]<# BASE_URL #><# UPLOAD_PATH #><# FILENAME #>[/IMG][/URL]" /></td>
                    <td>Miniaturka na forum</td>
                </tr>
                <tr>
                    <td><input readonly="readonly" class="input_field" onclick="javascript:highlight(this);" type="text" style="width: 605px" name="option" value="&lt;a href=&quot;<# BASE_URL #>&quot;&gt;&lt;img src=&quot;<# BASE_URL #><# UPLOAD_PATH #><# FILENAME #>&quot; border=&quot;0&quot; alt=&quot;<# SITE_NAME #>&quot; /&gt;&lt;/a&gt;" /></td>
                    <td>Miniaturka na www</td>
                </tr>
            </table>
        </td>
    </tr>
</table>


Ten post edytował teleimpact 28.01.2009, 22:50:31
Go to the top of the page
+Quote Post
decha-design
post 28.01.2009, 22:49:59
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


Nikt nie zrobi tego za Ciebie ... na to nawet nie licz =)

Pokaż kod, my podpowiemy ... nauczysz się ...


--------------------
Go to the top of the page
+Quote Post
Cezar708
post 28.01.2009, 22:50:01
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(teleimpact @ 28.01.2009, 22:45:10 ) *
Jestem początkujący, pomoże ktoś to wstawić? Podrzucę plik....
Bo cały czas mi wywala jakiś błąd worriedsmiley.gif


pliku nie podrzucaj, sam sprbuj rozwiązać, powiedz jaki błąd Ci wywala?

pozdrawiam
Go to the top of the page
+Quote Post
teleimpact
post 28.01.2009, 22:57:23
Post #7





Grupa: Zablokowani
Postów: 43
Pomógł: 1
Dołączył: 25.01.2009

Ostrzeżenie: (10%)
X----


Kod
DELETE FROM `gallery` WHERE `id` = 'x'

Gdzie to wstawić? Do powyrzszego pliku? Pokazuje błąd tej linijki...
Go to the top of the page
+Quote Post
Kamil Jura
post 29.01.2009, 01:03:06
Post #8





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 28.01.2009
Skąd: Opole

Ostrzeżenie: (0%)
-----


Mistrzu aby coś takiego wywołać nie wystarczy tego "gdzieś wpisać".

Popatrz, coś Ci podsunę:

Kod
$id_zdjecia = $_GET['id'];

$zapytanie = "DELETE FROM `tabela` WHERE `id` = ".$id_zdjecia;
// Gdzie id zdjęcia przekazujesz w linku metodą GET czyli ....?id=1 np.

$wykonanie = mysql_query($zapytanie) // ta funkcja wykona Twoje zapytanie do bazy

/// Teraz usuwamy plik

unlink('zdjecia/'.$id_zdjecia.'_'.$id_uzytkownika.'.jpg');
// oczywiście musisz mieć jasno określone nazewnictwo, żeby w ten sposób usuwać.
// tutaj $id użytkownika nie zadziała bo musiałbyś pobrać dane z bazy i tutaj wstawić.


Podany kod jest oczywiście wędką a nie rybą.

Pozdrawiam,
Kamil Jura


--------------------
Agencja Interaktywna ENERO - Strony www, reklama, identyfikacja wizualna - www.enero.com.pl
Go to the top of the page
+Quote Post
mrok
post 29.01.2009, 01:12:17
Post #9





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


Ufff ile można winksmiley.jpg

Jak stosujecie takie potworki
Cytat
$id_zdjecia = $_GET['id'];

musicie być pewni że to id będzie liczbą, bo dużo rzeczy może się zdarzyć.
Polecam
is_numeric
i rzutowanie na inta (int)


Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
Kamil Jura
post 29.01.2009, 01:18:13
Post #10





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 28.01.2009
Skąd: Opole

Ostrzeżenie: (0%)
-----


Wiem o moim błędzie.
Pisałem to prostym językiem żeby wiedział na jakiej zasadzie to działa. Nie mi tłumacz teraz, żeby upewniać się czy parametr z GET będzie numeryczny. Chociaż nie powiem, czasem o tym zapominam. Dzięki smile.gif

Pozdrawiam


--------------------
Agencja Interaktywna ENERO - Strony www, reklama, identyfikacja wizualna - www.enero.com.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 09:51