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

upload file, sugestija

[es] :: PHP :: upload file, sugestija

[ Pregleda: 1953 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.61.*



+6 Profil

icon upload file, sugestija11.03.2011. u 01:31 - pre 160 meseci
radim jednom coveku sajt, i sad oce da ima admin panel gde ce da ubacuje slike

naziv slike cuvam u bazi a sliku kao sliku na serveru... koliko je ovo pametno?

sliku aplodujem preko move_uploaded_file($tmpime, $folder)

sto se tice file permissions-a ovako sam resio problem:

po default-u mi je mod 0755 da bi mogao da pisem potreban je 0777 i to sam resio
tako sto kad se ulogujem potavim folderu slike 0777 i onda radim i aplodujem i kad zavrsim vratim mod 0755

radio sam preko f-ja: ftp_connect($ftp_server) ftp_login($ftp_konekcija, $ftp_user, $ftp_pass) i najbitnije ftp_chmod($ftp_konekcija, 0777, "aresa_do_foldera"))

e sad vi meni kazite koliko je ovo dobro resenje?

ako nije dobro da li neko ima neko bolje?

da nee bude zabune, sve ovo veoma lepo radi i funkcionise....

pozdrav i unapred hvala!
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
..178.212.adsl.dyn.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: upload file, sugestija11.03.2011. u 07:35 - pre 160 meseci
Pa to je to prakticno to. Ako napravis admin pretpostavljam da ti nece trebati ftp login skripta, ili ubacis to automatski pred i posle upload ili zastitis folder samo za recimo jpg i gif itd.
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.61.*



+6 Profil

icon Re: upload file, sugestija11.03.2011. u 08:10 - pre 160 meseci
ahaaam..a sto se tice zastite foldera za jpg, gif, png itd to se radi preko .htaccess-a? pretpostavljam da je 0777 mod za folder slike?
 
Odgovor na temu

vodich

Član broj: 240906
Poruke: 69
*.dynamic.sbb.rs.

Sajt: webmarmun.com


Profil

icon Re: upload file, sugestija11.03.2011. u 12:41 - pre 160 meseci
Mozes ovako nesto :
Code:

$ime_fajla = basename($_FILES['uploaded_file']['name']);
  $ekstenzija = substr($ime_fajla, strrpos($ime_fajla, '.') + 1);
  if (($ekstenzija == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg"){
echo'Slika je jpg i mozes da je snimis u folder';

}
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
*.dynamic.isp.telekom.rs.



+34 Profil

icon Re: upload file, sugestija11.03.2011. u 14:02 - pre 160 meseci
Citat:
vodich: Mozes ovako nesto :
Code:

$ime_fajla = basename($_FILES['uploaded_file']['name']);
  $ekstenzija = substr($ime_fajla, strrpos($ime_fajla, '.') + 1);
  if (($ekstenzija == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg"){
echo'Slika je jpg i mozes da je snimis u folder';

}


Ovo ti nikako ne bih preporucio; proveru po ekstenziji ili tipu fajla je jako lako zaobici. Ok, obican korisnik tesko da ce znati, ali ne treba rizikovati. Botovi posebno vole ovakve stvari.

Imas getId3() koji jako dobro radi i lako ga je koristiti.
 
Odgovor na temu

Ikonic
Beograd

Član broj: 281522
Poruke: 20
*.rcub.bg.ac.rs.



+1 Profil

icon Re: upload file, sugestija12.03.2011. u 23:44 - pre 159 meseci
Mogao bi da proveravas mimetype. Nisam siguran da li je bolje od ovoga sto je mitke napisao, ali je lako za implementaciju.
Mozes da pogledas ovde, u prvom primeru:
http://www.php.net/manual/en/function.finfo-open.php
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.61.*



+6 Profil

icon Re: upload file, sugestija14.03.2011. u 10:38 - pre 159 meseci
Citat:
mitke013: Ovo ti nikako ne bih preporucio; proveru po ekstenziji ili tipu fajla je jako lako zaobici. Ok, obican korisnik tesko da ce znati, ali ne treba rizikovati. Botovi posebno vole ovakve stvari.

Imas getId3() koji jako dobro radi i lako ga je koristiti.


mitke jel moze neko dodatno objasnjenje? kako mogu da zaobidju proveru? Nemam neku ideju...

Ja na to ovako gledam, ekstenzija koja je dozvoljena je jpg, gif i png...
Da bi mogao da pise po folderu treba mu mod 0777 ali u tom modu je samo kada se uloguje na admin panel.
Kada klikne na ubaci, nadjem ekstenziju, imam niz sa dozvoljenim ekstenzijama i kroz petlju proverim...

Citat:
Ikonic: Mogao bi da proveravas mimetype. Nisam siguran da li je bolje od ovoga sto je mitke napisao, ali je lako za implementaciju.
Mozes da pogledas ovde, u prvom primeru:
http://www.php.net/manual/en/function.finfo-open.php


hvala ti za ovo, pogledacu veceras...
 
Odgovor na temu

Ikonic
Beograd

Član broj: 281522
Poruke: 20
*.rcub.bg.ac.rs.



+1 Profil

icon Re: upload file, sugestija14.03.2011. u 11:57 - pre 159 meseci
Citat:
Kada klikne na ubaci, nadjem ekstenziju, imam niz sa dozvoljenim ekstenzijama i kroz petlju proverim...


Nisam bas 100% siguran u sve ovo. Ali, ako proveravas slova posle poslednje tacke (tj, extenziju), neko moze za exe file da dopise, npr, example.exe.jpg. Samim tim, ti imas nesto sto nije slika, sa jpg extenzijom, koja ce da prodje proveru. Mimetype ce da ti pomogne sa ovim. Pogledaj i mitkeovo, ipak je on iskusniji
 
Odgovor na temu

krksi
PHP Developer
Beograd

Član broj: 281484
Poruke: 22
95.180.40.*



Profil

icon Re: upload file, sugestija14.03.2011. u 12:29 - pre 159 meseci
mozda da probas ovako:

Code (php):

if($_FILES['slika']['type'] != "image/gif" && $_FILES['slika']['type'] != "image/jpeg" && $_FILES['slika']['type'] != "image/png")
      return false;
return true;
 


naravno, ovo mozes da smestis negde u nekoj metodi/funkciji, zavisi kako vec radis.
 
Odgovor na temu

Ikonic
Beograd

Član broj: 281522
Poruke: 20
*.rcub.bg.ac.rs.



+1 Profil

icon Re: upload file, sugestija14.03.2011. u 13:11 - pre 159 meseci
Citat:
krksi: mozda da probas ovako:

Code (php):

if($_FILES['slika']['type'] != "image/gif" && $_FILES['slika']['type'] != "image/jpeg" && $_FILES['slika']['type'] != "image/png")
      return false;
return true;
 


naravno, ovo mozes da smestis negde u nekoj metodi/funkciji, zavisi kako vec radis.


slazem se sa ovim, i verovatno ce vrlo dobro da mu radi.. ali sam nedavno radio nesto slicno, samo za textualne fajlove (ima ih mali milion razlicitih).. i, uglavnom, ovaj nacin je zbog necega bagovao.. ne uvek, ali nije radilo sve kako treba.. pa sam probao da nadjem novo resenje, i nasao sam finfo klasu.. ona je od 5.3 ukljucena po defaultu.. poenta je: ona je dobro odradila ono sto $_FILES['x']['type'] nije hteo
 
Odgovor na temu

krksi
PHP Developer
Beograd

Član broj: 281484
Poruke: 22
95.180.40.*



Profil

icon Re: upload file, sugestija14.03.2011. u 13:19 - pre 159 meseci
pa moze da proba i finfo klasu, ali mora da obrati paznju da na serveru je instlirana verzija php 5.3 i vise. Ako je to slucaj, onda nema brige
 
Odgovor na temu

[es] :: PHP :: upload file, sugestija

[ Pregleda: 1953 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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