webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » PHP (Moderatoren: Christian Felken, » тнє $υι¢ι∂є « ™)
|-+ Datei über einen Button löschen
Username:
Password:

Seiten: [1]
Topic Tools  
Read 23. Dezember 2007, 17:59:16 #0
GRotO

Datei über einen Button löschen

Hi!

Ich ahbe mir gerade einen Uploadscript hochgeladen, der funktioniert auch super. Jetzt wollte ich aber die besucher ihre Hochgeladenen Bilder sofort wieder löschen lassen.
Ich ahbe auch schon etwas gegoogelt, aber nichts gefunden, dass funktioniert. Entweder Der Button Bewirkt nichts oder Der Link lädt die Seite nur neu - Das Bild bleibt aber erhalten.

Die URL ist http://imageup.im.ohost.de/
Villeicht bringt der Quellcode ja etwas:
<?
if($action){

$path          = "upload/";
$config_width  = "";
$config_height = "";
$resizequality = "70";
$deindomain    = "http://imageup.im.ohost.de/";

if ($HTTP_POST_FILES['userfile']['tmp_name']<> 'none')
  {

  // --------------------------------
  // Get File Upload Info
  // --------------------------------

        $filename = $HTTP_POST_FILES['pic_file']['name'];
        $filetype = $HTTP_POST_FILES['pic_file']['type'];
        $filetmp = $HTTP_POST_FILES['pic_file']['tmp_name'];

  // --------------------------------
  // Check file type
  // --------------------------------

  switch ($filetype)
  {
     case 'image/jpeg':
     case 'image/jpg':
     case 'image/pjpeg':

        $pic_filetype = '.jpg';
        break;

     case 'image/png':
     case 'image/x-png':

        $pic_filetype = '.png';
        break;

     case 'image/gif':

        $pic_filetype = '.gif';
        break;
     default:
        die("<i>Sorry</i><br>Es sind leider nur .jpg, .jpeg, .pjpeg, .gif und .png Bilder erlaubt.");
  }

  // --------------------------------
  // Generate filename
  // --------------------------------

  srand((double)microtime()*5000000);   // for older than version 4.2.0 of PHP

  do
  {
     $pic_filename = md5(uniqid(rand())) . $pic_filetype;
  }
  while( file_exists($path . $pic_filename) );


  // --------------------------------
  // Move this file to upload directory
  // --------------------------------

  $ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';

  if ( @$ini_val('open_basedir') != '' )
  {
     if ( @phpversion() < '4.0.3' )
     {
        die("open_basedir is set and your PHP version does not allow move_uploaded_file<br /><br />Please contact your server admin");
     }

     $move_file = 'move_uploaded_file';
  }
  else
  {
     $move_file = 'copy';
  }

  $move_file($filetmp, $path . $pic_filename);

  @chmod($path . $pic_filename, 0777);


  // --------------------------------
  // Well, it's an image. Check its image size
  // --------------------------------

  $pic_size = getimagesize($path . $pic_filename);

  $pic_width = $pic_size[0];
  $pic_height = $pic_size[1];


  // --------------------------------
  // This image is okay, we can cache its thumbnail now
  // --------------------------------

  if($pic_filetype != '.gif')
  {
     $gd_errored = FALSE;

     switch ($pic_filetype)
     {
        case '.jpg':
           $read_function = 'imagecreatefromjpeg';
           break;
        case '.png':
           $read_function = 'imagecreatefrompng';
           break;
     }

     $src = @$read_function($path  . $pic_filename);

     if (!$src)
     {
        $gd_errored = TRUE;
        $pic_thumbnail = '';
     }
     else if( ($pic_width > $config_thumb_width) or ($pic_height > $config_thumb_height) )
     {
        // Resize it
        if ($pic_width > $pic_height)
        {
           $thumbnail_width = $config_thumb_width;
           $thumbnail_height = $config_thumb_width * ($pic_height/$pic_width);
        }
        else
        {
           $thumbnail_height = $config_thumb_height;
           $thumbnail_width = $config_thumb_height * ($pic_width/$pic_height);
        }

        $thumbnail = @imagecreatetruecolor($thumbnail_width, $thumbnail_height);

        $resize_function = 'imagecopyresampled';

        @$resize_function($thumbnail, $src, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $pic_width, $pic_height);
     }
     else
     {
        $thumbnail = $src;
     }

     if (!$gd_errored)
     {
        $pic_thumbnail = $pic_filename;

        // Write to disk
        switch ($pic_filetype)
        {
           case '.jpg':
              @imagejpeg($thumbnail, $thumb_path . $pic_thumbnail, $resizequality);
              break;
           case '.png':
              @imagepng($thumbnail, $thumb_path . $pic_thumbnail);
              break;
        }

        @chmod($thumb_path . $pic_thumbnail, 0777);

     } // End IF $gd_errored

  } // End Thumbnail Cache


 // --------------------------------------
 // OK lets resize the original picture
 // --------------------------------------

 if($pic_filetype != '.gif')
 {
   $gd_errored = FALSE;

   switch ($pic_filetype)
   {
     case '.jpg':
       $read_function = 'imagecreatefromjpeg';
       break;
     case '.png':
       $read_function = 'imagecreatefrompng';
       break;
   }

   $src = @$read_function($path  . $pic_filename);

   if (!$src)
   {
     $gd_errored = TRUE;
     $pic_resize = '';
   }
   else if( ($pic_width > $config_width) or ($pic_height > $config_height) )
   {

     // Write to disk
     switch ($pic_filetype)
     {
       case '.jpg':
         @imagejpeg($resize, $path . $pic_resize, $resizequality);
         break;
       case '.png':
         @imagepng($resize, $path . $pic_resize);
         break;
     }

     @chmod($path . $pic_resize, 0777);

   } // End IF $gd_errored

 } // End Picture Resize

    echo "<img src=\"$deindomain$path$pic_filename\"><br><br>";
     echo "Url:<br><a href=\"$deindomain$path$pic_filename\" target=\"_blank\">".$deindomain.$path.$pic_filename;
    echo "</a><br><br>";
    echo "BBCode:<br><br><br><br><a href=\"http://imageup.im.ohost.de/\">» Zurück «</a>";
  }
} else {
?>

<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="4000000">
<br>
<strong>Wähle eine Datei:</strong>
<br>
<input name="pic_file" type="file" size="40">
<br>
<br>
<input type="submit" name="action" value="» Datei Hochladen «"><br><br>
Du darfst nur Dateien mit einer der Folgenden Endung hochladen:<br>
.jpg | .jpeg | .pjpeg | .gif | .png
</form>
<?
}
?>



Danke schoneinmal im Vorraus Smiley

_GRotO_
Offline  
Read 23. Dezember 2007, 18:47:55 #1
» тнє $υι¢ι∂є « ™

Re: Datei über einen Button löschen

PHP:
Code:
if(isset($_GET["del"]) && $_GET["img"])
{
unlink("upload/".$_GET["img"]);
}

HTML Ausgabe:

Code:
<input type="button" onclick="top.location.href=self.location.href+'?del&img=%bild_name%'" value="Löschen">



have fun!


Offline  
Seiten: [1]
Gehe zu: