Avatar billede bravida Nybegynder
29. september 2006 - 22:42 Der er 6 kommentarer og
1 løsning

Slette billede fra database og mappe på server

Eftersom jeg har forespurgt det spørgsmål før uden held, ønsker jeg kun svar fra experter med kendskab til Dreamweaver.

Hvordan sletter jeg uploadede billeder fra server og i databasen.

I min admin har jeg en link til uploading af billeder og en link til vis billeder.

Jeg vil gerne havde det sådan at man i vis billeder kan slette billede fra mappen og filen fra databasen.

Jeg viser koderne fra min fil "vis billeder" herunder, så man herfra kan begynde.

<?php require_once('../Connections/cms.php'); ?>
<?php
mysql_select_db($database_cms, $cms);
$query_rsBilleder = "SELECT * FROM billeder";
$rsBilleder = mysql_query($query_rsBilleder, $cms) or die(mysql_error());
$row_rsBilleder = mysql_fetch_assoc($rsBilleder);
$totalRows_rsBilleder = mysql_num_rows($rsBilleder);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Billedegalleri</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%"  border="0" cellspacing="2" cellpadding="2">
<?php do { ?>
  <tr>
    <td width="50%"><?php echo '<img height="100" src="../billeder/'.$row_rsBilleder['billednavn'].'">'; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
  <tr>
    <td colspan="2"><hr size="1" noshade></td>
  </tr>
  <?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rsBilleder);
?>
Jeg bruger Dreamweaver MX 2004
Avatar billede kimg Nybegynder
30. september 2006 - 08:16 #1
Denne skulle gøre det, har ikke testet den.

Kim

<?php require_once('../Connections/cms.php'); ?>
<?php
if($_GET["sletMig"] == "yes"){
if(file_exists($_SERVER["DOCUMENT_ROOT"]."/billeder/".$_GET["ID"])){
unlink($_SERVER["DOCUMENT_ROOT"]."/billeder/".$_GET["ID"]);
mysql_query("DELETE FROM billeder WHERE billednavn = '".$_GET["ID"]."'");
}
}
mysql_select_db($database_cms, $cms);
$query_rsBilleder = "SELECT * FROM billeder";
$rsBilleder = mysql_query($query_rsBilleder, $cms) or die(mysql_error());
$row_rsBilleder = mysql_fetch_assoc($rsBilleder);
$totalRows_rsBilleder = mysql_num_rows($rsBilleder);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Billedegalleri</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%"  border="0" cellspacing="2" cellpadding="2">
<?php do { ?>
  <tr>
    <td width="50%"><?php echo "<a href=\"navnPåDenneFil?sletMig=yes&ID=".$row_rsBilleder["billednavn"]."\"><img height=\"100\" src=\"../billeder/".$row_rsBilleder['billednavn']."\"></a>"; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
  <tr>
    <td colspan="2"><hr size="1" noshade></td>
  </tr>
  <?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rsBilleder);
?>
Avatar billede kimg Nybegynder
30. september 2006 - 08:17 #2
Du skal lige rette navnPåDenneFil til hvad din på fil hedder
Avatar billede bravida Nybegynder
30. september 2006 - 11:27 #3
Hej kinq: Det virker perfekt har lige gennemgået dette. Man skal bare lige være klar over at hvis man uden at vide dette kommer til at venstre klikke med musen i gallery på et billede, så sletter man dette.
Men man kunne jo indsætte en tekst under linket "vis billeder" at hvis man ønsker at slette et billede.
Husk at lægge et svar.
Avatar billede kimg Nybegynder
30. september 2006 - 19:51 #4
Du får et svar
Avatar billede kimg Nybegynder
30. september 2006 - 19:56 #5
Denne spørger om du vil slette billede

Kim

<?php require_once('../Connections/cms.php'); ?>
<?php
if($_GET["sletMig"] == "yes"){
if(file_exists($_SERVER["DOCUMENT_ROOT"]."/billeder/".$_GET["ID"])){
unlink($_SERVER["DOCUMENT_ROOT"]."/billeder/".$_GET["ID"]);
mysql_query("DELETE FROM billeder WHERE billednavn = '".$_GET["ID"]."'");
}
}
mysql_select_db($database_cms, $cms);
$query_rsBilleder = "SELECT * FROM billeder";
$rsBilleder = mysql_query($query_rsBilleder, $cms) or die(mysql_error());
$row_rsBilleder = mysql_fetch_assoc($rsBilleder);
$totalRows_rsBilleder = mysql_num_rows($rsBilleder);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Billedegalleri</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
    <!--
    function sletden() {
      if (confirm("Er du sikker på at du vil slette dette billede?")) {
    return true;
      } else {
    return false;
      }
    }
    // -->

</script>
</head>

<body>
<table width="100%"  border="0" cellspacing="2" cellpadding="2">
<?php do { ?>
  <tr>
    <td width="50%"><?php echo "<a href=\"navnPåDenneFil?sletMig=yes&ID=".$row_rsBilleder["billednavn"]."\" onclick=\"return sletden()\"><img height=\"100\" src=\"../billeder/".$row_rsBilleder['billednavn']."\"></a>"; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
  <tr>
    <td colspan="2"><hr size="1" noshade></td>
  </tr>
  <?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rsBilleder);
?>
Avatar billede bravida Nybegynder
30. september 2006 - 21:34 #6
Hej kimq: Jeg har ikke prøvet din sidste kode men du har fortjent alle point for godt arbejde.

PS: Du skulle vel ikke vide noget vedr. mit spørgsmål på dette link.

http://www.eksperten.dk/spm/735631
Avatar billede bravida Nybegynder
30. september 2006 - 22:54 #7
Din sidste kode virker perfekt.
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