2011-11-04 52 views
0

我們有一個php網站,目前充當註冊門戶。我想把它移植到RoR或Sinatra。RoR或Sinatra插入多個MySql表

當用戶註冊時,他們輸入他們的姓名和電子郵件。註冊頁面包含一些其他隱藏變量,包括它們屬於哪個組。使用PHP時,他們提出,我們做到這一點的形式:

  1. INSERT INTO名,電子郵件地址和密碼進入用戶表
  2. 插入組名和其他一些屬性爲grouptable將

我們有多個SQL函數做到這一點。

問題1:

如何做到這一點的回報率的應用程序?我可以使用一些隱藏的變量創建嵌套表單,但我不知道如何將數據插入到幾個表中?我必須創建某種關聯嗎?

問題2:

我怎樣才能防止用戶與隱藏變量篡改?如果在html中將組從A更改爲B並提交,我希望該應用知道。

回答

0

我假設組在某種程度上由服務器(路徑,一些隨機變量,其他)確定,所以,而不是將它傳遞給客戶端,而是將其存儲在該用戶的會話中生成頁面,並在讀取響應時讀取它。

+0

我該如何去做呢?在sinatra使用會話中的 –

+0

[:key_name] =「value」 – Emma