[ burtonium @ 01.12.2002. 10:09 ] @
Lep pozdrav!

Imam nekih problema. Trebam da napravim site koji moze da uploaduje slike i neke ostale fileove direktno u mySQL, posto mi provider ne dopusta, da stavljam file-ove u direktorijum.

Prek neko izvesno vreme sam citao neki article ja mislim da na zendu ili phpbuilderu o tome kako se stavlja file direktno u mySQL ali mora nesto sa headerima da se sredi. Posto sam ja jako nov u tim stvarima nemam pojma kako bi to moglo da se uradi, niti kojim funkcijama.

Predpostavljam, da ima ovde ljudi koji to umeju. Jos bi mi onda samo trebalo da sredim obrnuti proces, pa da te slike mogu onda da izvadim van i prikazem u html-u?

Dobro bi dosao sample kod ili ako neko mozda zna gde mogu da nadjem slican article pa da mi samo pruzi link.

Unapred hvala svima za pomoc.


LP dusan
[ CobraBBS @ 01.12.2002. 11:36 ] @
hallo ,

direktno u SQL ???
to nece ne ide ...
SQL mozes samo da ti pise gde i sta se nesto nalazi ,
ako hoces Files onda moras i da ih negde na "plocu " pises ...
[ Goran Rakić @ 01.12.2002. 12:04 ] @
SQL ima BLOB polje. A evo ti par linkova:

http://www.phpbuilder.com/columns/florian19991014.php3
http://www.devarticles.com/art/1/68
http://www.onlamp.com/pub/a/php/2000/09/15/php_mysql.html
[ Dragoslav Krunić @ 01.12.2002. 12:45 ] @
Sve je to lepo i fino, ali može jedna preporuka? Fajlove smeštaj na disk a u bazu samo smeštaj putanje do tih fajlova. Nije li tako lakše?
[ Dejan Topalovic @ 01.12.2002. 13:07 ] @
Citat:
CobraBBS:
hallo ,

direktno u SQL ???
to nece ne ide ...
SQL mozes samo da ti pise gde i sta se nesto nalazi ,
ako hoces Files onda moras i da ih negde na "plocu " pises ...


Nije tacno.
u BLOB polja se mogu upisivati i fajlovi, u ovom slucaju slike.

Citat:
Ixqq:
Sve je to lepo i fino, ali može jedna preporuka? Fajlove smeštaj na disk a u bazu samo smeštaj putanje do tih fajlova. Nije li tako lakše?

Ne citas pazljivo sta je napisao. Citiram:
Citat:
burtonium:
Trebam da napravim site koji moze da uploaduje slike i neke ostale fileove direktno u mySQL, posto mi provider ne dopusta, da stavljam file-ove u direktorijum.


Burtonium: pogledaj ove linkove sto ti je dao Go!X, jer ces tamo naci potrebne informacije o smjestanju fajlova u BLOB polja.
[ CONFIQ @ 01.12.2002. 13:13 ] @
jeste, ne samo da je lakše nego je i bolje,efikasnije ali.....

Citat:
burtonium:
... posto mi provider ne dopusta, da stavljam file-ove u direktorijum....


Samo se pitam da li možeš da upload-uješ fajl ako na toj mašini nobody ne može da piše po homedirektirijumu,prvo bar vidi da li možeš da napraviš fajl na /tmp odnosno if (is_file($_FILES["userfile"]["tmp_name"]))
[ B o j a n @ 02.12.2002. 01:06 ] @
Vrlo cesto provajderi koriste su-exec wrapper-e za apache httpd, koji na osnovu direktorijuma gde se skript izvrsava spawn-uju child pod id/gid od vlasnika tog direktorijuma.

Jos nesto, uvek je file brze iscitati sa diska nego iz baze.
[ broker @ 02.12.2002. 13:25 ] @
Porazmisli i o tome da napraviš klijentsku aplikaciju u Delphiju ili nečem sličnom koja bi direktno pristupala serveru te smeštala podatke u njega. time bi izbegao sva ograničenja. Naravno, podrazumeva se da ti provajder dozvoljava remote pristup MySQL serveru.

Ako ni to ne dozvoljava, promeni provajdera. :)

[ burtonium @ 04.12.2002. 19:45 ] @
Pozdrav svima!

Ma malo sam ja jos slab sa PHP-om i mySQL, da bi mogao neke stvari da isprobam, sta funkcionise i sta ne. Znam samo da moram da smestam podatke po bazama, jer su mi rekli, da ce mi po direktorijumima da mi brisu.

A moram malo jos te stvari, da ukapiram, pa cu kasnije o tome, dali da menjam ili da se dogovorim s njima nesto pametno. Ja to sad tek eksperimentisem, zato i imam tu neki postova sa pocetnickom osnovom.

Moram negde poceti.

Ali u svakom slucaju dosta pametnog ima po forumima i hvala vam na ljubaznosti i pomoci.

LP

dusan
[ Goran Rakić @ 04.12.2002. 21:40 ] @
po direktorijumimam rucno da brisu???? imas li ti FTP pristup serveru? ako imas, onda mozes da napravis nesto sa FTP socket-om, ili da smestis fajl u /tmp, pa onda posaljes system("mv /tmp/$imefajla /putanja/gde/treba/sacuvati/");, naravno pazeci d aovo $imefajla ne moze da postane *;rm -fr /;..., tj da pazis da to bude samo ime fajla, nista drugo.
[ burtonium @ 04.12.2002. 23:38 ] @
Ma imam ja sve!

I FTP i mysql bazu i php podrsku, ali je taj provider, ustvari njihov administrator lud za bezbednoscu, pa on licno obrisuje sve sto njemu ne izgleda ok i sigurno.

Hteo da mi obrise forme, posto ih nisam napravio sigurnijima, nego sam direktno upisivao u bazu. Pa sam sad morao da dodam ono $_post('var') i addslashes i login i sve, da mi on to ne obrise sa sajta.

Necu da se svadjam sa likom, ipak je on boss a ja imam besplatan hosting, sta me boli uvo, dodao par redova dodatno i sad je valjda ok.

Rekao meni on, ako zelim nesto da uploadujem, neka to uploadujem u bazu direktno.

Pa me sada malo muci, posto nikad jos nisam napravio nikakava upload script. Vidio sam svuda na netu za taj upload u direktorijum i mnogo mi je jasnije kako to radi.

Ali ovo BLOB, ovo mi lici komplikovano, a s druge strane, mi se isto svidja, jer ionako ne planiram da uploadujem neke velike stvari. Neke sitne slikice u JPG i tako nesto.

A i lakse je za backup, samo skinem bazu na disk i imam kompletan site. kodove ionako imam na backupu ovde. Barem ja predvidjam, da je lakse za backup. mozda gresim.

Ipak sam ja novi u tim stvarima, odnosno tek sam poceo da ucim.


LP, dusan
[ burtonium @ 04.12.2002. 23:42 ] @
A jos me zeza Linux i njega sam tek poceo da malo ucim i mnogo me muci, pogotovo grupe, useri, permissions i tako dalje.


LP
dusan