Avatar billede kimox Nybegynder
19. december 2005 - 13:57 Der er 13 kommentarer og
1 løsning

Sletning fra mappe og DB

Hej.

Jeg har fået hjælp til at ligge en php side op på min server + navnet af den på serveren.

Jakobdo vil forsøge at hjælpe mig med at lave så man kan slette filen igen, + hvad der står i min db.

mvh
Avatar billede jakobdo Ekspert
19. december 2005 - 14:02 #1
Du smider godt nok om dig med pointene! :o)
Men jeg synes ikke du skal oprette et spørgsmål og sige jeg vil hjælpe!
Måske andre havde gode forslag! :o)

Men jeg ville liste dem alle fra DB'en!
Og så lave et link ala:
slet.php?id=(id'et fra DB'en, evt navn som jeg mener du brugte)
Og så kan du slette filen med: unlink() og efterfølgende:
$navn = mysql_real_escape_string($_GET['id']);
DELETE FROM tabel WHERE navn = $navn LIMIT 1
Avatar billede udvikler Nybegynder
19. december 2005 - 14:07 #2
Håber ikke det gør noget at jeg kommer med et færdigt exempel jakobdo ? ;-)

dette forudsætter at din fil hedder slet.php og at du i din database har feltet billeder og id - dette kan selvfølgelig ændres efter behov!

<?php
include "mysql.php";

if($_GET[action] == "slet") {
mysql_query("DELETE FROM databasenavn WHERE id = '$_GET[id]'");
print "Billedet er slettet<br><br>";
exit;
}

$query = mysql_query("SELECT id,besked FROM kommentar ORDER BY besked ASC");
WHILE($row = mysql_fetch_array($query)) {

echo "<tr>";
echo "<td>";
echo "$row[billede] - <a href=\"slet.php?action=slet&id=$row[id]\">Slet billede</a><br>";
echo "</td>";
echo "</tr>";
}
?>
Avatar billede udvikler Nybegynder
19. december 2005 - 14:13 #3
og jeg undskylder selvfølgelig lige for de lille fejltagelse.

$query = mysql_query("SELECT id,besked FROM kommentar ORDER BY besked ASC");

skal du lige ændre til

$query = mysql_query("SELECT id,billede FROM databasenavn ORDER BY id ASC");

----------------
Grunden til denne lille fejl var at dette er kopieret fra et system jeg har lavet :)
Avatar billede jakobdo Ekspert
19. december 2005 - 14:16 #4
Eller noget i stil med:

<?php
include "mysql.php";

$navn = mysql_real_escape_string($_GET['id']);

menu (navn, url)

if($_GET[action] == "slet")
{
    $query = mysql_query("SELECT url FROM menu WHERE navn = '".$navn."' LIMIT 1");
    if(mysql_num_rows($query)>0)
    {
        $row = mysql_fetch_assoc($query);
        if(unlink($row['url']))
        {
            echo "Filen er slettet<br>";
        }
        mysql_query("DELETE FROM menu WHERE navn = '".$navn."' LIMIT 1");
        if(mysql_affected_rows()>0)
        {
            echo "Database rækker er slettet<br>";
        }
    }
    else
    {
        echo "Filen blev ikke fundet<br>";
    }
}

$query = mysql_query("SELECT navn FROM menu ORDER BY menu ASC");
while($row = mysql_fetch_array($query))
{
    echo "<tr>";
    echo "<td>";
    echo $row['navn']. " - <a href=\"slet.php?action=slet&id=".$row['navn']."\">Slet Fil</a><br>";
    echo "</td>";
    echo "</tr>";
}
?>
Avatar billede kimox Nybegynder
19. december 2005 - 17:53 #5
fejl her jakobdo - menu (navn, url);

:o)
Avatar billede jakobdo Ekspert
19. december 2005 - 18:40 #6
Virkede det så?
Avatar billede kimox Nybegynder
19. december 2005 - 19:27 #7
det ved jeg ikke helt hehe.. hvad skal der skrives?

$menu ('navn', 'url');

eller?
Avatar billede jakobdo Ekspert
19. december 2005 - 19:33 #8
Lidt mere forklaring evt?
Avatar billede kimox Nybegynder
19. december 2005 - 19:49 #9
Jo den viser fejl her:

menu (navn, url); ... skal det rettes til:

$menu ('navn', 'url');

eller hvad vil rette fejlen ? sidder ikke lige ved en pc hvor jeg har mulighed for at uploade og rette i filen.
Avatar billede jakobdo Ekspert
19. december 2005 - 19:52 #10
Det skal du slette! :o)

menu (navn, url)
Avatar billede kimox Nybegynder
19. december 2005 - 21:59 #11
yes det virker fint nu.
mange tak ! smid et svar.
Avatar billede jakobdo Ekspert
19. december 2005 - 22:02 #12
Svar!
Avatar billede kimox Nybegynder
19. december 2005 - 22:59 #13
igen, mange tak!

-lukket-
Avatar billede jakobdo Ekspert
20. december 2005 - 08:09 #14
takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester