Salve,
abbiamo creato una pagina con un form per uploadare dei file (immagini). Provandolo su una macchina win con mysql e php funziona, ma passando a una macchina Linux RedHat non funge più.
I file sono due, uno con la form e l'altro che processa la richiesta (solo quest'ultimo è in php)
Il listato del primo file è il seguente:
Il secondo, upload_it.php, è:codice:<html> <head> <title>Insert new name</title> </head> <body> <form method=POST action="upload_it.php" enctype="multipart/form-data"> <span class="Stile1">Photo (insert path or browse your computer for it): <input type=file name="uploadfile"></span> <input type="submit" value="Upload"> </FORM> </body> </html>
L'errore riscontrato è che non riesce a trovare il file che cerca la funzione copy (Unable to open '' for reading: No such file or directory), che però deriva dal fatto che il form passa al php la variabile $uploadfile vuota. Questo non avveniva testandolo con la macchina windows.codice:<?php echo "nome file: $uploadfile\n"; echo "vecchio nome file: $uploadfile_name\n"; if ($uploadfile=="none"){ echo "No file sent"; } if ($uploadfile_size < 307200){ if (copy($uploadfile,"../photo/$uploadfile_name")) { echo "Invio riuscito"; unlink ($uploadfile); } else { echo "Transfer failed."; } } else { echo "Error. File must be smaller than 3 MB "; } ?>
Come possiamo fare???

Rispondi quotando