Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upload fajlova direktno na server - hitno

[es] :: PHP :: Upload fajlova direktno na server - hitno

Strane: 1 2

[ Pregleda: 4893 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.dialup.neobee.net.



Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 12:13 - pre 226 meseci
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...
 
Odgovor na temu

Frane Marinković
MNGR & Technical Support Dept.,
Get-Host.net Group
Hrvatska

Član broj: 23984
Poruke: 513
*.net.t-com.hr.

Jabber: frane.marinkovic@elitesecurity.org
Sajt: get-host.net


+1 Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 12:30 - pre 226 meseci
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/
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.dialup.neobee.net.



Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 15:19 - pre 226 meseci
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]
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
..njuel-bg.customer.sbb.co.yu.

Sajt: bocc.io


+771 Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 16:22 - pre 226 meseci
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']

Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.dialup.neobee.net.



Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 17:23 - pre 226 meseci
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
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.dialup.neobee.net.



Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 17:29 - pre 226 meseci
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]
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.dialup.neobee.net.



Profil

icon Re: Upload fajlova direktno na server - hitno11.10.2005. u 19:08 - pre 226 meseci
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.
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.dialup.neobee.net.



Profil

icon Re: Upload fajlova direktno na server - hitno15.10.2005. u 17:06 - pre 226 meseci
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]
 
Odgovor na temu

[es] :: PHP :: Upload fajlova direktno na server - hitno

Strane: 1 2

[ Pregleda: 4893 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.