Newsgroup: it.lavoro.professioni.webmaster
Titolo: problema upload file con aruba

Nel mio sito, ho un'area di amministrazione (utilizzo php) dalla quale posso
inserire delle news con la relativa foto. Il problema è che in locale ho
testato e funziona tutto bene, ma in remoto mi da questo errore:
"Impossibile spostare il file, controllare l'esistenza o i permessi della
directory dove fare l'upload:
/web/htdocs/
www.miosito.net/home/images/portfolio/
".
Non è che non funzia perchè devo attivare dei permessi o altro? Mi spiegate
come?
Vi posto un pezzetto di codice che uso per fare l'upload relativo alla
cartella di destinazione:
$upload_dest = $_SERVER["DOCUMENT_ROOT"] . "images/portfolio/";

 spiegate come?
Posta il codice che utilizzi, controlla di avere le cartelle di upload
con i privilegi in scrittura.
-- 
I'am what I'am, I do what I can

...controlla di avere le cartelle di upload con i privilegi in scrittura.
Come faccio a verificarlo?
...posto il codice:
<?php
       $id_port = $HTTP_GET_VARS['id'];
       if($tabella=='upd')
       {
          $upload_dest = "../../images/portfolio/";
        $last = 0;  //inizializzo un contatore
        // modificare l'impostazione default per $sigla!
        $sigla = "CC2003";
        while (file_exists("$upload_dest" . "$sigla-$last" . ".jpg")) {
         $last++;
        } // while
        $new_name = "$sigla-$last" . ".jpg";
        // in questo caso il nuovo file si chiamerà IS2003-0 la prima volta
        // IC2001-1 la seconda e così via...
        if (@is_uploaded_file($HTTP_POST_FILES["upload"]["tmp_name"])) {
          @move_uploaded_file($HTTP_POST_FILES["upload"]["tmp_name"],
"$upload_dest" .
        "$new_name")
          or die("Impossibile spostare il file, controllare l'esistenza o i
        permessi della directory dove fare l'upload: " . $upload_dest);
         } else {
          die("Problemi nell'upload del file " .
$HTTP_POST_FILES["upload"]["name"]);
         }
        $query = "UPDATE portfolio SET foto_n = '$new_name' WHERE id_port =
$id_port2 ";
        $ris = mysql_db_query($database,$query,$conn);
        print'La foto è stata aggiornata!<br>
        Chiudete questa finestra ed aggiornate la pagina.
        ';
       }
      // print'foto aggiornata!';
      print '<table border="0" cellpadding="2" cellspacing="0">
        <form name="dati0" action="photo_mod.php"
enctype="multipart/form-data" method="post">
        <tr>
         <td>Foto</td>
         <td><input type="file" name="upload"></td>
        </tr>
        <tr>
          <td colspan="2">
          <input type="hidden" name="id_port2" value='.$id_port.'>
          <input type="hidden" name="MAX_FILE_SIZE" value="51200">
          <input type="hidden" name="lettera" value="'.$lettera.'">
          <input type="hidden" name="tabella" value="upd">
          <input type="submit" value="Conf.">
          </td>
        </tr>
        </form>
        </table>';
?>


wrote:



Sempre se non ha un'hosting linux...li i permessi li decidi tu!
ciao

Sempre se non ha un'hosting linux...li i permessi li decidi tu!
..sono su hosting Linux. Come posso fare per decidere i permessi di
scrittura?


C'è il comando chmod se hai accesso alla macchina, puoi modificarlo con
client ftp, credo possa farlo anche con exec() ;
Se cerchi con google credo troverai 5.000.000 di esempi. :-)
Ciao
-- 
Massy
------------
Tutto sul mondo della patente
<< 
www.autoscuolacarnevale.it
 >>

Niente...non č quello. Ho controllato e sono tutti 755 ( drwxr-xr-x )
Altri suggerimenti?

Ho risolto...Impostando a 777 i permessi.
Dite che ci saranno problemi di sicurezza?
Grazie a tutti!