Section #1
, , .
"banned array".
class. , , upload-
.
IP REMOTE_ADDR. ,
.
<?php
//SECTION #2
if ($count < 1) {
return
true;
} else {
foreach($banned_array as $key => $value) {
if ($value
== $ip ."-". $cpu) {
return false;
} else {
return
true;
}}}}
?>
Section #2
.
. true,
upload. forach()
$ip - $cpu name.
(2) , false
upload .
Function #7 (Verify The Upload
Directory)
<?php
function get_upload_directory()
{
//SECTION #1
$upload_dir = trim($this->upload_dir);
//SECTION
#2
if ($upload_dir) {
$ud_len = strlen($upload_dir);
$last_slash =
substr($upload_dir,$ud_len-1,1);
if ($last_slash <> "/")
{
$upload_dir = $upload_dir."/";
} else {
$upload_dir =
$upload_dir;
}
//SECTION #3
$handle = @opendir($upload_dir);
if
($handle) {
$upload_dir = $upload_dir;
closedir($handle);
} else
{
$upload_dir = "ERROR";
}
} else {
$upload_dir =
"ERROR";
}
return $upload_dir;
}
?>
upload , - .
,
, .
(3) , -
.
<?php
//SECTION #1
$upload_dir =
trim($this->upload_dir);
?>
Section #1
upload ,
.
<?php
//SECTION #2
if ($upload_dir) {
$ud_len =
strlen($upload_dir);
$last_slash = substr($upload_dir,$ud_len-1,1);
if
($last_slash <> "/") {
$upload_dir = $upload_dir."/";
} else
{
$upload_dir = $upload_dir;
}
?>
Section
#2
, upload- . upload
. ,
"invalid file directory".
PHP strlen().
, ,
. PHP substr(),
. ($last_slash =
substr($upload_dir,$ud_len-1,1);) (1)
. ,
. strlen()
'1',
'0', '1' .
, character
.
character .
"/". , ,
. $last_slash,
character character "/",
, .
<?php
//SECTION
#3
$handle = @opendir($upload_dir);
if ($handle) {
$upload_dir =
$upload_dir;
closedir($handle);
} else {
$upload_dir =
"ERROR";
}
} else {
$upload_dir = "ERROR";
}
return
$upload_dir;
}
?>
Section #3
upload . (handle)
. (handle) .
, ,
, , .
,
.
* @ opendir() .
. ,
upload , opendir()
, ,
, .
Function #8
(Verify The Upload Log Directory)
<?php
function
get_upload_log_directory() {
$upload_log_dir =
trim($this->upload_log_dir);
if ($upload_log_dir) {
$ud_len =
strlen($upload_log_dir);
$last_slash =
substr($upload_log_dir,$ud_len-1,1);
if ($last_slash <> "/")
{
$upload_log_dir = $upload_log_dir."/";
} else {
$upload_log_dir =
$upload_log_dir;
}
$handle = @opendir($upload_log_dir);
if ($handle)
{
$upload_log_dir = $upload_log_dir;
closedir($handle);
} else
{
$upload_log_dir = "ERROR";
}
} else {
$upload_log_dir =
"ERROR";
}
return $upload_log_dir;
}
?>
. ,
, ,
. , , .txt
.
.
: , .
upload- virus,
IP- . (
) script ,
.