------------------
Function #9 (Upload The
File With No Validation)
<?php
function
upload_file_no_validation() {
//SECTION #1
$temp_file_name =
trim($this->temp_file_name);
$file_name =
trim(strtolower($this->file_name));
$upload_dir =
$this->get_upload_directory();
$upload_log_dir =
$this->get_upload_log_directory();
$file_size =
$this->get_file_size();
$ip = trim($_SERVER['REMOTE_ADDR']);
$cpu =
gethostbyaddr($ip);
$m = date("m");
$d = date("d");
$y =
date("Y");
$date = date("m/d/Y");
$time = date("h:i:s
A");
//SECTION #2
if (($upload_dir == "ERROR") OR ($upload_log_dir ==
"ERROR")) {
return false;
} else {
if
(is_uploaded_file($temp_file_name)) {
if
(move_uploaded_file($temp_file_name,$upload_dir . $file_name)) {
$log =
$upload_log_dir.$y."_".$m."_".$d.".txt";
$fp =
fopen($log,"a+");
fwrite($fp,"
$ip-$cpu | $file_name | $file_size | $date
| $time");
fclose($fp);
return true;
} else {
return
false;
}
} else {
return false;
}}}
?>
class. ,
uploat .
8 'x'
, . upload- .
, (2) upload.
, upload-. "" ,
, , ,
upload.
(2) -
. ,
.
<?php
//SECTION #1
$temp_file_name =
trim($this->temp_file_name);
$file_name =
trim(strtolower($this->file_name));
$upload_dir =
$this->get_upload_directory();
$upload_log_dir =
$this->get_upload_log_directory();
$file_size =
$this->get_file_size();
$ip = trim($_SERVER['REMOTE_ADDR']);
$cpu =
gethostbyaddr($ip);
$m = date("m");
$d = date("d");
$y =
date("Y");
$date = date("m/d/Y");
$time = date("h:i:s
A");
?>
Section #1
(12)
, .
, .
$temp_file_name =
.
$file_name =
.
$upload_dir =
get_upload_directory().
$upload_log_dir =
.
$file_size = .
$ip = IP- .
$cpu =
$m = 2 (2)
$d =
2 (2)
$y = 4- (4)
$date =
01/01/2003
$time = 11:12:56
AM
<?php
//SECTION #2
if (($upload_dir == "ERROR") OR
($upload_log_dir == "ERROR")) {
return false;
} else {
if
(is_uploaded_file($temp_file_name)) {
if
(move_uploaded_file($temp_file_name,$upload_dir . $file_name)) {
$log =
$upload_log_dir.$y."_".$m."_".$d.".txt";
$fp =
fopen($log,"a+");
fwrite($fp,"
$ip-$cpu | $file_name | $file_size | $date
| $time");
fclose($fp);
return true;
} else {
return
false;
}
} else {
return false;
}}}
?>
Section
#2
, .
upload. upload
, , false exits,
.
,
upload- "temp" . php.ini ,
"temp upload directory" upload-.
upload-,
. ,
upload-
is_uploaded_file(). ,
"false" .
,
move_uploaded_file(). , upload- ,
true, () log . Log
, . log
. (.. 07192003.txt) ,
, . log ,
ip , , ,
, upload, upload '|'.
"false" "exit".
class.
Function #10
(Upload The File With Validation)
<?php
function
upload_file_with_validation() {
//SECTION #1
$temp_file_name =
trim($this->temp_file_name);
$file_name =
trim(strtolower($this->file_name));
$upload_dir =
$this->get_upload_directory();
$upload_log_dir =
$this->get_upload_log_directory();
$file_size =
$this->get_file_size();
$ip = trim($_SERVER['REMOTE_ADDR']);
$cpu =
gethostbyaddr($ip);
$m = date("m");
$d = date("d");
$y =
date("Y");
$date = date("m/d/Y");
$time = date("h:i:s
A");
$existing_file = $this->existing_file(); //<-Add On
$valid_user
= $this->validate_user(); //<-Add On
$valid_size =
$this->validate_size(); //<-Add On
$valid_ext =
$this->validate_extension(); //<-Add On
//SECTION #2
if
(($upload_dir == "ERROR") OR ($upload_log_dir == "ERROR")) {
return
false;
}
elseif ((((!$valid_user) OR (!$valid_size) OR (!$valid_ext) OR
($existing_file)))) {
return false;
} else {
if
(is_uploaded_file($temp_file_name)) {
if
(move_uploaded_file($temp_file_name,$upload_dir . $file_name)) {
$log =
$upload_log_dir.$y."_".$m."_".$d.".txt";
$fp =
fopen($log,"a+");
fwrite($fp,"
$ip-$cpu | $file_name | $file_size | $date
| $time");
fclose($fp);
return true;
} else {
return
false;
}
} else {
return false;
}}}
?>
, ,
6 . (4) section #1.
.