Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Upload'into failo nuorodos atvaizdavimas

Parašė Deiviux.eu· 2009 Bal. 7 15:04:15
#1

Turiu tokį klausimą. Dabar turiu paprastą talpyklą. Viskas veikia. Bet yra bėda tokia kad kai baigi upload'inti failą neparodo jo linko. Galite pasakyti kaip padaryti kad parodytų?

Kodas:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <title>Fail&#371; talpykla :)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta name="generator" content="handmade" />
   <style type="text/css">
   <!--
      body {
         font-family: Arial, Helvetica, sans-serif;
         font-size: 14px;
         background-color: #DDDDDD;
      }
      .cnt {
         text-align: center;
      }
      .cnt_welcome {
         font-size: 16px;
         font-weight: bold;
         text-align: center;
      }
      .cnt_powered {
         font-size: 14px;
         font-weight: bold;
         text-align: center;
      }
      .cnt_small {
         font-size: 12px;
         text-align: center;
         padding-top: 50px;
      }
      .head_line {
         background-color: #BBBBBB;
      }
      .main_table {
         border: solid 1px #9D9992;
         font-size: 13px;
      }
      h4 {
         font-size: 12px;
         color: #DD0000;
         text-align: center;
      }
      .button {
         border: 1px solid #55555;
         font-weight: bold;
      }
-->
</style>
</head>

<body>
<?
include("config.php");

function path_options()
{
 global $upload_dirs;
  $option = "";
  foreach ($upload_dirs as $path => $pinfo)
  {
    $option .= '<option value="'.$path.'">'.$pinfo["name"].'</option>';
  }
 return $option;
}

function check_vals()
{
 global $upload_dirs, $err;
   if (!ini_get("file_uploads")) { $err .= "HTTP file uploading is blocked in php configuration file (php.ini). Please, contact to server administrator."; return 0; }
   $pos = strpos(ini_get("disable_functions"), "move_uploaded_file");
   if ($pos !== false) { $err .= "PHP function move_uploaded_file is blocked in php configuration file (php.ini). Please, contact to server administrator."; return 0; }
  if (!isset($_POST["path"]) || (strlen($_POST["path"]) == 0)) { $err .= "Please fill out path"; return 0; }
  if (!isset($upload_dirs[$_POST["path"]])) { $err .= "Incorrect path"; return 0; }
  if (!isset($_POST["pwd"]) || (strlen($_POST["pwd"]) == 0)) { $err .= "Please fill out password"; return 0; }
  elseif ($_POST["pwd"] != $upload_dirs[$_POST["path"]]["password"]) { $err .= "The upload password is incorrect"; return 0; }
  if (!isset($_FILES["userfile"])) { $err .= "Empty file"; return 0; }
  elseif (!is_uploaded_file($_FILES['userfile']['tmp_name'])) { $err .= "Empty file"; return 0; }
 return 1;
}

$err = ""; $status = 0;
if (isset($_POST["upload"])) {
  if (check_vals()) {
    if (filesize($_FILES["userfile"]["tmp_name"]) > $max_file_size) $err .= "Maximum file size limit: $max_file_size bytes";
    else {
      if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $upload_dirs[$_POST["path"]]["dir"].$_FILES["userfile"]["name"])) {
            $status = 1;
         }
      else $err .= "Yra klaid&#371;!";
    }
  }
}

if (!$status) {
  if (strlen($err) > 0) echo "<h4>$err</h4>";
}
else {
  echo "<h4>&quot;".$_FILES["userfile"]["name"]."&quot; was successfully uploaded.</h4>";
}
?>
<p class="cnt_welcome"><img src="http://creatr.cc/creatr/logo/Filesxzlt.png"></p>
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="<?=$max_file_size?>" />
<table class="main_table" align="center">
  <tr>
    <td colspan="2" class="head_line">&nbsp;</td>
  </tr>
  <tr>
    <td>Kategorija:</td>
    <td><select name="path"><?=path_options()?></select></td>
  </tr>
  <tr>
    <td>Slaptažodis:</td>
    <td><input type="password" name="pwd" style="width: 217px;" /></td>
  </tr>
  <tr>
    <td>Pasirink fail&#261;:</td>
    <td><input type="file" name="userfile" style="width: 222px;" /></td>
  </tr>
  <tr>
    <td colspan="2" align="right"><input type="submit" name="upload" value="Upload" class="button" /></td>
  </tr>
</table>
</form>
      <br />
   <center>   Max. Dydis: <?=$max_file_size/1024?> Kb.</p><br /></center>
<p class="cnt_powered">Sukurta specialiai http://www.styles.xz.lt puslapiui.</a>
<p class="cnt_small">Skripto k&#363;r&#279;jas: <a href="http://www.deiviux.xz.lt">Deiviux</a>. Pradinis skriptas: Turokjam
</body>
</html>