Avatar billede m_bold Praktikant
27. juli 2005 - 18:58 Der er 9 kommentarer og
1 løsning

slette billede fra server

hej.

Jeg vil gerne lave en side, der giver brugeren mulighed for at slette et billede fra en server. Billederne skal listes i en drop-down menu (navnene på billederne ligger i en database), og brugeren skal se et lille preview af billedet inden det slettes.

Nogen der kan hjælpe med det?
Avatar billede jaw Nybegynder
27. juli 2005 - 19:02 #1
Det er mange krav for 30 point - min personlige mening. Hvad du kan vel selv lave dropdown-boksen og previewet? Og sletninge er såmænd bare unlink("$sti/$billedenavn");
Avatar billede m_bold Praktikant
27. juli 2005 - 19:09 #2
Ja det kan du sådan set godt have ret i... unlink kendte jeg godt i forvejen, men jeg har nogle simple problemer med overførsel af data...

<?php if (isset($_FILES['filnavn'])) {
    print "Filen {$_FILES['filnavn']['name']} blev slettet fra serveren, og kan nu ikke længere benyttes.\n";
   
    $query = "DELETE FROM billeder WHERE billednavn='".$_FILES['filnavn']['name']."'";

    $Result1 = mysql_query($query, $simpelside_dk) or die(mysql_error());

unlink('../pics/'.$_FILES['filnavn']['name']);
}
?>
                    <form action="delete.php" method="post" enctype="multipart/form-data" name="" id="">
                            <p>Fil, der skal slettes fra serveren:
                              <select name="filnavn" id="filnavn">
                                <option value="">Vælg billede...</option>
                                <?php
do { 
?>
                                <option value="<?php echo $row_rsBilledmenu['billednavn']?>"><?php echo $row_rsBilledmenu['billednavn']?></option>
                                <?php
} while ($row_rsBilledmenu = mysql_fetch_assoc($rsBilledmenu));
  $rows = mysql_num_rows($rsBilledmenu);
  if($rows > 0) {
      mysql_data_seek($rsBilledmenu, 0);
      $row_rsBilledmenu = mysql_fetch_assoc($rsBilledmenu);
  }
?>
                              </select>
</p>
                            <p>
                              <input type="submit" name="Submit" value="Slet billede">
                    </p>
                      </form>
                    </td>
                      <td>
<?php if (isset($_FILES['filnavn'])) { ?>
                    <img src="../pics/<?php echo $_FILES['filnavn']['name'] ?>" width="100">
<?php } ?>


Jeg tror ikke jeg fanger den valgte værdi ordentligt, og derfor går det i kage, men jeg har kigget på det længe og kommer ikke rigtig videre. Derfor tænkte jeg det ville være smart med ny inspiration. Men hvis der er nogen der kan rette koden til, er det også perfekt.
Avatar billede jaw Nybegynder
27. juli 2005 - 19:15 #3
Hvorfor bruger du $_FILES['filnavn']['name'] ? Jeg vil mene du bør udskifte det med $_POST['filnavn'];
Avatar billede m_bold Praktikant
27. juli 2005 - 19:45 #4
Det har du ret i. Det var vist grunden til at jeg ikke fangede dataene ordentligt.

Så mangler jeg bare at vise en miniature af billedet inden der trykkes på 'slet'. Kan man gøre det ved en drop-down box, uden rent faktisk at slette billedet?
Avatar billede jaw Nybegynder
27. juli 2005 - 19:50 #5
Så vil jeg mene der i hovedtræk er 2 muligheder:

- Have en knap der hedder "vis" og så lav en popup-skærm med billedeksemplet
- Vælge billedet i dropdownen -> Gå til ny side hvor billedet vises, og herfra vælger man så afgørende slet (en slags bekræftning).
Avatar billede m_bold Praktikant
27. juli 2005 - 20:40 #6
ok. Jeg hælder mest til vis-knappen. Men hvordan laver jeg to forskellige submit-buttons i en form?
Avatar billede jaw Nybegynder
27. juli 2005 - 20:42 #7
Hop ind i HTML- eller JavaScript-kategorien og kig lidt på <input type='button'> for det er en ekstra knap. Der vil du ret nemt kunne få en popup med dit ønskede billede.
Avatar billede jaw Nybegynder
27. juli 2005 - 20:42 #8
Tror også du sagtens selv kan, hvis du bare bruger 5 minutter på en søgning i de 2 kategorier.
Avatar billede m_bold Praktikant
27. juli 2005 - 21:25 #9
Jeps. Nu kører det. Jeg har lavet en vis-knap, der kalder samme side igen, denne gang med en miniature af billedet. Og så har jeg lavet en slet-knap, der kalder en side, der ikke vises, men sletter billedet, og redirecter tilbage igen.

Mange tak for hjælpen, jaw. Smid et svar, så får du points.
Avatar billede jaw Nybegynder
27. juli 2005 - 21:27 #10
Perfekt jo! Og selv tak da :)
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