Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
joomla与asp.net的集成_Asp.net_Joomla - Fatal编程技术网

joomla与asp.net的集成

joomla与asp.net的集成,asp.net,joomla,Asp.net,Joomla,我有一个Joomla 2.5版本的网站。我还有一个应用程序是由asp.net和c#编写的。我需要在Joomla网站注册的用户可以使用相同的用户名和密码登录到asp.net应用程序。我需要当用户想要登录到asp.net应用程序时,我的应用程序连接到Joomla数据库(用户表)并检查他们的用户名和密码。我不知道如何才能做到这一点 此网站具有使用以下内容的登录脚本: //Change these to your Joomla details $dbhostname = 'localhost'; $d

我有一个Joomla 2.5版本的网站。
我还有一个应用程序是由asp.net和c#编写的。我需要在Joomla网站注册的用户可以使用相同的用户名和密码登录到asp.net应用程序。
我需要当用户想要登录到asp.net应用程序时,我的应用程序连接到Joomla数据库(用户表)并检查他们的用户名和密码。
我不知道如何才能做到这一点

此网站具有使用以下内容的登录脚本:

//Change these to your Joomla details
$dbhostname = 'localhost';
$dbusername = 'root';
$dbpassword = 'password';
$dbdatabase = 'joomla15';

// Get these from your form...
$username_for_check = 'admin';
$password_for_check = 'admin';

$joomla_user;
$joomla_pass;
$joomla_salt;

$mysqli = new mysqli($dbhostname,$dbusername,$dbpassword,$dbdatabase);

if ($result = $mysqli->query('SELECT j.username,j.password FROM joomla15.jos_users j WHERE j.username="'.$username_for_check.'" LIMIT 1;')) {

  if ($result->num_rows == 0){
      echo 'Username does not exist.';
  }else{
    while ($row = $result->fetch_object()) {
      $joomla_user = $row->username;

      $pass_array = explode(':',$row->password);
      $joomla_pass = $pass_array[0];
      $joomla_salt = $pass_array[1];
    }

    if($joomla_pass == md5($password_for_check.$joomla_salt)){
      echo 'Username and password combination validated.';
    }else{
      echo 'Invalid password for username.';
    }
  }
} else {
  echo 'LOGIN VALIDATION: MySQL Error - '.$mysqli->error;
}

$mysqli->close();
也许你可以用这个方法来解决这个问题

Joomla有一些CAS插件,有很多文章解释如何在C#ASP.NET中使用CAS

这个Joomla插件可能会有所帮助


但我最大的问题是,当任何人登录Joomla站点时,我想自动登录ASP.NET站点,但我不知道我该怎么做才能解决这个问题。有关更多详细信息,请参见

我可以连接到我的Joomla数据库。但问题是数据库中的密码字段是加密的。我不知道如何使用Joomla密码检查用户在asp.net应用程序中填写的密码。