0

我有一个 php 文件,我在其中定义了这样的用户 ID 和密码

define( 'USER', "abc@example.com" );
define( 'PASSWORD', "abc@123" );

现在我想用更改密码表格更改密码。请帮助我,我该怎么做。表格是这样的简单

 <form name="changepassword" action="password.php" method="post">
    <label>New password</label>
    <input type="text" name="password" value="password">
  <input type="submit" value="Submit">
    </form>
4

1 回答 1

0

如果您在代码中将密码定义为常量,则不能简单地使用表单进行更改。能够更改密码的一个简单解决方案是将其存储在文件中。当有帖子请求更新文件时。

例如,它可能看起来像这样:

$pwFile = '/path/to/password.txt';

if (isset($_POST) && array_key_exists('password', $_POST)) {

    if (is_writable($pwFile)) {

        file_put_contents($_POST['password'], $pwFile);
        $updated = 1;

    } else {

        $updated = 0;  
    }

    header('Location: password.php?updated='. $updated);
    exit(0);
}

if (is_file($pwFile) && is_readable($pwFile)) {

    $password =  file_get_contents($pwFile);

} else {

    $password = 'd3f4ul7p455w0rd';
}

define('PASSWORD', $password);

if (isset($_GET['updated'])) {

    if (1 == $_GET['updated']) {

        echo 'password updated';

    } else {

        echo 'could not update password';
    }
}
于 2013-06-24T08:48:15.700 回答