2012-07-05 34 views
0

有誰知道一個Javascript + MySQL腳本,它允許我動態地通過javascript請求mysql信息,而不必爲每個單獨的Ajax請求創建一個單獨的php文件?通過Javascript動態MySQL命令

我問,因爲我做了一個動態的腳本,將插入MySQL信息,並且很好奇,如果已經有一個可以請求它。

我聽說這個想法可能會導致安全問題。任何想法如何仍然使這成爲可能?我有很多AJAX請求,我不想爲此做數十甚至數百小PHP腳本...

謝謝!

+7

信任的客戶端來構造查詢到你的服務器端的數據庫有一定的安全隱患... – Pointy 2012-07-05 14:27:41

+0

如果不是動態創建完整的查詢,而不是你在發送請求的一些選項,然後在PHP方面(在一個文件中)驗證選項並構建查詢? '{「table」:「your_table」,「where」:{「foo」:「bar」,「snow」:「beer」},「order」:「snow ASC」} – hookedonwinter 2012-07-05 14:28:36

+0

檢查一下。這是我的動態功能來發送MySQL數據MySQL的(或 '頁',{ 檢查: '身份證', ID:PAGE_ID, \t \t \t \t \t \t \t meta_title:值 }); \t 正如你所說的hookedonwinter,我發送值和選項。不是整個查詢。你們知道一個和我一樣的功能,但反過來呢? – 2012-07-05 14:31:05

回答

0

我找到了答案!通過使用散列。我可以簡單地向ajax添加一個md5(md5將包含字符串info +一些隨機代碼,這將使用php腳本創建)。然後,實際插入或請求來自數據庫(php)的信息的腳本將嘗試創建相同的md5散列。如果它是成功的,那麼它是合法的,如果沒有,則停止數據庫請求或發佈。

http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=391