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
Lijkt wel alsof hij standaard de eerste uit het dropdown menu verwijderd ...
heet de map waar je images in staan wel _images . dus inclusief _ , lijkt me een beetje raar :)
ja, die heet echt zo :)
dus je site structuur ziet er nu zo uit?



+ map
+ map
+ map
+ _images
	- banken1.jpg
	- banken2.jpg
+ codes
	- index.php
	- verwerken.php


bijv, let vooral op images en je codes
+ _images
- banken1.jpg
-fauteuil1.jpg
+ beheer
- verwijderen.php

Dus, ja ziet er zo uit :)
Heb ook gehoord dat ik mijn aanpak van global variabelen niet goed is. Vandaar het volgende (niet dat het werkt lol):


<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($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['submitted']) and $_POST['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($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['verwijder']) and $_POST['verwijder']== 'delete'){
$file = "../".$url;
echo $file." wordt verwijderd...<br>";

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

?>
dan zou je dit ook niet mogen krijgen

../_images/banken01.jpg wordt verwijderd...
../_images/banken01.jpg bestaat niet eens
Ik gebruik dezelfde verwijzing om eerder in de code het plaatje weer te geven, en die zie ik gewoon ... dus de verwijzingen staan goed.

Hij neemt om een of andere reden de eerste opties in het form ... Misschien toch wat te doen met de post van variabelen?
$page en $position moet je toch ook ophalen met $_POST.
Hoi Hoi,
Dacht bijna dat het werkte maar helaas, hij blijft optie 1, banken verwijderen. Waar ga ik fout? Alvas enorm bedankt!


<?
if (!($option == "een") || !($option == "twee"))
{
?>

<form action="verwijderen.php" enctype="multipart/form-data" method="post" name="form">
Pagina:
<select name="page" id="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="option" value="twee"><br><br>

<?php
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['option']) and $_POST['option']== 'twee') 
 {
 global $page;
 $page = $_POST['page'];
 global $position; 
 $position = $_POST['position'];
 
 echo "<img src=\"../_images/$page$position.jpg\" 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=\"option\" value=\"een\"></form>";
 }

 
 if($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['option']) and $_POST['option']== 'een'){
		$filename = "/sites/blabla/www/_images/".$page."".$position.".jpg";
				
		if ( file_exists($filename) )
     	{ 
    	 unlink ($filename);
		 echo "verwijderd";
     	} 
		else 
    	 { 
    	 echo $filename.' bestaat niet eens'; 
     	} 

  }
 
 
 

?>

Reageren