2013-10-18 45 views
-2

我有一個wifi系統,我試圖用PHP設置&我的SQL驗證。我發現這個腳本https://github.com/kaptk2/portal,這是我想要的。但不幸的是,當我嘗試登錄時,我總是收到錯誤「未找到有效的用戶名或密碼。」用戶在PHP和MYSQL的wifi熱點的授權

我已經安裝的所有SQL表的正確(從SQL轉儲提供),並從我可以在authorisation.php文件(如下圖),看看它應該工作: http://pastebin.com/kHe6EH6T(抱歉不能似乎得到了PHP在這裏正確格式化)

我最初的錯誤教導是,用戶和通行證被拒絕,因爲unix時間戳是不正確的。但是,然後我檢查了我的系統上的時間,並確保該值是實質性的增加,仍然是相同的錯誤。我使用的值如下:

  • ID:3
  • 用戶名:測試
  • 密碼:測試
  • 到期:1482135170
  • 注意事項:空

我已經檢查了所有的錯誤日誌(PHP,Apache和Mysql),但沒有錯誤。

有沒有可能發生錯誤可能與控制器的身份驗證(在另一臺服務器上)而我不能在日誌中看到它?

在此先感謝您的幫助。

+0

對於MySQL除了編輯index.php你需要編輯 config.php並創建廣告atabase。請參閱tables.sql示例表 佈局 – Hackerman

+0

嗨,那裏,我得到以下輸出:Array([username] => test [password] => test [submit] =>提交) – user1781267

+0

'md5()'密碼?會建議不要使用這個 –

回答

0

改變你的代碼:

if ($_POST) 
{ 
    $user = preg_replace("/[^a-zA-Z0-9.]/", "", $_POST['username']); 
    $pass = $_POST['password']; 
    if (authorizeMySQL($user, $pass)) 
     sendAuthorization($_SESSION['id'], '480'); 
    else 
     echo "Cannot connect to mysql."; 
} 
else 
     echo "A valid username or password was not found."; 

,你可能會看到與MySQL連接這樣的問題,檢查其設置在MySQL/config.php文件,並檢查所提供的用戶是否存儲在guests

更新:也注意 - 在MySQL中,你應該有密碼存儲爲MD5,因爲測試它是098f6bcd4621d373cade4e832627b4f6

+0

謝謝伊利亞,現在越來越無法連接到MySQL。我已經仔細檢查了所有的設置,並且數據庫在本地運行。你知道我能看到什麼問題嗎?再次感謝您的幫助 – user1781267

+0

@ user1781267'$ row = mysql_fetch_row($ result);'add'print_r($ row); die();'並檢查實際從db中獲取的內容 –

+0

剛剛添加了$ count = mysql_num_rows($結果); ($ result): print_r($ row); die();' $ t = time(); // Unix時間戳和我現在變得空白頁在日誌中我得到PHP解析錯誤:語法錯誤,意外的':'在/var/www/guest/s/default/authorized.php在線61 – user1781267