首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php的主要问题

php的主要问题
EN

Stack Overflow用户
提问于 2009-12-11 01:00:31
回答 5查看 205关注 0票数 0

我正在尝试创建一个简单的登录系统。当我运行登录表单(使用正确的用户名和密码)时,它似乎不能运行php。有什么建议吗?

代码语言:javascript
运行
复制
<?php
$host="linuxserver"; // Host name
$username="jparry2"; // Mysql username
$password=""; // Mysql password
$db_name="jparry2"; // Database name
$tbl_name="customer"; // Table name

// Connect to server and select databse.
mysqli_connect("$host", "$username", "$password")or die("cannot connect");
mysqli_select_db("$db_name")or die("cannot select DB");

// username and password sent from form 
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysqli_query($sql);

// Mysql_num_row is counting table row
$count=mysqli_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file “login_success.php”
session_register("myusername");
session_register("mypassword"); 
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>

<html>
<body>

</body>
</html>

编辑添加的登录表单代码

代码语言:javascript
运行
复制
<html>
<head><title>Login</title></head>
<body>


<form action='checklogin.php'
                method='POST' style='margin: .5in'>
    <p><label for='user_name' style='font-weight: bold;
          padding-bottom: 1em'>USER ID: </label>
       <input type='text' name='myusername' id='myusername'
          value='' /></p>
    <p><label for='password' style= 'font-weight: bold'>Password: </label>
       <input type='password' name='mypassword' id='mypassword'
          value='' /></p>
    <p><input type='submit' value='Login'> </p>
       <input type='hidden' name='sent' value='yes'/>

<a href= "/home/jparry2/public_html/register.php">Register</a>

    </form>

</body>
</html>
EN

Stack Overflow用户

发布于 2009-12-11 01:06:16

您是否收到任何错误消息?在我看来没问题。例如,您是否尝试过在if块中回显某些内容?这可能会帮助你理解哪里出了问题。

您可以检查或尝试以下内容:

  • 您是否收到错误报告?
  • Put `var_dump( $_POST );die();在页面顶部查看是否提交了$_POST变量,并确保在header()函数之前没有向浏览器输出任何内容。如果您关闭了error_reporting并将某些内容输出到浏览器,则使用header()将导致致命错误,这可能会导致空白页面。

代码中的其他一些注释:

你不需要把变量放在双引号里,它们会自己起作用:,如果你在做mysql_real_escape_stringmysqli_select_db("$db_name")变成了,

  • ,if,mysqli_select_db("$db_name"),to,to,stripslashes()。后者将自己处理这项工作。
票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1882407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档