Hoi hoi,
Ik ben bezig met een pagina vor het uploaden en verwijderen van images. Ik lees nu de directory uit en wil graag dat als men op het plaatje klikt deze wordt verwijderd. Ik heb al veel verschillende scenario's geprobeerd, maar loop telkens vast. Kan iemand mij een eenvoudige suggestie doen? Alvast bedankt!



<?php
include("../database.php");


if ($handle = opendir('../_images/')) {
   echo "Directory  $handle\n";
   echo "Files:";

   while (false !== ($file = readdir($handle))) { 
       echo "<form action=\"verwijderen.php\" enctype=\"multipart/form-data\" method=\"post\" name=\"$file\"><img src=\"../_images/$file \" width=\"100\" alt=\"$file \">- $file <input name=\"submit\" type=\"submit\" value=\"Verwijder\"></form><br>";
	      }

   

   closedir($handle); 
}
?>


Mod edit: tags voor code erbij gezet
Hi Femke,

Ik heb om het script beter te kunnen lezen je code even tussen de [.code][/code] tags neergezet (zonder punt).
Ook heb ik boven aan de openings PHP tags neergezet en onderaan de sluitende.

Dank je Lissy, ik zal er op letten. Nog een optie die ik denk dat zou moeten werken, maar het dus niet doet :(


<form action="verwijderen.php" enctype="multipart/form-data" method="post" name="form">

Pagina:
<select name="page">
      <option value="banken">Banken</option>
      <option value="slaapkamers">Slaapkamers</option>
      <option value="fauteuils">Fauteuils</option>
      <option value="verlichting">Verlichting</option>
      <option value="salontafels">Salontafels</option>
      <option value="tapijten">Tapijten</option>
      <option value="vitrinekasten">Vitrinekasten</option>
      <option value="gordijnen">Gordijnen</option>
      <option value="wandkasten">Wandkasten</option>
      <option value="terrasmeubelen">Terrasmeubelen</option>
      <option value="dressoir">Dressoirs</option>
      <option value="kunst">Schilderijen</option>
      <option value="eet">Eetkamers</option>
      <option value="accesoire">Accessoires</option>
      <option value="haard">Open Haarden</option>
      <option value="av">Audio-Video </option>
      <option value="bontplaid">Bontplaids</option>
	  <option value="kussen">Kussens</option>
    </select>
	<br>
	Positie:<select name="position">
      <option value="01">1</option>
      <option value="02">2</option>
      <option value="03">3</option>
      <option value="04">4</option>
      <option value="05">5</option>
      <option value="06">6</option>
    </select><br><input name="submit" type="submit" value="ga">
	<input type="hidden" name="submitted" value="ja"><br><br>

<?php
include("../database.php");

if($submitted == "ja"){

$sql = mysql_query("SELECT * FROM foto WHERE page='$page' AND position='$position'") or die (mysql_error()); 
while( $show = mysql_fetch_array($sql))
{
 $id = $show[id];
 $page = $show[page];
 $url = $show[url];
 $dag = $show[dag];
 
 echo "$id - ";
 echo "$page <br>$url <br><br>";
 echo "<img src=\"../$url\" width=\"100\">  ";
 echo "<form action=\"verwijderen.php\" enctype=\"multipart/form-data\" method=\"post\" name=\"form2\">";
 echo "<input name=\"submit\" type=\"submit\" value=\"weggooien\">";
 echo "<input type=\"hidden\" name=\"verwijder\" value=\"delete\"></form>";
 
if($verwijder == "delete"){
$file = "../$url";

if(file_exists($file)) 
     { 
     unlink($file); 
     } 
else 
     { 
     echo $file.' bestaat niet eens'; 
     } 
}
 }
 }
 
 
?>
Wanneer ik je goed begrijp wil je "iets" verwijderen uit je database?
Nee, ik wil het fysieke bestand uit de directory weggooien. Verwijderen uit de database zou ook leuk zijn, maar dat is van minder hoge prioriteit :)
ze wil unlinken, dus file verwijderen uit zijn map. wat krijg je als melding mee femke
het lijkt alsof alles goed gaat, dus geen melding ... (hij schiet door naar de volgende foto) maar het bestand blijft bestaan.

if($verwijder == "delete")
{
	$file = "../".$url;
	echo $file." wordt verwijderd...<br>";

	if(file_exists($file)) 
	     { 
	     unlink($file);
	     echo $file." is verwijderd!"; 
	     } 
	else 
	     { 
	     echo $file.' bestaat niet eens'; 
	     } 
}


zet dat op de plek van 55-66 en zeg me wat je terugkrijgt
Ho Wes,
Ik krijg het volgende terug:

../_images/banken01.jpg wordt verwijderd...
../_images/banken01.jpg bestaat niet eens

en het plaatje staat er nog :(
is de link naar het plaatje toe een map terug (../) dan _images (_images/) en heet het plaatje banken01.jpg ?
het plaatje dat ik probeerde te verwijderen was fauteuils 2 :S ... En de map is er inderdaad een terug, dus dat is goed geloof ik.

Reageren