Newsgroup: it.comp.www.php
Titolo: errore upload

con questo codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<title> PHP upload test page </title>
</head>
<body>
<?php
error_reporting(E_ALL);
if (isset($_POST["invio"])) {
  $cartella_upload=dirname($_SERVER["SCRIPT_FILENAME"])."/";
  if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (move_uploaded_file($_FILES['file1']['tmp_name'],
$cartella_upload.$_FILES['file1']['name'])) {
      echo 'Nome file: <b>'.$_FILES['file1']['name'].'</b><br>';
      echo 'MIME Type: <b>'.$_FILES['file1']['type'].'</b><br>';
      echo 'Dimensione: <b>'.$_FILES['file1']['size'].'</b> byte<br>';
      echo '======================<br>';
      echo 'File caricato correttamente<br><br>';
      echo '<a href="'.$_SERVER['PHP_SELF'].'">carica un altro file</a>';
    } else {
      echo "si è verificato un errore durante l'upload:
".$_FILES["file1"]["error"];
    }
  } else {
    echo "si è verificato un errore durante l'upload:
".$_FILES["file1"]["error"];
  }
} else {
  // HTML ?>
    <form enctype="multipart/form-data" method="post" action=""
name="uploadform">
      seleziona il file da caricare sul server: 
      <br>
      <input type="file" name="file1" size="50">
      <br>
      <input type="submit" value="invia" name="invio">
    </form>
  <?php
}
?>
</body>
</html>
mi esce il seguente errore:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir
restriction in effect. File(/home/httpd/hosting/xxx/html/prove/aaa.jpg) is
not within the allowed path(s): (/home/httpd/hosting/
xxx.it
) in
/home/xxx/html/prove/prova_upload_file.php on line 15
si è verificato un errore durante l'upload: 0
nessuna possibilità alternativa di copiare il file dal client al server?
grazie anticipatamente per le eventuali risposte
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 con questo codice:







devo considerare la mancanza di risposte come un NO?
temo proprio che sia così...


 
hai tutte le informazioni per risolvere.. 
i path abilitati sono tutti quelli che discendono o sono uguali
a /home/httpd/hosting/
xxx.it
 mentre stai cercando di spostare un file
da /home/httpd/hosting/xxx/html/prove/ .. quindi inabilitato..
ma mi sembra strana questa configurazione.. puoi postare esattamente
l'errore? quegli xxx sono una tua creazione per mascherare il sito prima di
postare?
-- 
www.iuz-lab.info
 - 
www.php-faq.org

 postare?
grazie anzitutto per la risposta, ma mi esce lo stesso questo errore
nonostante abbia messo la cartella che mi segnalano
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir
restriction in effect. File(/home/httpd/hosting/
miosito.it/aaa.txt
) is not
within the allowed path(s): (/home/httpd/hosting/
miosito.it
) in
/home/loseri/html/prove/prova_upload_file.php on line 23
si è verificato un errore durante l'upload: 0
mi sfugge ancora qualcosa ho la funzione è bloccata?


 
mmh.. prova a spostare la directory di upload temporanea all'interno della
directory del sito.. od al limite disabilita safemode e open_dir..
-- 
www.iuz-lab.info
 - 
www.php-faq.org

 directory del sito.. od al limite disabilita safemode e open_dir..
non posso modificare le opzioni del php.ini del sito perchè sono gestite
dal fornitore dell'host... 
sono rovinato?
