Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 31.07.2011, 22:04
Benutzerbild von PHP-Freak
PHP-Freak PHP-Freak ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard kleines Problem mit php

Hallo, ich bin dabei mir ein Script zu bauen das Bilder in einen Ordner lädt
anzeigt und wieder löschen kann.
Soweit klappt das auch alles ganz gut aber bein löschen habe ich ein Problem.

Das ist mein Datei für Uploads und das anzeigen sowie um die Bilder,
die vorhanden sind in einer auswahlliste anzuzeigen für das löschen.
PHP-Code:
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>
<?php
$dateityp 
GetImageSize($_FILES['datei']['tmp_name']);
if(
$dateityp[2] != 0)
   {

   if(
$_FILES['datei']['size'] <  102400)
      {
      
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
      echo 
"Das Bild wurde Erfolgreich hochgeladen";
      }

   else
      {
         echo 
"Das Bild darf nicht größer als 100 kb sein ";
      }

    }

else
    {
    echo 
"Bitte nur Bilder im Gif Format hochladen";
    }
?>
<p>
========================Ordnerinhalt==========================
</p>
<?php
//Ordnerinhalte anzeigen
$verzeichnis "./upload/"// Name des Verzeichnises
$action=opendir($verzeichnis);

while(
$datei=readdir($action)){
if(!
preg_match("!(\.|\..)$!"$datei)){
?>
<a href="<?=$verzeichnis.'/'.$datei ?>"><img style="width:50px; height:50px;" src="<?=$verzeichnis.'/'.$datei ?>"/></a><br>
<?php
}
}
?>
<p>
=============================Bilder löschen========================
<form action="loeschen.php" method="post">
<select name="loeschen">
<option>Bitte wählen</option>
<?php
//Ordnerinhalte anzeigen
$verzeichnis "./upload/"// Name des Verzeichnises
$action=opendir($verzeichnis);

while(
$datei=readdir($action)){
if(!
preg_match("!(\.|\..)$!"$datei)){
?>
<!--
Bilderauswahl zum löschen
-->
<option value="<?=$datei?>"><?=$datei?></option>
<?php
}
}
?>
</select>
<input type="submit" value="Bild löschen">
Das ist die Datei die eigentlich löschen soll.
PHP-Code:
<?php
$objekt 
$_POST['loeschen'];
unlink('upload/$objekt');
echo 
"Das Bild mit dem Namen ($objekt) wurde erfolgreich gelöscht!";
?>
Irgendwie wird bei unlink die Variable ($objekt) nicht übernommen, und ich habe keine Ahnung warum.

Wenn ich das Script über methode="post" auf rufe erhalte ich dieses Warning:
Warning: unlink(upload/$objekt) [function.unlink]: No such file or directory in G:\xampp\htdocs\seiten\Test\loeschen.php on line 3
Das Bild mit dem Namen (zusclag1.png) wurde erfolgreich gelöscht!

Über ein bischen Hilfe wäre ich sehr dankbar.
Mit Zitat antworten
Sponsored Links