GDLIB + Bilder löschen ?

IRIE

Mitglied
Hallo zusammen ! hab auf meiner Seite einen Upload Bereich erstellt. Die hochgeladenen Bilder werden mit GDLIB verkleinert und es werden Thumbs erstellt ! Ich will aber einen Administrierbaren Bereich einbauen, welcher dem Kunden ermöglichen soll, Bilder auch wieder zu löschen ! hab da an eine Action gedacht - aber irgendwie will es einfach nicht funktionieren ! ich hoffe Ihr könnt mir helfen.

Ich schick mal den kompletten Code - ist nicht allzuviel - aber sonst würden wohl nur zu viele Fragen offen bleiben !

Danke für die Hilfe !

IRIE

PHP:
<?php
	
	
	if ($_POST["Submit"]){
		$target_path = "../pics/images/".$_FILES["bild"]["name"];
		$result = move_uploaded_file($_FILES["bild"]["tmp_name"], $target_path);

		if ($result){
			echo ("Upload erfolgrecih");
			$bilddatei = $target_path;
			$bildname = $_FILES["bild"]["name"];
			$thumb_width = 80;
			
			$bilddaten = getimagesize($bilddatei);
			$org_width = $bilddaten [0];
			$org_height = $bilddaten [1];
			
			$scale_factor = $org_width  / $thumb_width;
			$thumb_height = intval ($org_height / $scale_factor);
			
			$org_image = imagecreatefromjpeg($bilddatei);
			$thumb_image = imagecreatetruecolor($thumb_width, $thumb_height);
			imagecopyresized($thumb_image, $org_image,0,0,0,0,$thumb_width,$thumb_height,$org_width,$org_height);
			imagejpeg ($thumb_image,"../pics/thumbs/thumb_".$bildname);
			
		}
		if ($result){
			$bilddatei = $target_path;
			$bildname = $_FILES["bild"]["name"];
			$image_width = 450;
			
			$bilddaten = getimagesize($bilddatei);
			$org_width = $bilddaten [0];
			$org_height = $bilddaten [1];
			
			$scale_factor = $org_width  / $image_width;
			$image_height = intval ($org_height / $scale_factor);
			
			$org_image = imagecreatefromjpeg($bilddatei);
			$image_image = imagecreatetruecolor($image_width, $image_height);
			imagecopyresized($image_image, $org_image,0,0,0,0,$image_width,$image_height,$org_width,$org_height);
			imagejpeg ($image_image,"../pics/images/".$bildname);
			
			
			
		}
		
	}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
  <h4>Bilder Upload </h4>
  <p>
    <input type="file" name="bild">
</p>
  <p>
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>

<?php

	$bigimage = $_GET["bigimage"];
	if ($bigimage) {
		echo ("<p align=\"center\">");
		echo ("<img src=\"../pics/images/$bigimage\">");
		echo ("<br>$bigimage");
		echo ("</p>");
	}
	
	/* HIER MEINE ACTION VERSUCHE DIE ALLE NICHT FUNKTIONIERTEN
	
	$delete = $_GET["delete"];
	//$link = "../pics/images/".$datei;
	$pfad = ($_SERVER["DOCUMENT_ROOT"]); 
	$bilddatei = $target_path;
	$bildname = $_FILES["bild"]["name"];
	if ($delete == "delete"){
		if (unlink($pfad.$bildname)){
			echo ("juhuuu");
		}else{
			echo ("fehler");
		}
	}

	
	echo ($pfad);
	echo ($datei);
	echo ("bigimage".$bigimage);
	echo ("bildname".$bildname);
	echo ("bilddatei".$bilddatei);
	*/
	
	
	$fh = opendir ("../pics/images");
	echo ("<table width=\"500\" cellpadding = \"2\" align=\"center\">");
	$new_row = true;
	$col_count = 0;
	//action
	
	
	while ($datei = readdir ($fh)){
		if (!is_dir($datei)){
			if ($new_row){
				echo ("<tr>");
				$new_row = false;
			}
			echo ("<td>");
			
			echo ("<a href=\"".$_SERVER["PHP_SELF"]."?bigimage=".$datei."\">");
			echo ("<img src=\"../pics/thumbs/thumb_".$datei."\" border=\"0\">");
			echo ("</a><br>");
			echo ("<a href=\"".$_SERVER["PHP_SELF"]."?delete=".$datei."\">Delete</a>");
			echo ("</td>");
			echo ("alelle");
			$col_count ++;
			if ($col_count > 5){
				echo ("</tr>");
				$col_count = 0;
				$new_row = true;
			}
		
		}
		
	}
	
	
	if (!$new_row){
		echo ("</tr>");
	}
	echo ("</table>");
	
			

?>
 
Ja, hab ich ja versucht ! nur muss ich das mit einer action verbinden ! und irgendwie hab ich da einen Denkfehler, wie ich den Dateinamen angeben muss, aus meiner while schleife raus !

hab schon alles mögliche versucht, mit verschiedenen pfad angaben und und und
 
Ich benutze auch eine solche Uploadfunktion und löschen die Bilder mit unlink().
Ich gebe (ich denke mal du hast nen Unix-Server) einfach den kompletten Pfad an.
Das kann ich auch ohne Probleme die while-Schleife einbinden und den Bildnamen auslesen.
PHP:
unlink("/home/www/htdocs/*********-handball.de/pics/".$row->name.".jpg");

Ich hoffe das hat geholfen bzw. wird noch helfen. ;)

MfG
Bastian
 
Zurück