Salve , ho trovato sul manuale online di php uno script di upload :
con un form:
La cartella in cui il file è diretto ha i permessi di scrittura e di lettura , pero quando eseguo un upload di prova , con un file casuale mi da il seguente output:
Warning: move_uploaded_file(/opt/lampp/Provacodici/file.html): failed to open stream: File o directory non esistente in /opt/lampp/htdocs/Provacodici/uploadprova.php on line 9
Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpHGH2hF' to '/opt/lampp/Provacodici/file.html' in /opt/lampp/htdocs/Provacodici/uploadprova.php on line 9
Possibile attacco tramite file upload!
Alcune informazioni di debug:Array
(
[userfile] => Array
(
[name] => file.html
[type] => text/html
[tmp_name] => /opt/lampp/temp/phpHGH2hF
[error] => 0
[size] => 171
)
)
Spero di essere stato chiaro , grazie in anticipo per le risposte
PHP:
<?php
$uploaddir = '/opt/lampp/Provacodici/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possibile attacco tramite file upload!\n";
}
echo 'Alcune informazioni di debug:';
print_r($_FILES);
print "</pre>";
?>
HTML:
<html>
<head>
<title>Upload</title>
</head>
<body>
<center>
<form enctype="multipart/form-data" action="uploadprova.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</center>
</body>
</html>
Warning: move_uploaded_file(/opt/lampp/Provacodici/file.html): failed to open stream: File o directory non esistente in /opt/lampp/htdocs/Provacodici/uploadprova.php on line 9
Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpHGH2hF' to '/opt/lampp/Provacodici/file.html' in /opt/lampp/htdocs/Provacodici/uploadprova.php on line 9
Possibile attacco tramite file upload!
Alcune informazioni di debug:Array
(
[userfile] => Array
(
[name] => file.html
[type] => text/html
[tmp_name] => /opt/lampp/temp/phpHGH2hF
[error] => 0
[size] => 171
)
)
Spero di essere stato chiaro , grazie in anticipo per le risposte
