Joj, bas me nervira ovo. Stavila sam gore pored:
Code:
$test1=$_POST['test1'];
$test1= trim($test1);
$i=$_POST['i'];
$i= trim($i);
ovo je valjda varijabla za ekstenziju koju dobijam preko select.
Unela sam i ovo:
Code:
echo "<INPUT type=\"text\" name=\"gennewname$i\">
<SELECT name=\"i\">
<OPTION>Format</OPTION>
<OPTION value=\"doc\">doc</OPTION>
<OPTION value=\"gif\">gif</OPTION>
<OPTION value=\"jpg\">jpg</OPTION>
<OPTION value=\"pdf\">pdf</OPTION>
<OPTION value=\"png\">png</OPTION>
<OPTION value=\"pps\">pps</OPTION>
<OPTION value=\"ppt\">ppt</OPTION>
<OPTION value=\"rar\">rar</OPTION>
<OPTION value=\"rtf\">rtf</OPTION>
<OPTION value=\"swf\">swf</OPTION>
<OPTION value=\"xls\">xls</OPTION>
<OPTION value=\"zip\">zip</OPTION>
</SELECT>";
Ali mi fajl uvek snimi sa starim imenom, dok mi na email posalje izvestaj sa novim bez ekstenzije.
Sta jos treba da uradim?
Ili ovo uopste ne radi, posto mi se cini da i sa originalnom verzijom imam problema oko preimenovanja. Treba li jos nesto da se ukljuci/iskljuci?
Code:
global $badExt;
global $mailaddress;
for($i=0;$i<count($RCFILES["file2upl"]["tmp_name"]);$i++) {
$destination = BASEFOLDER . $RCFILES['file2upl']['name'][$i]; // do NOT edit this line!
if (count($RCFILES["file2upl"]["tmp_name"])>1) $j = $i + 1;
else $j = "";
if (!empty($RCFILES["file2upl"]["name"][$i])) echo $j . " " . $RCFILES["file2upl"]["name"][$i] . ":<br />\n";
else echo $j . " --<br />\n";
if ( (isset($_POST["pwd"]) && $_POST["pwd"] == PWDUP) || PWDUP == "") { // password is ok
$test = @opendir(BASEFOLDER);
if (empty($test)) { // upload-folder does not exist yet
mkdir (BASEFOLDER, 0777);
}
if ($RCFILES['file2upl']['size'][$i] > MAXFSIZE)
{
echo ERR_MSG_TOOBIG;
$ok = "no";
}
elseif ($RCFILES['file2upl']['tmp_name'][$i] == "none") { // nothing was uploaded
echo ERR_MSG_NOUP;
$ok = "no";
} elseif ( (!checkExt($RCFILES['file2upl']['name'][$i])) && (PUB_MODE == 1) ) { // check the extensions
echo MSG_INVEXT;
$ok = "no";
} else { // file size is ok
if (is_uploaded_file($RCFILES['file2upl']['tmp_name'][$i])) {
if (file_exists($destination) && empty($_POST["gennewname".$i])) { // file already exists, no new name was set
switch($_POST["fileexists".$i]) {
case "overwrite":
$target = BASEFOLDER . $RCFILES['file2upl']['name'][$i];
echo MSG_OVER;
break;
case "autorename":
$autoname = autoRename($RCFILES['file2upl']['name'][$i]);
$target = BASEFOLDER . $autoname;
echo MSG_REN;
break;
case "rename":
if(empty($_POST["newname".$i])) {
echo ERR_MSG_OVER;
$ok = "no";
}
if (file_exists(BASEFOLDER . $_POST["newname".$i]) && (!isset($ok))) {
echo ERR_MSG_RENEX;
$ok = "no";
}
if (!checkName($_POST["newname".$i])) {
$ok = "no";
}
if ( (!checkExt($_POST["newname".$i])) && (PUB_MODE == 1) ) { // check the extensions
echo MSG_INVEXT;
$ok = "no";
}
$target = BASEFOLDER . $_POST["newname".$i];
if (!isset($ok)) echo MSG_REN;
break;
case "quit":
$target = BASEFOLDER . $RCFILES['file2upl']['name'][$i];
echo MSG_QUIT;
$ok = "no";
break;
default:
$target = BASEFOLDER . $RCFILES['file2upl']['name'][$i];
echo MSG_QUIT;
$ok = "no";
}
} elseif (isset($_POST["gennewname".$i]) && !empty($_POST["gennewname".$i])) { // file should get a new name
if (empty($_POST["gennewname".$i])) { // is a new name given? usually yes.. ;)
echo ERR_MSG_OVER;
$ok = "no";
}
if (!checkName($_POST["gennewname".$i])) { // check invalid characters in name
$ok = "no";
}
if ( (!checkExt($_POST["gennewname".$i])) && (PUB_MODE == 1) ) { // check the extensions
echo MSG_INVEXT;
$ok = "no";
}
if (file_exists(BASEFOLDER . $_POST["gennewname".$i]) && (!isset($ok))) { // a file with the new name already exists
if (!isset($_POST["fileexists".$i]) || $_POST["fileexists".$i] == "quit") {
$target = BASEFOLDER . $RCFILES['file2upl']['name'][$i];
echo ERR_MSG_RENEX;
$ok = "no";
} else {
###############################
switch($_POST["fileexists".$i]) {
case "overwrite":
$target = BASEFOLDER . $_POST["gennewname".$i];
echo MSG_OVER;
break;
case "autorename":
$autoname = autoRename($RCFILES['file2upl']['name'][$i]);
$target = BASEFOLDER . $autoname;
echo MSG_REN;
break;
case "rename":
if(empty($_POST["newname".$i])) {
echo ERR_MSG_OVER;
$ok = "no";
}
if (file_exists(BASEFOLDER . $_POST["newname".$i]) && (!isset($ok))) {
echo ERR_MSG_RENEX;
$ok = "no";
}
if (!checkName($_POST["newname".$i])) {
$ok = "no";
}
if ( (!checkExt($_POST["newname".$i])) && (PUB_MODE == 1) ) {
echo MSG_INVEXT;
$ok = "no";
}
$target = BASEFOLDER . $_POST["newname".$i];
if (!isset($ok)) echo MSG_REN;
break;
default:
$target = BASEFOLDER . $RCFILES['file2upl']['name'][$i];
echo MSG_QUIT;
$ok = "no";
}
###############################
}
} else { // new name is ok
$target = BASEFOLDER . $_POST["gennewname".$i];
}
} else { // file does not exist yet
if (!checkName($RCFILES['file2upl']['name'][$i])) $ok = "no";
else $target = BASEFOLDER . $RCFILES['file2upl']['name'][$i];
}
if (!isset($ok) || $ok != "no") {
move_uploaded_file($RCFILES['file2upl']['tmp_name'][$i], $target) or die ($errMsgCpfail);
@chmod($target, 0777); // in case 600 is set after move_uploaded_file
echo MSG_SUCCESS;
if (SENDMAILUP == 1) {
$ip = $_SERVER["REMOTE_ADDR"];
$mailsubject = "reducedcomplexity uploader: new file uploaded!";
$mailbody = "changes in your upload-folder:\n";
$mailbody .= "$target\n\n";
$mailbody .= "date of upload: ".date("Y-m-d, H:i:s")."\n";
$mailbody .= "ip of uploader: $ip\n\n";
$mailbody .= "reducedcomplexity uploader\n";
$mailbody .= "http://www.reducedcomplexity.com/scripts\n";
@mail($mailaddress, $mailsubject, $mailbody);
}
}
} else { // !file_is_uploaded
echo MSG_PUNK;
}
}
} elseif (isset($_POST["pwd"]) && $_POST["pwd"] != PWDUP) { // wrong password
echo MSG_PWD;
} else { // no password set at all / impossible ;)
echo MSG_PWD;
}
print "<br />\n";
unset ($ok);
}// end for
}// end function
[Ovu poruku je menjao Psyche dana 15.10.2005. u 18:21 GMT+1]