Newsgroup: it.comp.www.php
Titolo: Ho problemi con upload ftp in php

Salve a tutti. Sto cercando di fare una pagina di upload personale per
mettere file sul server.
Questa č la mia pagina dopo che gli ho postato il file:
$LOCAL_SERVER_DIR = '../file/';
foreach($HTTP_POST_VARS as $key=>$val){
  if($val=="" or !$val){
    print "<font face=\"arial\" size=\"2\">Il campo $key č vuoto<br><a
      href=\"javascript:history.back()\">indietro</a></font>";
    exit();
  }
}
$ftp_connect=ftp_connect($host,$porta);
if(!$ftp_connect){
  print "<font face=\"arial\" size=\"2\">Connessione fallita al server
    $host<br><a href=\"javascript:history.back()\">indietro</a></font>";
  exit();
}
ftp_set_option($ftp_connect, FTP_TIMEOUT_SEC, 7200);
$ftp_login=ftp_login($ftp_connect,$username,$password);
if(!$ftp_login){
  print "<font face=\"arial\" size=\"2\">Login fallito<br><a
    href=\"javascript:history.back()\">indietro</a></font>";
  exit();
}
ftp_pwd($ftp_connect);
ftp_chdir($ftp_connect,$LOCAL_SERVER_DIR); 
//copia il file da inviare
$fp=fopen($fupload,"r");
if(!$fp){
  print "<font face=\"arial\" size=\"2\">Impossibile aprire il file
    selezionato<br><a
      href=\"javascript:history.back()\">indietro</a></font>";
  exit();
}
//lo spedisce via ftp
ftp_fput($ftp_connect,$fupload_name,$fp,FTP_BINARY) or die("<font
  face=\"arial\" size=\"2\">Impossibile spedire il file<br><a
    href=\"javascript:history.back()\">indietro</a></font>");
      echo "<font face=\"arial\" size=\"2\">Il file $fupload_name, peso
        $fupload_size byte, Ë stato uploadato con successo<br><br>
          <a href=\"javascript:history.back()\">Torna alla pagina di
            upload</a></font>";
fclose($fp);
ftp_quit($ftp_connect);
?>
La domanda č perchč dopo tutto mi restituisce sempre questo errore (nel
caso di un file di 6 mb se sono di pochi kb no) ? Puň essere un problema
di allocazione?
Anche se restituisce l'errore il file viene uploadato perň....
Un'altra domanda č: c'č una limitazione in termini di mb ad upload?
Lo spazio č su aruba.
Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, 
postm...@lorenzopiccinini.net
and inform them of the time the error occurred, and anything you might
have done that may have caused the error.
More information about this error may be available in the server error
log.
Grazie anticipatamente
Lore

 $ftp_connect=ftp_connect($host,$porta);
Stai usando FTP quando dovresti usare l'HTTP.
Ti consiglio di ricominciare da zero partendo dal manuale:
http://www.php.net/manual/en/features.file-upload.php
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 Stai usando FTP quando dovresti usare l'HTTP.
Io voglio usare ftp e non http, mi pare evidente...
Lore

 Io voglio usare ftp e non http, mi pare evidente...
Tu vuoi fare l'upload di un file che risiede sul computer dell'utente
tramite uno script che risiede sul server utilizzando FTP?


 tramite uno script che risiede sul server utilizzando FTP?
Io vorrei utilizzare ftp per evitare, se possibile i problemi di limite
di up. Se non sbaglio però i limiti sono sul post, quindi non risolverei
il problema... mh... ho letto però che con .htaccess si può modificare
il max upload in post, allora, abbandondando l'ftp, come va configurato
l'htaccess? Puoi aiutarmi?
Precisamento casa va scritto nel file?
AccessFileName .htaccess
<Files ~ "^\.ht">
   Order allow,deny
   Deny from all
   Satisfy All
</Files>
php_flag "magic_quotes_gpc"  "1"
php_flag "magic_quotes_runtime" "0"
php_flag "register_globals"  "0"
php_flag "allow_url_fopen"  "0"
max_input_time  "3600" VALUE
upload_max_filesize  "50M" VALUE
post_max_size   "50M" VALUE
allow_url_fopen  "1"  VALUE
Una cosa del genere è totalmente inventata oppure no?
Grazie
Lore

 post, allora, abbandondando l'ftp,come va configurato l'htaccess? 
http://www.php.net/manual/en/configuration.changes.php
http://www.php.net/manual/en/features.file-upload.common-pitfalls.php


 stai tendando di farlo.
Ad ogni modo funziona perfettamente, vorrei solo risolvere i problemi
dei limiti di up....
Lore

 dei limiti di up....
Che cosa funziona perfettamente?
Hai provato a pubblicare lo script su un server remote e vedere se
continua veramente a funzionare?


 continua veramente a funzionare?
Certo, è dal primo post che dico che funziona, ma che ho problemi con la
dimensione massima del file. Con file piccoli nessun problema. Con uno
da sei mega restituisce quell'errore interno del server ma dopo aver
correttamente  uploadato il file, infine con un file si 13 non riesce
nel l'invio perchè l'up in post è limitato standard a 12mb.
<input type="hidden" name="MAX_FILE_SIZE" value="20000">
forse con questo ho risolto... sto provando l'up....
Lore