需要 PHP 用户登录、数据库身份验证和重定向帮助

Posted

技术标签:

【中文标题】需要 PHP 用户登录、数据库身份验证和重定向帮助【英文标题】:PHP user log in, database authentication and redirect help needed 【发布时间】:2015-12-12 12:28:21 【问题描述】:

我是一名初级开发人员,陷入困境,需要交付我无法完全掌握的这个项目。

有一个带有登录按钮的页面。当您按下该按钮时,它会将您带到 wp admin 而不是验证您在 wp mysql 数据库中给定的权限级别,并基于此将您转移到相应的网站。我想出了如何连接到数据库并验证用户,但我不确定如何输入多个参数,因为有 5 部分权限授予用户。根据他们的特权,他们会被发送到网站的另一部分。我正在使用 header php 函数进行重定向,但我不确定是否可以将其包含在同一个文件中,以及如何将此文件绑定到现有的 wp 登录页面?请帮忙!

<?php

  error_reporting(0);
  session_start();
  class logmein 
  var $hostname_logon = 'localhost';     
  var $database_logon = '';      
  var $username_logon = '';      
  var $password_logon = '';      

  var $user_table = 'logon';         
  var $user_column = 'useremail';    
  var $pass_column = 'password';     
  var $user_level = 'userlevel';     
  var $encrypt = false;

  function dbconnect()
    $connections = mysql_connect($this->hostname_logon,    $this->username_logon, $this->password_logon) or die ('Unabale to connect to   the database');
    mysql_select_db($this->database_logon) or die ('Unable to select   database!');
    return;
  

  function login($table, $username, $password)

    $this->dbconnect();

    if($this->user_table == "")
      $this->user_table = $table;
    
    if($this->encrypt == true)
      $password = md5($password);
    

    header("Location: https://example.com/members/index.php"); 

【问题讨论】:

这对你没有帮助,顺便说一句 error_reporting(0); 也没有 or die ('string') 加上 MD5 被认为不能安全地用作密码散列。 你知道这个问题对于你所展示的内容有多广泛 看向屏幕右侧。 Related 下有很多 mysql 相关问题。他们帮你查了。点击一个。 【参考方案1】:

为了您的快速设置,我们在此处使用示例multi-user-role-based-login-in-php-with-mysql

本网站已提及您的所有需求。在用户表中使用“roleid”列,以便您识别该用户类型是什么。

【讨论】:

以上是关于需要 PHP 用户登录、数据库身份验证和重定向帮助的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 LDAP 重定向脚本对一个用户失败?

Django用户身份验证:登录后不重定向

zend框架中的身份验证+ acl 2

Java EE 6 安全性和重定向

如何将已通过身份验证的用户从登录页面重定向到主页

PHPMyAdmin 单点登录身份验证无限重定向循环