Avatar billede capper83 Nybegynder
26. august 2005 - 08:33 Der er 15 kommentarer og
1 løsning

slet billede fra mappe på server

hejsa

jeg sidder lige med et lille problem som jeg håber i kan hjælpe med.

jeg har en bruger på min hjemmeside, som har en mappe med nogle billeder i, som bliver vist på siden. men han skal jo så også have mulighed for at slette sine billeder igen på hjemme side, der til har han en knap under hvert billede der hedder slet.

så kommer problemet :)

hvordan kan jeg slettet billede når jeg trykker på knappen?

noget i stil med

if ($_POST['submit'] == "Slet"){

finde billede og slet :)

}

håber i kan hjælpe mig..

på forhånd tak

Venlig Hilsen

Jack
Avatar billede jakobclausen Nybegynder
26. august 2005 - 08:39 #1
Du skal lave et link med en paramter der fortæller hvilken fil der skal slettes:
?fil='navn.php'

Og så skal du kigge på nedenstående funktioner:

http://dk2.php.net/manual/en/function.file-exists.php
http://dk2.php.net/manual/en/function.unlink.php
Avatar billede capper83 Nybegynder
26. august 2005 - 08:45 #2
hmm lavet et parameter??
Avatar billede jakobclausen Nybegynder
26. august 2005 - 08:47 #3
På slet-knappen skal du jo have fortalt scriptet hvad der skal ske når man klikker på den, og den skal derfor vide hvilken fil den skal slette. Hvilket du f.eks. kan være med en GET-parameter..
Avatar billede capper83 Nybegynder
26. august 2005 - 08:54 #4
har en form der hedder det her

<center>           
<form name="form2" method="get" action="">
  <input type="submit" name="Submit" value="Slet">
</form>
</td></center>

hvordan skal jeg så lave det der parameter
er nybegynder så skal lige have det skåret ud i pap :P
Avatar billede jakobclausen Nybegynder
26. august 2005 - 09:01 #5
HVordan får du billederne fra mappen vist på siden? - bliver de hentet automatisk
Avatar billede capper83 Nybegynder
26. august 2005 - 09:02 #6
den finder brugerens mappe også viser den bare alt hvad der er i mappen (readdir)
Avatar billede neess Nybegynder
26. august 2005 - 09:06 #7
Så istedet for at udskrive billedet i et img tag fletter du det ind i et link og bruge php funcitionen unlink($filnavn);
Avatar billede jakobclausen Nybegynder
26. august 2005 - 09:10 #8
F.eks. ja, eller laver begge dele. SÅ man både har billede og link
Avatar billede capper83 Nybegynder
26. august 2005 - 09:11 #9
??????? kan man få eksempler?
Avatar billede jakobclausen Nybegynder
26. august 2005 - 09:15 #10
Prøv at komme med din kode, så er det lidt nemmere at komme med eksempler..
Avatar billede capper83 Nybegynder
26. august 2005 - 09:18 #11
<table border="0">
<tr>    <?php
    // First we open the directory, this file lays in..
    $dir = opendir("bruger/".$brugernavn."");
    $files = readdir($dir);
   
    // Display name and thumbnail
    while ($files = readdir($dir)){
        if (ereg(".jpg", $files) || ereg(".gif", $files) || ereg(".png", $files) || ereg(".bmp", $files)) {
            echo "<td><a href=\"/medlemmer/bruger/".$brugernavn."/$files\"  target=\"_blank\"><img

src=\"/medlemmer//bruger/".$brugernavn."/$files\" border=\"0\" height=\"100\"><br>";
            echo "</a><br>"; ?>
<?

if($_SESSION['bruger'] == $_SESSION['galleri']) {

?>

<center>           
<form name="form2" method="get" action="">
  <input type="submit" name="Submit" value="Slet">
</form>
</td></center>

<?
    //her starter slet billede


if ($_get['submit'] == "Slet") {

$filename = '/bruger/".$brugernavn."/1.jpg';

if (file_exists($filename)) {
  echo "The file $filename exists";
} else {
  echo "The file $filename does not exist";
}


unlink("$filename/$files");

}

}
else {



    ?><td></td><?
   
}
   


   

                // Counts how many pictures, which have been found
                if ($total > 1){
                $total = 0;   
                echo "</tr><tr>";
                }
                else {
                $total = $total+1;

            }
        }
    }
   
   
    // Close the dir
    closedir($dir);
Avatar billede Slettet bruger
26. august 2005 - 11:36 #12
Du bør altid bruge POST når du ændrer noget på serveren, f.eks. ændre i filer eller skriver til databasen. Med GET kan søgerobotter og lokale caching værktøjer nemt komme til at gemme dit link med GET-parametre, og derved komme til at slette noget ved et uheld.
Avatar billede capper83 Nybegynder
26. august 2005 - 11:50 #13
det brugte jeg også i starten med så snakkede de om get også lavet jeg det om til get i stedet for post
Avatar billede Slettet bruger
26. august 2005 - 12:00 #14
Brug hellere POST i stedet, så er du på den sikre siden, og det gør jo ikke koden mere kompliceret :)
Avatar billede capper83 Nybegynder
26. august 2005 - 12:15 #15
ok gør jeg så :) men kan stadig ikke finde ud af det :)
Avatar billede capper83 Nybegynder
30. august 2005 - 08:07 #16
når så må jeg lade dette spørgsmål ligge!! LUKKET
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