Avatar billede Slettet bruger
08. november 2005 - 10:10 Der er 7 kommentarer og
1 løsning

Slet billede fra mappe

Hej

jeg har lige lavet denne stup kode.

Men den sletter kun fra databasen. hvordan gør jeg så billedet i mappen antivirus_image os bliver slettet ??

<?
if (isset($_GET['deleteID']))
    mysql_query("DELETE FROM antivirus WHERE id=".$_GET['deleteID']."") or die(mysql_error());   
        $query = mysql_query("SELECT * FROM antivirus") or die(mysql_error());
        while($antivirus = mysql_fetch_assoc($query)) {
echo "
                <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
                  <tr>
                    <td><span class='text'><a href='?mode=admin_antivirus&vis=antivirus&deleteID=$antivirus[id]' class='text'>Slet</a> -> <a href='http://kcdata.dk/antivirus_image/$antivirus[image]' target='_blank'>$antivirus[image]</a> </span></td>
                  </tr>
                </table>
                ";
}
?>


På for hånd tak
Avatar billede jakobdo Ekspert
08. november 2005 - 10:13 #1
DU kan bruge kommandoen: unlink()
Med den kan du slette filer.
Avatar billede Slettet bruger
08. november 2005 - 17:07 #2
Hej.

Jeg kan ikke lige se i hvordan jeg skal sætte det ind.
Avatar billede Slettet bruger
08. november 2005 - 17:54 #3
har fundet ud af det
Avatar billede jakobdo Ekspert
08. november 2005 - 18:05 #4
Husk at sikre dig at det kun er dig eller en admin som har adgang til siden...
Ellers kan alle kalde siden deleteID=1, 2, 3 osv...
Men kan se du har fundet en løsning, men ellers prøv dette:

<?

$path = "/antivirus_image/";

if (isset($_GET["deleteID"]))
{
    $id = mysql_escape_string($_GET["deleteID"]);
   
    $query = mysql_query("SELECT image FROM antivirus WHERE id = ".$id." LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($query)>0)
    {
        $row = mysql_fetch_assoc($query);
        if(file_exists($path.$row["image"]))
        {
            unlink($path.$row["image"]));
            mysql_query("DELETE FROM antivirus WHERE id=".$id." LIMIT 1") or die(mysql_error());
        }
    }
}

$query = mysql_query("SELECT * FROM antivirus") or die(mysql_error());
while($antivirus = mysql_fetch_assoc($query))
{
    echo "
    <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
        <tr>
            <td><span class='text'><a href='?mode=admin_antivirus&vis=antivirus&deleteID=$antivirus[id]' class='text'>Slet</a> -> <a href='http://kcdata.dk/antivirus_image/$antivirus[image]' target='_blank'>$antivirus[image]</a> </span></td>
        </tr>
    </table>";
}
?>
Avatar billede jakobdo Ekspert
08. november 2005 - 18:06 #5
Og ret evt: <a href='http://kcdata.dk/antivirus_image/$antivirus[image]'
til:
<a href='$path.$antivirus[image]'
Avatar billede Slettet bruger
15. november 2005 - 23:51 #6
Jokobdo. Smider du lige et svar ??
Avatar billede jakobdo Ekspert
16. november 2005 - 10:44 #7
Svar!
Avatar billede jakobdo Ekspert
16. november 2005 - 14:02 #8
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