Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Feb 2012
    Messaggi
    45

    upload file che restituisce url assoluto

    ciao a tutti, ho la necessita di adattare uno script che esegue l'upload di un file. quello che voglio fare è che una volta ultimato l'upload venga restituire l'url assoluto del file ( es: http://sito.it/uploaddir/file )

    questo è il mio script che fa l'upload
    Codice PHP:
    <!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>ES Simple Uploader</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;
            
            }
            .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 {
            
            }
            .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 .= "There are some errors!";
        }
      }
    }

    if (!
    $status) {
      if (
    strlen($err) > 0) echo "<h4>$err</h4>";
    }
    else {
      echo 
    "<h4>&quot;".$_FILES["userfile"]["name"]."&quot; was successfully uploaded.</h4>";
    }
    ?>

        
    <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"></td>
      </tr>
      <tr>
        
       <div style="visibility: hidden;"> <td><select name="path"><?=path_options()?></select></td></div>
       
      </tr>
      <tr>

        <td><input type="hidden" name="pwd" value="pass" /></td>
      </tr>
      <tr>
       
        <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>
    </body>
    </html>

  2. #2
    Utente bannato
    Registrato dal
    Feb 2012
    Messaggi
    45
    ho risolto modificando questa stringa

    Codice PHP:
      echo "<h4>&quot;".$_FILES["userfile"]["name"]."&quot; was successfully uploaded.</h4>"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.