我正在尝试创建一个移动网络应用。我使用PHP进行登录,但它不起作用。脚本名称为checklogin.php
这是我的PHP代码:http://pastebin.com/XchE0bMs
这是我的HTML代码:http://pastebin.com/sCSCnRFX
当我使用我的用户名和密码登录时,它会在checklogin.php处停止,而不是PHP错误,它表示未定义。
=============================================== =================================== 这就是HTML页面应该是什么样子,但它只是说未定义。 (这是一个链接):
答案 0 :(得分:1)
<input type='password' name='password'/>
你忘记了name属性。
答案 1 :(得分:0)
您需要允许mysql中的用户访问数据库。如果您使用的是cpanel
,可以在phpMyAdmin或MySQL数据库向导中执行此操作答案 2 :(得分: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>
否则它不会采用这些值。除此之外,密码需要name ='password'部分。
现在它说“无法连接”或“无法选择数据库”?
答案 3 :(得分:0)
如果您无法建立数据库连接,我建议die
使用mysql_error
:
mysql_connect("$host", "$sqlusername", "$sqlpassword") or die("cannot connect: " . mysql_error());
这只是暂时的,应该在生产版本中删除,但会让您知道可能出现的问题......