将MD5值传递给预填充域

时间:2016-04-01 作者:Vainucleo

这是我的场景:

我有一个gravity表单a,在这里我收集用户数据,用户会自动注册到我的网站(通过gravity表单用户注册插件)。然后用户自动登录并转到gravity form B,我在那里收集更多数据。

我在表格B中有一个字段,它是通过函数中的代码预先填充的。php和应该存储user\\u登录和user\\u电子邮件的MD5哈希(请记住,用户是自动登录的)。

这是代码

    add_filter("gform_field_value_editlink", "get_editlink");
function get_editlink(){
    $editlink = md5($user_login . $user_email);
       return $editlink;
}
问题是它传递(我想)一个不同的MD5哈希,可能是“$user\\u login”和“$user\\u email”,就像用户没有登录一样(但它是!!!)

你认为问题出在哪里?

提前感谢

P、 我知道我有一部分是OT,但问题的核心是与MD5相关的,如果没有插件,我可能会遇到同样的问题:)

1 个回复
SO网友:Vainucleo

终于找到了解决方案(我已经为此工作了2天)

add_filter("gform_field_value_editlink", "get_editlink");
function get_editlink(){
$current_user = wp_get_current_user();
$user_login = $current_user->user_login;
$user_email = $current_user->user_email;
    $editlink = md5($user_login . $user_email);
       return $editlink;
}

相关推荐

Encryption of Wordpress Posts

我一直在寻找一个完全私有的Wordpress博客,并在这一过程中找到了有用的博客/教程,如David Hewsons pretty detailed walkthrough.我目前有一个很好的私有系统(在线),需要登录凭据才能访问博客,现在问题就出在这里。我担心,如果我的web服务器遭到某种方式的黑客攻击(我不会不知道这可能会发生),并且我的数据库被访问,那么我的所有帖子都会被查看,从而破坏所有前端的隐私工作。我一直在寻找预构建的解决方案来加密帖子本身,但目前还不存在任何解决方案,我需要的是在编写Word