2012-05-17 27 views
0

我剛剛創建了一個配置文件站點,讓每個註冊用戶輸入他們自己的配置文件。當時它顯示電子郵件和用戶名。用戶配置文件和文件上傳

我還創建了一個SQL表保存文件名和文件保存到一個文件夾中的文件上傳,還有一個文件列表,所以你可以看到每一個已經上傳的文件,並重新下載下來的選項。

現在我想用某種方式這兩件事,所以當你登錄到您的用戶配置文件,你就可以將文件上傳到文件夾,並直接在您的個人資料中顯示。但當然,只有你上傳的不是每個用戶。

我敢打賭沒有做到這一點的方法,但因爲我是一個newbe我真的不知道如何開始。所以,如果有人有一些提示,或者也許這就是在互聯網上某個地方的方法,我會是一個快樂的菜鳥:)

感謝

+0

當檢查用戶身份驗證時,您需要授權您的用戶,並向他顯示上傳表單。當用戶上傳文件時,您需要檢查用戶是否auth,文件大小,文件ext(當心* .php或任何服務器端執行的文件)等等。 – Sergey

回答

2

只是在文件SQL表添加用戶ID的領域。每次用戶上傳他們的文件時,他們的id都會存儲在這張表中。當用戶登錄,您應該選擇與此用戶ID文件只有

+0

我認爲我在這裏的東西:) 我添加file_name到我的用戶表,所以現在每次我保存一個文件時,文件名存儲id用戶表。 我可以使用和if-else查詢來僅顯示某個用戶上傳的文件嗎? – Dymond

+1

對於某些用戶你應該使用這樣的東西:SELECT file_name FROM files WHERE user_id = $ _SESSION ['user_id']它會爲你的用戶選擇所有文件。 (所有字段都被命名爲例如) – YamahaSY

+0

我試過這個查詢,它幾乎工作。當我改變了USER_ID = $ _SESSION [「user_ID的」]以user_id說明=「testid」它顯示了所有從該ID的文件,但是當我用$ _SESSION [user_ID的]我得到錯誤信息 「 你有一個錯誤在你的SQL語法中;檢查對應於你的MySQL服務器版本的手冊,在第一行附近使用正確的語法 我應該以某種方式實例化$ session嗎?所以它知道我應該得到加載用戶的信息? – Dymond

1

讓您的SQL表中的字段USER_ID。

將登錄用戶的user_id存儲在會話中或用於登錄的任何內容。

之後,選擇文件的所有字段與登錄用戶ID顯示在配置文件中。

1

組織你的文件系統,如:

uploads/ 
    files/ 
    %user_name% or %user_id% (some unique identifier linked to the current user)/ 

這樣,你隨時都可以,只顯示該用戶上傳的文件。