Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
Php Mqsql电子邮件$link消息_Php_Html_Mysql_Database_Email - Fatal编程技术网

Php Mqsql电子邮件$link消息

Php Mqsql电子邮件$link消息,php,html,mysql,database,email,Php,Html,Mysql,Database,Email,你好,我正在为我的学校项目制作一个电子邮件系统。我希望有人能帮助它在html文档部分显示密码散列。目前它没有显示任何内容。谢谢你,约书亚 <?php require_once 'application/config/autoload.php'; $host= DB_HOST; $username= DB_USER;; $password= DB_PASS; $db_name= DB_NAME; $tbl_name= DB_TABLE; $

你好,我正在为我的学校项目制作一个电子邮件系统。我希望有人能帮助它在html文档部分显示密码散列。目前它没有显示任何内容。谢谢你,约书亚

<?php require_once 'application/config/autoload.php'; 

    $host= DB_HOST;
    $username= DB_USER;;
    $password= DB_PASS;
    $db_name= DB_NAME;
    $tbl_name= DB_TABLE;
    $user_name = Session::get('user_name');


error_reporting(0);

mysql_connect($host, $username, $password)or die("cannot connect");
mysql_select_db($db_name)or die("cannot select DB");


            $sql = "SELECT user_id,
                           user_name,
                           user_email,
                           user_password_reset_hash,
                           user_perm_level,
                           user_type,
                           user_active,
                           user_failed_logins,
                           user_last_failed_login
                           FROM $tbl_name WHERE user_name='$user_name'";

            $result = mysql_query($sql);
            if($result){
            $link = "$result->user_password_reset_hash";
            echo "<html>
<head>
<style>
body {
    background-color: #fff;
    font-family: Arial;
    font-size: 14px;
    color: #000;
    padding: 0;
    margin: 15;
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 20px;
}
</style>

<div>
    <img src='logo.min.png' align='left'></p>
    <h1 align='right'>Teacher Help</h1>
    <h2 align='right'>Verify Email<br></h2>
    <p>$link</p>
</div>
</head>
</html>"; } ?>

首先,将您的
mysql\u*
更改为
mysqli\u*
,因为它已经被弃用了。现在,您可以这样做:

$link = mysqli_connect($host, $username, $password, $db_name);

$sql = "SELECT user_id,
  user_name,
  user_email,
  user_password_reset_hash,
  user_perm_level,
  user_type,
  user_active,
  user_failed_logins,
  user_last_failed_login
  FROM $tbl_name WHERE user_name='$user_name'";

$result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if ($row) {
    $link = $row["user_password_reset_hash"];
    // rest of code
}

您需要将其作为数组返回

$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);

$link = $row['user_password_reset_hash'];

显然 MySQL 是不推荐的,应该考虑使用<代码> PDO < /代码>或<代码> mySqLI:/COD>。由于这是一个带有特定问题的项目,我已经相应地回答了。

您必须获取结果的内容。你的代码告诉我,你想使用


很抱歉,您在学校学习使用那些过时的mysql_*函数(请参阅链接手册页面中的红色框)。您最好使用mysqli扩展或PDO,如中所示。对于PDO或mysqli,您应该使用带有占位符的准备语句,并将输入值放入这些占位符中,以避免sql注入。

U可以使用jquery轻松地使用MD5.js进行操作……我的意思是,如果您想加密您的密码,请使用MD5.js……我将在10分钟世界中尝试一下我添加了一个或使用带有href属性的简单链接比如
resetscript.php?hash=
或者创建一个表单,其中包含一个隐藏的输入元素,该元素的值为hash,还有一个提交按钮。有成千上万的其他方法,但这是一个学校项目,所以我会实现链接或隐藏字段的形式。我有另一个问题,当我重置通过它给我之前的代码it@user3761831你应该为这个新问题考虑一个单独的问题。好的,我会考虑一个新的问题。
        $result = mysql_query($sql);
        if($result){
            $row = mysql_fetch_object($result);
            $link = $row->user_password_reset_hash;
            echo $link;
            // ...