Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML PHP MYSQL更改密码_Php_Mysql_Html - Fatal编程技术网

HTML PHP MYSQL更改密码

HTML PHP MYSQL更改密码,php,mysql,html,Php,Mysql,Html,嗨,我有这个 注册,一切正常 当您的帐户位于页面的“成员”部分时,如何添加“更改密码”字段 这是我的会员登录页面 <?php include "base.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/x

嗨,我有这个

注册,一切正常

当您的帐户位于页面的“成员”部分时,如何添加“更改密码”字段

这是我的会员登录页面

  <?php include "base.php"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>User Management System (Tom Cameron for NetTuts)</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>  
<body>  
<div id="main">
<?php
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['Username']))
{
     ?>

    <h1>Member Area</h1>
     <p>Thanks for logging in! Your username is <b><?=$_SESSION['Username']?></b> and your email address is <b><?=$_SESSION['EmailAddress']?></b>.</p><br>

     <h3>Account Tools:</h3>
     Username: <?=$_SESSION['Username']?><br>
     Password: <?=$_SESSION['password']?><br>
     Email: <?=$_SESSION['EmailAddress']?><br>
     Account Type: <?=$_SESSION['accounttype']?><br>


    <ul>

        <li><a href="logout.php">Logout.</a></li>
    </ul>

    <?php
}
elseif(!empty($_POST['username']) && !empty($_POST['password']))
{
     $username = mysql_real_escape_string($_POST['username']);
    $password = md5(mysql_real_escape_string($_POST['password']));

     $checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'");

    if(mysql_num_rows($checklogin) == 1)
    {
         $row = mysql_fetch_array($checklogin);
        $email = $row['EmailAddress'];
        $accounttype = $row['accounttype'];

        $_SESSION['Username'] = $username;
        $_SESSION['EmailAddress'] = $email;
        $_SESSION['accounttype'] = $accounttype;
        $_SESSION['LoggedIn'] = 1;

         echo "<h1>Success</h1>";
        echo "<p>Please Refresh your browser to go to memeber page.</p>";
        echo "<meta http-equiv='refresh' content='=2;index.php' />";
    }
    else
    {
         echo "<h1>Error</h1>";
        echo "<p>Sorry, your account could not be found. Please <a href=\"index.php\">click here to try again</a>.</p>";
    }
}
else
{
    ?>

   <h1>Member Login</h1>

   <p>Thanks for visiting! Please either login below, or <a href="register.php">click here to register</a>.</p>

    <form method="post" action="index.php" name="loginform" id="loginform">
    <fieldset>
        <label for="username">Username:</label><input type="text" name="username" id="username" /><br />
        <label for="password">Password:</label><input type="password" name="password" id="password" /><br />
        <input type="submit" name="login" id="login" value="Login" />
    </fieldset>
    </form>

   <?php
}
?>
</div>
</body>
</html>

用户管理系统(Tom Cameron for Netuts)
会员区
谢谢登录!您的用户名为,电子邮件地址为。


帐户工具: 用户名:
密码:
电子邮件:
账户类型:

页面应要求用户输入其当前密码(作为安全预防措施)和另外两个输入字段,以输入新密码两次-同样,作为预防措施

这是在HTML中使用
表单
中类型为
密码
输入
字段来完成的

然后,在PHP中,检查给定密码是否属于当前登录的用户(来自会话)。如果是这种情况,并且两个新密码都匹配,即用户没有键入任何密码,则使用SQL语句更新数据库


与往常一样,在处理密码时,。

您必须制作一份注册表。因此,合并更改密码应该非常简单。在成员的设置页面(或其他)中,只需给出3个输入字段。这就是石所说的。 还应该有一个提交按钮。表单应该具有类似“changepassword.php”的操作 张贴所有3个字段。 查询数据库中的当前密码以及密码是否匹配

UPDATE users SET password = '$newpass' WHERE username = '$username'

考虑到你的用户在没有登录的情况下也需要更改密码,以防被忘记。嗨,我怎么办呢?你能给我一个示例代码吗?和他们注册时一样。是的,我不知道把我新加入mysql的代码放在哪里。你能编辑我的代码吗?这是我的注册代码,我把updateusers SET password='$newpass'放在changepassword.php中,其中username='$username'。是的,但您应该知道这是mysql查询。我不确定你是否有足够的PHP和MySQL知识。