Page 1 of 1

How to do correct code for managing images?

Posted: Thu Apr 20, 2006 5:16 am
by toplisek
How to show all images in directory uploaded_files in table like:
1 row:

1 column: picture of image
2 column: Filename
Name (input field to change filename)
Caption (input field to put Caption)
Remove this image (checkbox to remove this image from server)



I have just two questions:
1. how to put text Remove image on the right?
2. remove image and changing name of file (image) does not work

Code: Select all

<?php
$directory = "uploaded_files";

function writeTable($dir) {
  echo("<table border=0 align=center>\n");
  $files;
  $d = opendir($dir);
  while($f=readdir($d)) {
    if(substr($f, 0, 1) == ".") continue;
    echo(
      "\t<tr class=manageimg>\n" .
      "\t\t<td>" . '<img src="' . "$dir/$f" . '"></td>' . "\n" .
      "\t\t<td width=50></td>\n" .
      "\t\t<td>\n" .
      "\t\t\t<form action=\"$PHP_SELF\" method=\"post\">\n" .
      "\t\t\t\t" .'File name:'.$f.'<br><br>' . "\n\n" .
      "\t\t\t\t" . 'Name:<input type="text" name="newname"><br><br>' . "\n\n" .
      "\t\t\t\t" . 'Caption:<input type="text" name="caption"><br>' . "\n" .
      "\t\t\t\t" . '<input type="checkbox" name="delete">Remove this image<br><br>' . "\n" .
      "\t\t\t\t" . '<input type="hidden" name="filename" value="' . $f . '">' . "\n" .
      "\t\t\t\t" . '<input type="submit" value="Save"><br><br><br>' . "\n" .
      "\t\t\t</form>" .
      "\t\t</td>\n" .
      "\t</tr>\n"
    );
  }

  closedir($d);
  echo("</table>\n");
  return "";

}



if(!isset($_POST['filename'])) writeTable("uploaded_files");
else {
  if(!file_exists("$directory/" . $_POST['filename']) || strpos($_POST['filename'], "./") != -1) die();

  $fn = $directory . "/" . $_POST['filename'];

  if($_POST['delete']) unlink($fn);
  else if($_POST['newname']) rename($fn, $directory . "/" . $_POST['newname']);

}

?>