一段PHP代码,连了数据库就登入不了了 急急急急急急急

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:50:11
<?php
session_start();
?>
<html>
<head>
<title>KXC381 - Login</title>
</head>
<body>
<div align='center'>
<table width='50%' border=1px>
<tr>
<th>PHP News</th>
</tr>
<tr>
<td align='center'>| <a href='index.php'>Home</a> | <a href='login.php'>Login</a> | <a href='register.php'>Register</a> | </td>
</tr>
</table>
<?php
$txtUsername=$_POST["txtUsername"];
$txtPassword=$_POST["txtPassword"];
?>
<?php
if(!isset($_POST[butLogin]))
{
?>
<h3>Login</h3>
<form method=post action="login.php">
<table>
<tr>
<td>Username:</td><td><input type=&quo

$result = mysql_query("select username,password
from BlogUsers where username='$txtUsername' and password='$txtPassword'");
if(mysql_num_rows($result)>0){
print "<p>Welcome back $username!</p>\n";
print "<p>Please click <a href = \"index.php\">here</a> to news list!</p>\n";
}else{

增加些错误提示,
比如数据库连接成功显示ok,

用户名和密码验证成功显示 结果.

从验证哪里开始一步一步检查下来.

你有好几个地方写的有问题!
if(!isset($_POST[butLogin])) -->if(!isset($_POST["butLogin"]))
$connection=mysql_connect("localhost","root","123456"); //这个地方应该写个主机名吧?
$row=mysql_fetch_array($result);
for ($i = 0; $i < $count; $i++){
if($username== $txtUsername && $password== $txtPassword)
//$row结果集能用在for循环里面吗?
//$username这个值应该也是从结果集中读取出来的吧?
//修改如下:

$row=mysql_fetch_array($result);
$coun