Privát üzenetekhez fájlok csatolása
Hello
Üzentett küldök PHP segitségével egy másik felhasználonak. Az üzenteket mySQL adatbázisban tárolom.
Az üzentett küldést úgy képzeljétek el mint egy forúmon történő private messaginget. Minden felhasználó aki üzenettet küld vagy kap tagja az oldalnak.
Szeretnék az üzenett mellé csatolni egy fájlt ami max. 2MB legyen, nem több.
Nem akarok hüjeséget kérdezni de mySQL-ben semmi képen nem tudok fájlokat
tárolni, vagy nem ajánlott ?
Milyen megoldást tudnátok mondani ? Köszi
■ Üzentett küldök PHP segitségével egy másik felhasználonak. Az üzenteket mySQL adatbázisban tárolom.
Az üzentett küldést úgy képzeljétek el mint egy forúmon történő private messaginget. Minden felhasználó aki üzenettet küld vagy kap tagja az oldalnak.
Szeretnék az üzenett mellé csatolni egy fájlt ami max. 2MB legyen, nem több.
Nem akarok hüjeséget kérdezni de mySQL-ben semmi képen nem tudok fájlokat
tárolni, vagy nem ajánlott ?
Milyen megoldást tudnátok mondani ? Köszi
Megoldás + helyesírás
2. Ha már ott tartasz, hogy adatbázisban tárolod az üzit, vegyél fel mellé egy BLOB mezőt és told bele abba a fájlt.
kerdes
Így is, úgy is
adatbázis
Ha lemezterületen tárolom honnan tudja a user melyik fájl lett éppen neki küldve?
Szerintem
B. Ha lemezen tárolod a fájlokat, akkor adatbázisba a fájl elérési helyét tárold.
Koszi
Találtam egy elégé jó leirást a következő cimen : http://php.about.com/od/phpwithmysql/ss/Upload_file_sql.htm
Megcsináltam mindent ahogy a lap ir és müködik.
A fájl a lemezen van tárolva, csak a fájl neve kerül be az adatbázisba.
Lehet, hogy láma kérdést teszek fel de, hogyan tudnék több fájlot küldeni, mindegyik fájl nevének kell egy külön mezöt csinálni ?
Köszönom a sok tanácsot '
array
szérializáld ilyenkor
mindig
3 tábla
BL
Kosz
messages :
Az UID-ba kerul annak a usernek a szama akinek az uzenett lesz kuldve.
Ahogy fent latszik az 1-es szamu felhasznalo 3 uzenettet kap.
A masodik tablaban (files) a msg_id annak az uzenetnek az ID-jet tartalmaza amelyhez hozza van csatolva egy fajl.
Ebbol az derul ki, hogy az elso es harmadik uzenet tartalmaz egy fajlt, de a masodik uzenett nem tartalmaz fajlt.
Milyen modon tudnam most kiolvasni ezeket az uzeneteket, es csak azoknal az uzeneteknel legyen fajl amelyekhez lett kuldve (a peldaban elso es harmadik uzenett).
Kerem segitsetek, elege surgos lenne.
Kosznom !
Jó lesz
ok
Egy maisk problema.
Mindegyik fajl amit egy felhasznalo kuld egy files nevu folderbe kerul a szerveren.
Peldaul User1 elkuldni User2-nek a photo.jpg fajlt. Jon User3 es o is elkuldi ugyanazt a fajlt (photo.jpg) User4-nek.
Az uj photo.jpg felulirja a regit.
Most gondolom azt lehetne megoldani, hogy minden kuldesnel egy random erteket szurok a photo.jpg ele. Peldaul : gs4gaphoto.jpg
Azt, hogy lehet megoldani, hogy amikor a felhasznalo letolti a fajlt a browszerben a random ertek nelkul toltse le, ugy mintha ott sem lett volna a random ertek?
Varok mindenfele otletett.
Koszonom !
Egyszerű
Aztán amikor kiszolgálod őket, akkor az igazi nevük szerint szolgálod ki. Közvetlenül ugye, meg nem adsz linket a fájlokra, mert akkor bárki bármilyen fájlokat megnyithat, még olyat is, ami nem az övé.
ok
A fajlokat link kent kuldom at. Kerlek nezd meg fent amit beszeltem a kolegaval, ott van egy pelda, egy $row['name']-en keresztul olvasom ki a file nevet.
Tudnal esetleg valami jobbat ajanlani ? Ha reszletesen leirod nem lenne rossz, kicsit kezdo vagyok.
Koszonom !
elnezest
Link helyett...
kosz
Olvasd el még egyszer.
Ha kész kódot vártál az adott címen, akkor valóban nem arról szól, amire gondoltál. Azt ugyanis Neked kell megírni.
ID-k
join
Felhő
Kezdő
nem olyan bonyi
Szerintem a join igazán nem olyan bonyolult valami. Persze nem árt kicsit utánaolvasni, leginkább azzal lehet gond, hogy nem lesz elég gyors megfelelő indexek hiányában. Ökölszabályként lehet azt mondani, hogy az jó, hogy ha az összekapcsolás feltételében szereplő mindkét mezőn van index.
Felhő
Lassabb
Nem olyan egyértelmű
általában nem lassabb
Felhő
link
"http://www.mypage.com/attachment.php?d=fajlneve"
A fenti linket egy login.php lapon eri el a felhasznalo. Szoval rakatint a "http://www.mypage.com/attachment.php?d=fajlneve" cimre a login.php lapon.
Sajnos a linket elerheti szimplan is, csak belep a browszerben es elkuldi a kovetkezot: "http://www.mypage.com/attachment.php?d=fajlneve" akkor mar tolti is a fajlt.
Hogyan tudom megcsinalni, hogy csak a login.php laprol tudja a linket lekerni, ha szimplan keri le akkor egy hiba uzenet fogadja ?
Koszonom !
ne fájlnévvel
ok
Szoval meg a random erteket sem szeretnem elerni, csak ha a felhasznalo a login.php lapon keresztul eri el.
Lehetseges megoldani ?
session
Jogok