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:
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>
Il secondo, upload_it.php, è:
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
";
}
?>
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.
Come possiamo fare???