Codice PHP:
<?php
// Upload file con user e pass
//-------------------------------
if (isset($_POST['username']))
$username = $_POST['username'];
else
$username = "";
if (isset($_POST['password']))
$password = $_POST['password'];
else
$password = "";
if (isset($_POST['file']))
$file = $_POST['file'];
else
$file = "";
$passwordOkay = 0;
if (isset($_POST['send'])) {
$okay = checkUsernamePassword("/password.txt",$username,$password);
if($okay) {
$passwordOkay = 1;
$TMPDIR = "/uploads";
$filename = $HTTP_POST_FILES['myfile']['tmp_name'];
$realname = $HTTP_POST_FILES['myfile']['name'];
if (is_uploaded_file($filename)) {
$date = fDate();
$time = fTime();
$newname = ($realname . "-" . $date . "-" . $time);
move_uploaded_file($filename,("/uploads//".$newname));
appendToFile("uploads//uploads.txt", $date . " " . $time . " " . $username . " " . $realname);
echo("Grazie, il tuo file è caricato sul server. Clicca [url='files.php']qui[/url] per vedere la lista dei file caricati.");
}
}
else
echo("Username e/o password non corretti.");
}
$phpself = $_SERVER['PHP_SELF'];
if(!isset($_POST['send']) || $passwordOkay == 0) {
echo("<h2>Benvenuto alla pagina di upload</h2>");
echo("Per favore completa il form per inviare il file.
");
echo("<form enctype='multipart/form-data' action='$phpself' method='post'>");
echo("<input type='hidden' name='MAX_FILE_SIZE' value='100000'>");
echo("Username: <input type='text' name='username' value='$username'>
");
echo("Password: <input type='password' name='password' value='$password'>
");
echo("Document File: <input name='myfile' type='file' value='$file'>
");
echo("<input type='submit' value='Submit the Document' name='send'>");
echo("</form>");
}
function fDate() {
$date = getdate();
$monthText = $date["month"];
$year = $date["year"];
$mday = $date["mday"];
return $mday . "-" . $monthText . "-" . $year;
}
function fTime() {
$time = localtime();
return $time[2] . "-" . $time[1] . "-" . $time[0];
}
function appendToFile($file,$data) {
$out = fopen($file,"a");
fputs($out,$data."\n");
fclose($out);
}
function checkUsernamePassword($file,$username,$password) {
$found=0;
$in = fopen($file,"r");
$line = fgets($in,4096);
while(!feof($in) && !$found) {
$splitLine = explode (" ", $line);
$splitLine[1] = substr($splitLine[1],0,strlen($splitLine[1])-2);
if($splitLine[0] == $username && $splitLine[1] == $password)
$found=1;
$line = fgets($in,4096);
}
fclose($in);
return $found;
}
?>
Allora.. questo script mi faceva "un tempo" l'upload di un qualsiasi file sul server semplicemente inserendo username e password (contenuti nel file password.txt), ora però con PHP5 non mi funge più lo script. Dove ho sbagliato???? Grazie