[ Psyche @ 09.10.2005. 19:30 ] @
Potrebno mi je da omogucim korisnicima da mogu slati direktno na server dokumenta sa sajta. U okviru root-a imam dvadesetak poddirektorijuma u koji se smesta odredjeni dokument, prema korisnikovom izboru. Pretpostavljam da to mogu da napravim u vidu select liste (ispisem im nazive) i da tako korisnik odabere "destinaciju" na koju salje fajl. Potom sa browse nadje fajl na svom racunaru i pritisne send.

E sad me jos zanima kako sve to da izvedem.

Hvala!

[Ovu poruku je menjao Psyche dana 09.10.2005. u 22:34 GMT+1]
[ Ivan Miladinović @ 09.10.2005. 21:14 ] @
Pa i nije toliko tesko, ali ne ocekuj da ce ti neko resiti to. (uf, ovo su i meni pricali - lol)

Mogu ti pomoci, dacu ti skript preko koga slika ide u 1 zadati direktorijum, a ti uzmi pa taj moj skript preradi i napravi kako tebi odgovara.

Nije nista komplikovano to da se uradi. Samo moras da poznajes bar malo PHP.

pozdrav!
[ Psyche @ 09.10.2005. 21:36 ] @
Vec imam takvu skriptu, ali mi ne odgovara samo jedan zadati direktorijum, vec korisnik treba sam da ga definise (izabere od veceg broja), a ja ne znam kako to da izvedem.

Ako nije suvise komplikovano i ako ne sahteva previse necijeg vremena, bila bih zahvalna da mi to napise.
[ Frane Marinković @ 09.10.2005. 21:49 ] @
@evil_angel_yu
Pošalji skriptu na admin[at]bol-brac.com
meni bi koristila, ako uspijem napravitono sta treba @Psiche -u preko htmla poslat ču tu
[ SmilieBG @ 09.10.2005. 23:30 ] @
@Psyche - pa kako mislis da naucis, ako ne probas?! :)

Ili uzmi od djavola (evil angel :P) tu skriptu pa prepravi ili trazi po hotscripts.com nesto sto ce biti slicno ali ne i isto :)

Moja procena je da na evil angel skriptu mozes za 1 dan da odradis sto ti treba ;)

Poz,
Sale
[ Ivan Miladinović @ 09.10.2005. 23:45 ] @
Pa neces uspeti preko html-a, kako to mislis???

Videces u fajlu uplConfig.php deo gde pise:

Code:
$baseFolder = "/proba/test/www.nesto.com/foldergdedaide/";


tu mora da bude apsolutna putanja, znaci i ono pre www.nesto.com
e to mora da se ucita na drugi nacin, znaci da ne bude da je

Code:

$baseFolder = "/proba/test/nesto...."; 


nego, koju iz vrednosti (value="nesto";) prebacis u varijablu npr.

Code:
<select name="test1">
<option value="imefoldera">imefoldera</option>
</select>


pa onda uradis ovo

Code:

$test1=$_POST['test1'];
$test1= trim($test1);


i na kraju ti ovo izgleda ovako:

Code:

$baseFolder = "/proba/test/www.nesto.com/".$test1."";


i to bi sve trebalo da radi... :) mozda ima neka greskica, ali poenta je nadam se tu... nebi trebalo da sam ista zaboravio.

nadam se da sam pomogao, ako ne resite problem, a bas je toliko vazno resicu ja (ali ne mogu ovako hitno), mada resenje vec otprilike imate. Nije tesko.

@ Frane, stize skript.
[ Ivan Miladinović @ 09.10.2005. 23:50 ] @
Citat:
SmilieBG: @Psyche - pa kako mislis da naucis, ako ne probas?! :)

Ili uzmi od djavola (evil angel :P) tu skriptu pa prepravi ili trazi po hotscripts.com nesto sto ce biti slicno ali ne i isto :)

Moja procena je da na evil angel skriptu mozes za 1 dan da odradis sto ti treba ;)

Poz,
Sale


Odgovorio si dok sam ja pisao... :)

Ma koji 1 dan! 30min max.

Evo pomoci, napisao sam. Nadam se da ce uspeti.

P.S.: Svi smo mi pocinjali trazeci gotova resenja, ali smo shvatili da niko nece da radi nista umesto tebe...
[ Psyche @ 10.10.2005. 06:23 ] @
Hvala, pokusacu. ma nisam ja bas takva lencuga, ali sam malo u frci s vremenom, a sve sto radim radim za svoj fax (nezvanicni studentski sajt naseg odeljenja) i nema bas nijednog decaka nigde da pomogne ;)
[ Nemanja Avramović @ 10.10.2005. 09:11 ] @
Citat:
Psyche: ...i nema bas nijednog decaka nigde da pomogne ;)


trazi od neke koleginice da pomogne ;)


djavolko :P hocu i ja skriptuuuuuu :)
[ Psyche @ 10.10.2005. 10:21 ] @
Pa ne znaju, grrrrrr.
Pola njih ne ume da ucita fajl u SPSS-u iz prve ;)


Pogledala sam sve skripte odavno, ali mi nijedna ne odgovara.
Sustina je u sledecem. Treba mi sasvim jednostavna upload skripta, bez ikakvih posebnih funkcija.
Na sajtu koristim jednu, veoma prakticnu skriptu, koja mi izlistava sadrzaje direktorijuma (fajlova, velicinu, ekstenziju itd) odakle je moguce downloadovati fajlove. Sve sto je potrebno jeste da preko FTP prebacim fajl u odgovarajuci direktorijum. Medjutim, to bas nije prakticno, jer nemam uvek pri ruci neki FTP menadzer, a drugo ne zelim da dajem sifru svima.

Zato bih zelela da napravim upload direktno kroz browser, ali je potrebno da kolege imaju mogucnost izbora odgovarajuceg direktorijuma, nakon cega fajl postaje dostupan za download.

Napravila sam select listu, ona izgleda otprilike ovako:
<SELECT name="select" size="1" class="lista">
<OPTION>Izaberite odgovarajuci direktorijum za svoj dokument</OPTION>
<OPTION>Fiziologija nervnog sistema</OPTION>
<OPTION>Inzenjerska psihologija i ergonomija</OPTION>
<OPTION>Kadrovska psihologija</OPTION>
<OPTION>Klinicka psihologija sa psihodijagnostikom </OPTION>

itd. JS kontrolise da direktorijum mora biti izabran.

Inace na serveru su imenovani ovako:
FIZIOLOGIJA_NERVNOG_SISTEMA
KADROVSKA_PSIHOLOGIJA
itd.

Pa ako neko ima zivaca :D

P.S.
Molim te posalji i meni skriptu ako nije problem na: [email protected]


[Ovu poruku je menjao Psyche dana 10.10.2005. u 11:27 GMT+1]
[ dragancesu @ 10.10.2005. 13:11 ] @
Pogledaj http://www.elitesecurity.org/tema/2803/0#24891
[ Frane Marinković @ 10.10.2005. 14:11 ] @
Evo još mi je falilo par linija koda, ali @dragancesu je bacio link za gotovu stvar
@evil_angel_yu, mislio sam samo index staviti u html za unos foldera, sad cu je spremiti ako ikad zatreba

- - - End Over - - -
[ Psyche @ 10.10.2005. 15:37 ] @
A sta je sa mnom, buuuuu.

Elem, moja skripta izgleda ovako.

Pocetak originalne skripte
Code:

?php

require("fileupload.class.php");


/*
**
** Variables
** --------------------------------------------------------------------
**
*/

// $path used by save_file() method
//
// Path to the directory where uploaded files will be saved. MUST end 
// with a trailing slash unless you use $path = ""; to upload to 
// current directory. chmod 777 this directory.

$path = "uploads/";






Deo html koda:
Code:

<form enctype="multipart/form-data" action="/skripte/upload.php" method="POST">
    <input type="hidden" name="submitted" value="true">
        
        Upload this file:<br>
        <input name="userfile" type="file">
        <br><br>    
        <input type="submit" value="Upload File">
<SELECT name="direktorijum" size="1" class="lista">
<OPTION>Izaberite odgovarajuci direktorijum za svoj dokument</OPTION>
<OPTION value="FIZIOLOGIJA_NERVNOG_SISTEMA">Fiziologija nervnog sistema</OPTION>
itd
    </form>


I ovo hocu npr da posaljem u http://www.mojdomen.com/skripte/FIZIOLOGIJA_NERVNOG_SISTEMA/
dir je naravno postavljen na 777.
[ Ivan Miladinović @ 10.10.2005. 15:53 ] @
Cekaj jel treba da odradim skript ili ne? jel ste nasli resenje?

Citat:
Psyche: A sta je sa mnom, buuuuu.


@ Psyche
pa ovo sve radimo da bi dobila skript.

@frane
ako je napravis do veceras postuj ovde, ako ne, ja mogu veceras da je napravim, ne mogu odmah.
Napravicu ja ako bude trebalo. Ne predstavlja problem, a imam toliko vremena.

Citat:
JaHvram
djavolko :P hocu i ja skriptuuuuuu :)


ma nije problem, poslacu ti veceras... sada sam samo zgrabio dva min vremena da vam odgovorim.

pozdrav!
[ dragancesu @ 10.10.2005. 15:57 ] @
Posto sam i ja nasao resenje onda je red da posaljem

index.php

Code:
<HTML>
<HEAD>
<TITLE>upload</TITLE>
</HEAD>
<BODY>

<form method=POST action=upload1.php enctype=multipart/form-data>
<p>Slike to upload:<br>
<input type=file name=img1 size=30><br>
<input type="submit" name="submit" value="Upload">
</form>

</BODY>
</HTML>




upload1.php

Code:
<?
$path = "./slike"; #path do direktorijuma gde se uploduju slike

@copy($img1, "$path/$img1_name") or $log .= "Upload NEuspesan<br>";

    if (file_exists("$path/$img1_name")) {
    $log .= "Upload uspesan<br>";
    }

echo "$log";
?>



Sluzi mi da dignem slike na sajt

[ SmilieBG @ 10.10.2005. 18:49 ] @
html:

Code:

<HTML>
<HEAD>
<TITLE>upload</TITLE>
</HEAD>
<BODY>

<form method=POST action=upload1.php enctype=multipart/form-data>
<p>Slike to upload:<br>
<input type=file name=img1 size=30><br>
<SELECT name="direktorijum" size="1" class="lista">
<OPTION>Izaberite odgovarajuci direktorijum za svoj dokument</OPTION>
<OPTION>Fiziologija nervnog sistema</OPTION>
<OPTION>Inzenjerska psihologija i ergonomija</OPTION>
<OPTION>Kadrovska psihologija</OPTION>
<OPTION>Klinicka psihologija sa psihodijagnostikom </OPTION>
<input type="submit" name="submit" value="Upload">
</form>

</BODY>
</HTML>


php:

Code:

<?
$path = "/web/sajt.com/fajlovi"; #path do direktorijuma gde se uploduju slike

@copy($img1, "$path.$direktorijum/$img1_name") or $log .= "Upload NEuspesan<br>";

    if (file_exists("$path/$img1_name")) {
    $log .= "Upload uspesan<br>";
    }

echo $log;
?>


i eto ti cele skritpe :)

Eventualno dodas koji fajlovi smeju da se uploaduju, cisto da ti ne salju virus, pa ga pokrenu :P

Poz,
Sale
[ Ivan Miladinović @ 10.10.2005. 20:36 ] @
Imam ja i sa time, koji smeju koji, ne autorename ect... Ma ja sam neku prepravio za svoje potrebe, a sada cu i za vase... :) stize za nekoliko minuta, samo da veceram.

@SmilieBG

A jesil i siguran da ce ovo da radi?
Jesi li je probao?
Primeti ovo:

<OPTION value="FIZIOLOGIJA_NERVNOG_SISTEMA">Fiziologija nervnog sistema</OPTION>

?

Uradicu ja i ovaj skript pa cu vam ga poslati. Ima puno dodatnih opcija medju funkcijama.

Poz.
[ Ivan Miladinović @ 10.10.2005. 21:14 ] @
Evo skript za uploadovanje slika, fajlova etc. na server, sa mogucnoscu izbora direktorijuma.

Evo vam svi fajlovi, neke treba da editujete.

http://www.radiopek.co.yu/chilemkdir/skriptica.zip

uplConfig.php
za osnovnu konfiguraciju, obavezno editujte sledecu liniju!

Code:
$baseFolder = "/full/putannja/do/sajta/".$test1."/"; 

// ovo MORA OVAKO DA STOJI /".$test1."/ to ne dirajte!!!

index.php
za glavni izgled, editujte po zelji.

functions.php
tu morate da editujes sledece (nalazi se na samom kraju):

Code:


    else
    {
        echo "<select name=\"test1\">"; [b] //ne dirajte[/b]
        echo "<option value=\"1\">1</option>";
        echo "<option value=\"2\">2</option>"; //opcija dodajte jos po zelji
        echo "</select>";
        echo "<br />\n";
        echo "<input type=\"submit\" name=\"upload\" value=\"".TXT_GO."\" />\n";
        echo "<br /><br />\n";
        echo "<small style=\"font-size:01pt;\"></small>\n";
        echo "</form>\n";
    }



message_ser.php
fajl sa prevodom, ako hocete prevodite po zelji, ovo je moja varijanta srpskog prevoda... :)

chmodujte foldere OBAVEZNO!

Nadam se da ce vam posluziti ovaj skript. :)

Puno pozdrava od Ivana!

[Ovu poruku je menjao evil_angel_yu dana 10.10.2005. u 22:29 GMT+1]


edit:
Nije mi trebalo sat vremena, vec nekih 3,5 minuta da editujem i testiram skript. :p

[Ovu poruku je menjao evil_angel_yu dana 10.10.2005. u 22:34 GMT+1]
[ Psyche @ 11.10.2005. 07:04 ] @
Pa ne mogu da skinem skripticu :(
Uvek me prebaci na
http://www.radiopek.co.yu/cms/stalnihome.php
[ Ivan Miladinović @ 11.10.2005. 07:21 ] @
Hoce to kad ne stavim skript u pravi direktorijum...
Sorry. :)

Evo sada radi.
[ Psyche @ 11.10.2005. 12:13 ] @
Skinula sam skriptu, proucila je, prepravila, ali imam mali problem kada pokusam da uploadujem fajl.

Dobijem sledecu poruku:
Code:

Warning: mkdir(http://www.moj_domen.com/beleske/FIZIOLOGIJA_NERVNOG_SISTEMA/): No such file or directory in /home/FA05-04-01-03_6qt9v42q4gccn968xeqt/moj_domen/public_html/skriptarnica/functions.php on line 24

Warning: move_uploaded_file(http://www.moj_domen.com/beles...JA_NERVNOG_SISTEMA/proba.doc): failed to open stream: HTTP wrapper does not support writeable connections. in /home/FA05-04-01-03_6qt9v42q4gccn968xeqt/psiholozi.net/public_html/skriptarnica/functions.php on line 145

Warning: move_uploaded_file(): Unable to move '/var/tmp/phpVXwAYS' to 'http://www.moj_domen.com/beles...GIJA_NERVNOG_SISTEMA/proba.doc' in /home/FA05-04-01-03_6qt9v42q4gccn968xeqt/psiholozi.net/public_html/skriptarnica/functions.php on line 145



Ne znam gde je problem. Direktorijum FIZIOLOGIJA_NERVNOG_SISTEMA ima dozvolu za upisivanje (777), putanja do njega je korektna http://www.moj_domen.com/beleske/FIZIOLOGIJA_NERVNOG_SISTEMA/, tu sam zapravo postavila:

$baseFolder = "/http://www.moj_domen.com/beleske/".$test1."/";

ako ima greska vici :)

Dodala sam jos neke extenzije:
$badExt = array("doc", "pdf", "zip", "rar", "ppt", "pps", "rtf", "xls", "png", "swf", "bmp", "jpg", "jpeg", "gif");

i opet se pojavljuje ono :(

Mozda ime neke veze sa dozvolama na mom serveru ili sta vec.

I jos jedno pitanje, ako ne davim previse. Kako da izbegnem da mi skripta prepravlja fajlove. Ja bas hocu da u nazivima postoje razmaci radi preglednosti jer se u drugoj skripti izlistavaju na taj nacin.

Npr. originalno ime fajla Beleske sa predavanja.doc i da tako i stoji. Znaci necu da mi skripta "sece", "preimenuje" fajlove...
[ Frane Marinković @ 11.10.2005. 12:30 ] @
ne http://...... nego moraš pronači ono /nesto/nesto/mojdomen/skript

racimo ako imaš lokalni server instaliran u c:\baba\stara\
onda napišeš
/baba/stara/skript/
[ Psyche @ 11.10.2005. 15:19 ] @
Eh, kad bih to jos umela da pronadjem :)
Gde to da pogledam?
Nikada ni u jednoj skripti nisam podesavala takvu apsolutnu putanju. Obicno su relativne ili obicna adresa.


evil, tamo kod imenovanja fajla zahteva se extenzija. da li je nekako moguce da korisnik ne pise sam ekstenziju vec da je doda iz padajuce liste. Tu bih izlistala nekoliko ekstenzija pa samo da odabere i tako pridoda?

A u doticno polje da napise sam naziv dokumenta (to mi je prakticno jer mogu da ga formatiram po zelji, ogranicim unos na 50 karaktera, obezbedim preko JS da prvo slovo bude veliko, razmak i sl - zato necu da mi skripta uklanja razmake). Npr. Beleske sa prvih pet predavanja.doc

Ako imas vremena jos na ovo da odgovoris, ako ne, nista. Ionako si mi vec puno pomogao. Pozdrav :)

[Ovu poruku je menjao Psyche dana 11.10.2005. u 16:38 GMT+1]

[Ovu poruku je menjao Psyche dana 11.10.2005. u 16:40 GMT+1]
[ boccio @ 11.10.2005. 16:22 ] @
Citat:
Psyche: Eh, kad bih to jos umela da pronadjem :)
Gde to da pogledam?
Nikada ni u jednoj skripti nisam podesavala takvu apsolutnu putanju. Obicno su relativne ili obicna adresa.

Molim te, ali molim te, niposto nemoj da gledas u manual... Sve, sve, ali manual nikad!! :)

koristi $_SERVER['DOCUMENT_ROOT']
[ Psyche @ 11.10.2005. 17:23 ] @
E pa nije mi ni bila potrebna ta putanja, samo sam stavila promenljivu i radi mi
Jos samo da provalim imenovanje i dodavanje ekstenzije preko liste i jupiiiii :P
[ Psyche @ 11.10.2005. 17:29 ] @
Code:

if (SHOW_NEW == 1)
        {
        echo TXT_NEWNAME."<br />\n";
        echo "<INPUT type=\"text\" name=\"gennewname$i\" maxlength=\"50\" onBlur=\"subjectCheck(this)\" class=\"naziv\" />";
                echo "<SELECT name=\"ekstenzija\" class=\"ekstenzija\"><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><br /><br />\n";}


Ovo sam prepravila, sta jos treba da se extenzija salje odvojeno i prisiva uz naziv koji moze da ima max 50 karatera, pocinje velikim slovom i ima razmake (ovo sam namestila, samo jos razmaci da ostanu ocuvani).

[Ovu poruku je menjao Psyche dana 11.10.2005. u 18:44 GMT+1]
[ Psyche @ 11.10.2005. 19:08 ] @
E, nasla sam za blanks, trebalo je samo obrisati
' ' => 'blanks'


Sada jos samo ostaje da resim ovo za preimenovanje fajla, tj kako da imeni koje upisujem u <INPUT type="text" name="gennewname$i" maxlength="50" onBlur="subjectCheck(this)" class="naziv" /> dodam ekstenziju i to posaljem sve skupa.
[ Psyche @ 15.10.2005. 17:06 ] @
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]