Newsgroup: it.comp.www.php
Titolo: Ancora upload!

Scusate se continuo a fare domande sull'upload dei file....
Vorrei sapere se è possibile fare il controllo del file prima che venga
inviato al server.
Mi spiego meglio, io faccio il controllo per esempio della dimensione con
$_FILES['file']['size'] ma il controllo viene effetuato solo dopo che il
file si trova gia sul server.
Questo comporta comunque che se un utente invia un file per esempio da 10
MB, solo dopo che è arrivato gli verrà notificato il messaggio di errore con
conseguente perdita di tempo.
Ciao e grazie

 di errore con conseguente perdita di tempo.
http://www.php.net/manual/en/features.file-upload.php
	cerca
MAX_FILE_SIZE.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

Ciao setec ho provato con il MAX_FILE_SIZE
ma non funziona lo carica sempre sul server e poi mi da l'errore. questo è
lo script:
<?
if (!$func) {
$func = "one";
}
switch ($func) {
case one:
echo "<form method=\"post\" enctype=\"multipart/form-data\"
action=\"upload.php\">";
echo "<input type=\"hidden\" name=\"max_file_size\" value=\"10000\">";
echo "<input type=\"hidden\" name=\"func\" value=\"two\">";
echo "<input type=\"file\" name=\"uploadedfile\" size=\"30\">";
echo "<input type=\"submit\" value=\"UPLOAD\">";
break;
case two:
if($uploadedfile<>"none") {
  if(!copy($uploadedfile,"down/down$uploadedfile_name")) {
   print("Sorry Dude, Your File failt to upload.<br>");
   print("Either your file doesn't exist or it was too large.");
   print("Please use your back button and try again.");
  }
  else {
    print("Thanks, your file has been uploaded.");
  }
}
break;
}
?>
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:QP%0c.42762$Kc3.1...@twister2.libero.it...


 questo h lo script:
1^ il quoting
2^ Per quale motivo lo hai scritto minuscolo nella FORM?


scusa ma non capisco il quoting.

Ho provato col maiuscolo ma non funziona lo stesso.
---

 scusa ma non capisco il quoting.
http://www.marco5x.net/usenet/quoting.php
-- 
I am what I am, I do what I can


 Ho provato col maiuscolo ma non funziona lo stesso.
[quoto dal manuale]
The MAX_FILE_SIZE hidden field (measured in bytes) must precede the
file input field, and its value is the maximum filesize accepted. Also,
be sure your file upload form has enctype="multipart/form-data"
otherwise the file upload will not work.
Warning: 
The MAX_FILE_SIZE is advisory to the browser. It is easy to circumvent
this maximum. So don't count on it that the browser obeys your wish!
The PHP-settings for maximum-size, however, cannot be fooled. But you
should add MAX_FILE_SIZE anyway as it saves users the trouble to wait
for a big file being transfered only to find out that it was too big
afterwards.
[/quoto]
codice d'esempio
<form enctype="multipart/form-data" action="<?php print
($_SERVER['PHP_SELF']); ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1"> 
Send this file: <input name="userfile" type="file"> 
<input type="submit" value="Send File"> 
</form>
<?php 
if (isset ($_FILES["userfile"]))
{
	if ($_FILES["userfile"]["error"] == UPLOAD_ERR_FORM_SIZE)
	{
		print ("The uploaded file exceeds the MAX_FILE_SIZE " .
			 "directive that was specified in the html form.");
	}
}
?>


Non so se sbaglio e non voglio essere pesante ma questo script che mi hai
suggerito come quello mio precente mandano il messaggio di errore solo dopo
aver aspettato  il caricamento del file sul server!
Testato su server linux di aruba.

 solo dopo aver aspettato  il caricamento del file sul server!
Hai letto quello che ho quotato dal manuale? Se non lo hai fatto
LEGGILO ORA.


OK io non capisco molto l'inglese cmq ti posto lo stesso messaggio trovato
sul web e tradotto (cosě cosě) in italiano.
Secondo te l'ultima riga cosa vuol dire?
------------------------------------------------------------
Il valore MAX_FILE_SIZE č consigliato al browser. E' facile aggirare questo
valore, quindi non fate affidamento sul fatto che il navigatore si comporti
come desiderato! L'impostazione PHP lato server per la dimensione massima
non puň comunque essere aggirata. Tuttavia si puň comunque inserire
MAX_FILE_SIZE per evitare all'utente di attendere il trasferimento di un
file prima di scoprire che č di dimensioni eccessive.
------------------------------------------------------------
Allora non c'č molta differenza tra
if ($_FILES["userfile"]["error"] == UPLOAD_ERR_FORM_SIZE)
e
 if ($_FILES["userfile"]["size"] < $maxSize)