2012-03-27 202 views
0

我正在嘗試創建一個移動Web應用程序。我使用PHP進行登錄,但它不起作用。該腳本的名稱是checklogin.phpMySQL無法連接

這裏是我的PHP代碼:http://pastebin.com/XchE0bMs

這裏是我的HTML代碼:http://pastebin.com/sCSCnRFX

此外,當我與我的用戶名和密碼登錄停靠在checklogin.php,取而代之的PHP錯誤,它說未定義。

============================================== ==================================== 這就是HTML頁面應該看起來像的樣子,但相反,它只是說未定義。 (這是一個鏈接):

ipad.chriscosma.co.cc/problems.html

回答

0

你需要讓MySQL中訪問數據庫的用戶。如果您使用的是cPanel,您可以在phpMyAdmin或MySQL數據庫嚮導中執行此操作。

+0

我已經擁有了,我創建了一個帳戶。 – user1113569 2012-03-27 02:01:57

1
<input type='password' name='password'/> 

您忘記了name屬性。

+1

並擺脫session_register。這是一個棄用的功能,將被刪除。使用session_start()和$ _session。另外,你的代碼容易受到sql注入的影響。使用PDO或至少使用mysql_real_escape_string。 – itachi 2012-03-27 02:22:00

+0

我已經添加了這個,並把

放在不同的位置,但我仍然無法連接到數據庫。 – user1113569 2012-03-27 02:22:03

+0

我已經擺脫了session_register,但仍然無法連接 – user1113569 2012-03-27 02:25:36

0

從我可以告訴你需要把所有輸入字段放在屬性中。

所以最小化:

<form action="checklogin.php" method="POST"> 
    <div data-role="fieldcontain"> 
       <fieldset data-role="controlgroup"> 
        <label for="username"> 
         Username 
        </label> 
        <input id="username" placeholder="" name="username" value="" type="text" /> 
       </fieldset> 
      </div> 
      <div data-role="fieldcontain"> 
       <fieldset data-role="controlgroup"> 
        <label for="password"> 
         Password 
        </label> 
        <input id="password" placeholder="" value="" type="password" /> 
       </fieldset> 
      </div> 
      <input type="submit" name="submit" data-theme="b" data-icon="home" data-iconpos="left" value="Login" /> 
</form> 

要不然也不會拿這些值。除此之外,密碼需要名稱='密碼'部分。

現在它說'無法連接'或'無法選擇數據庫'?

0

如果不能建立數據庫連接,我建議diemysql_error -ing:

mysql_connect("$host", "$sqlusername", "$sqlpassword") or die("cannot connect: " . mysql_error()); 

這只是暫時的,應在生產版本中刪除,但會給你一個想法是什麼可能出了問題..