2012-03-27 166 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()); 

这只是暂时的,应在生产版本中删除,但会给你一个想法是什么可能出了问题..