Joomla 2.5 从外部脚本获取用户数据

2024-06-02

我需要从 Joomla 本身之外的程序获取当前登录到 Joomla 的用户的信息。我从1.5升级到2.5,之前的功能不再起作用了。

<?php

define( '_VALID_MOS', 1 );

include_once( 'globals.php' );
require_once( 'configuration.php' );
require_once( 'includes/joomla.php' );
$option="test";
$mainframe = new mosMainFrame( $database, $option, '.' );
$mainframe->initSession();

$my = $mainframe->getUser();
$joomla_name = $my->name;
$joomla_email = $my->email;
$joomla_password = $my->password;

经过一些研究,我想出了这个:

<?php
define( '_JEXEC', 1 );
define( 'JPATH_BASE', dirname(__FILE__) );
define( 'DS', '/' );

require_once ( JPATH_BASE .DS.'configuration.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );

$my =& JFactory::getUser();
$joomla_name = $my->name;
$joomla_email = $my->email;
$joomla_password = $my->password;
$joomla_username = $my->username;

它不会产生任何错误,但似乎可以工作。但是,用户对象是空的。该脚本与 Joomla 安装位于同一目录中。可能是什么问题?谢谢!

Sources:

http://www.cmsbloke.com/accessing-joomla-objects-from-an-external-script/ http://www.cmsbloke.com/accessing-joomla-objects-from-an-external-script/


取自http://docs.joomla.org/How_to_access_session_variables_set_by_an_external_script http://docs.joomla.org/How_to_access_session_variables_set_by_an_external_script

解决方案:更换session_start();在你的外部脚本中

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' ));
define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();

一定要改变JPATH_BASE以适合您的目录结构。

更换$_SESSION[ 'name' ] = "value";在你的外部脚本中

$session =& JFactory::getSession();
$session->set('name', "value");
Now you can retrieve this session variable using:

$session =& JFactory::getSession();
echo $session->get('name');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Joomla 2.5 从外部脚本获取用户数据 的相关文章

  • 如何从joomla中的模块参数获取数据

    我正在构建 joomla 2 5 模块 我想从模块参数访问数据传递 但出现以下错误 致命错误 在非对象上调用成员函数 get 我的代码如下 帮助程序 php class modFeedGrabber function feedurl par
  • 在 React.js 应用程序中从广告合作伙伴加载外部脚本

    我想在我的 React js Web 应用程序中包含两种类型的广告 div div 还有这个广告
  • 在 PHP 环境中的另一个查询中使用一个 MySQL 查询的结果

    我有一个问题 这可能是解决问题的简单方法 但我似乎无法弄清楚 我对 PHP 和 MySQL 很陌生 所以我到处阅读所有内容 但缺乏经验是非常令人沮丧的 因为通常需要很长时间才能意识到一个小错误 请查看下表并阅读下面的问题 PHP mysql
  • Joomla 2.5超级管理员无法编辑前端

    我使用超级管理员用户登录前端 后端用户参数上只有超级管理员框提示 但文章附近没有显示任何小编辑图标 后端是否有某个技巧可以阻止前端版本 谢谢 这就是我为解决问题所做的事情 我替换了自定义模板中的文件夹 文章 templates templa
  • Joomla 的 ASP.NET 版本 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 验证码 重新验证码不再起作用

    昨天工作正常 但今天验证码不再出现 我调试了代码 我意识到我的 joomla 插件 captcharecaptcha 在将页面渲染为 javascript 文件时包含此文件 http api recaptcha net js recaptc
  • 在 php 中访问 joomla 会话 - codeigniter

    我需要检查用户是否已登录 CodeIgniter 登录发生在 Joomla 网站上 我尝试了以下方法来初始化 joomla define JEXEC 1 define DS DIRECTORY SEPARATOR define JPATH
  • 从 Joomla 1.5.26 升级/迁移到 Joomla 3.0.1

    我有一个 joomla 1 5 26 网站 想要升级到 Joomla 3 0 1 那可能吗 如果可以 步骤是什么 我正在寻找像 JUpgrade 这样的安装程序来执行此操作 我意识到这是一个两步过程 A 从 Joomla 1 5 26 迁移
  • 将文件上传器添加到 Joomla 管理组件

    我根据 Joomla 指南制作了 Joomla 管理组件 http docs joomla org Developing a Model View Controller Component 2 5 Developing a Basic Co
  • 显示 SQL 结果时 nl2br() 不起作用

    在我的 Joomla 模块上 我们使用以下代码从数据库获取喊叫信息 function getShouts number timezone message shouts array db JFactory getDBO query db gt
  • 致命错误:调用成员函数 getKeyName()

    我是 joomla 的新手 我创建了一个 joomla 组件 当我单击管理中的新按钮时 我收到这样的错误 致命错误 在 C xampp htdocs Joomla1 libraries joomla application componen
  • 如何在 templatete js 之后包含组件 js

    我在 templatete index php 上添加了 javascript doc JFactory getDocument doc gt addScript this gt baseurl templates this gt temp
  • 如何使用 Web 服务将 Joomla 登录会话从一个网站共享到另一个网站?

    这是用于登录 joomla 网站的文件 a super stripped down 2 leg oauth server client example function getLogin userid psswrd app JFactory
  • Joomla:在组件中编写和调用辅助函数

    初出茅庐的 Joomla PHP 开发人员 在了解如何做到这一点时遇到了困难 我发现搜索的所有内容都是旧版本的 Joomla 或其他框架 因此第一次时一切都很混乱 我想要一个可以从组件中的任何位置调用的辅助函数 基本上它需要一个用户 ID
  • 覆盖现有 CSS 表规则的最佳方法是什么?

    我们正在使用 joomla 模板 其中创建者在constant css 中定义了规则 table border collapse collapse border 0px width 100 当我需要我自己的带有自定义参数 宽度 边框等 的表
  • Joomla 3.0 使用php脚本注册用户

    我已经搜索并找到了一种使用 JUser 执行此操作的方法 但是当我尝试该脚本时 它说找不到包含文件并且服务器上不存在该文件 我不知道这对于 Joomla 3 0 是否有所不同 所以我寻求帮助 这是我尝试过的脚本
  • 为什么我应该使 Joomla 版本保持最新?

    当发布问题并提及我的 Joomla 版本时 我总是被告知更新到最新版本 我不明白为什么更新这么重要 更新有什么好处 每当我看到有人发布问题并陈述旧版本的 Joomla 时 通常我说的第一句话是 升级到最新版本的 Joomla 1 5 26
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • Joomla getUser() 不显示更新的用户数据

    下面的代码允许我在用户的 Joomla 个人资料的个人资料页面中显示用户名 鉴于我已经覆盖了模板以获得我想要的外观和感觉 user JFactory getUser if user gt guest echo You are logged
  • 如何在 joomla 模块中通过 javascript 发送输入文件类型

    我想将带有 javascript 的文件发送到 php 文件 我的 php 文件中有这个表单

随机推荐

  • 在 Perl 中,如何制作数组的深层复制? [复制]

    这个问题在这里已经有答案了 可能的重复 在 Perl 中制作数据结构深层复制的最佳方法是什么 https stackoverflow com questions 388187 whats the best way to make a dee
  • 当前版本的Android Gradle插件不支持按需配置

    升级到 Android Studio 3 1 2 后 出现以下错误 当前版本的 Android Gradle 插件不支持按需配置 因为您使用的是 Gradle 4 6 或更高版本 建议 通过在 gradle properties 文件中设置
  • Cloud SQL 间歇性通信链路失败

    我在用着jmeter对使用 Cloud SQL 的 GAME Web 服务进行压力测试 我收到间歇性通信链接失败异常 我尝试过使用直接连接和连接池 并且在这两种情况下都看到了异常 随着每秒请求数的增加 异常也会增加 请注意 我们使用的是最高
  • 使用 Powershell SQL 将数据提取到 Excel

    我想使用 powershell 将数据从 SQL Server 提取到新的 excel 文件 对于小型数据集 我的代码可以工作 但某些表的行数超过 100 000 行 这将需要很长时间 我不在 SQl 服务器中使用该实用程序的原因是因为我想
  • Swift:在 Core Data 中存储自定义类的数组

    我是核心数据新手 但对于我的一个新项目 我想将我的数据保存到核心数据 我想创建一个 Reptile 类 其中包含几个自定义类数组 如果没有核心数据 我会得到这样的东西 import Foundation import UIKit class
  • 在 C++ 项目中放置 dll 文件以及如何包含这些文件?

    我读了这个guide http nil techno blogspot co il 2009 10 creating visual studio 2008 application html它将引导您完成使用 Cairo 和 Visual C
  • Mozilla WebExtension API 存储 - 使用和不使用断点进行调试会导致不同的输出

    大家好 我正在尝试为 Mozilla Firefox 浏览器实现一个附加组件 以下脚本显示了我已经成功集成的一个后台脚本 它使用 Mozilla WebExtension API 存储 它被执行了 但浏览器控制台上的日志让我感到惊讶 我交替
  • git svn 克隆特定分支并合并

    我希望将我的代码库从 svn 迁移到 git 我的 svn 仓库中有太多分支 我只想克隆几个分支并将它们合并在一起并将其推送到 git 我想避免克隆所有分支 因为这需要很长时间 我该如何实现这一目标 完成后 我想定期从这些 svn 分支获取
  • 什么是 RESTful Web 服务

    我尝试从维基百科等阅读有关 RESTful Web 服务的信息 但我必须承认我不明白 有一部电影中 丹泽尔 华盛顿说 像我 5 岁孩子一样向我解释一下 有人可以为我做有关 RESTful 服务的事情吗 如果你知道电影的名字 那就加分了 当我
  • SQL 插入失败 - 违反主键约束

    我在 SQL Insert 语句中看到一个非常奇怪的问题 我有一个简单的表 带有一个 ID 和 2 个日期时间 请参阅下面的创建脚本 CREATE TABLE dbo DATA POPULATION LOGS ID int IDENTITY
  • 为什么我的程序无法在 Windows 7 下编译法语版? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何在 Jupyter Lab 中启用代码折叠

    运行 JupyterLab版本 3 0 0 并希望启用代码折叠 折叠Python中的类 函数等 我已按照此说明进行操作Jupyter 实验室 github 帖子 https github com jupyterlab jupyterlab
  • 更新 DaemonSet,无需像部署那样停机

    我想在任何节点上运行应用程序 每个节点应始终至少有一个实例 但允许更多实例 主要是在更新期间防止该 pod 和节点 停机 Kubernetes 部署更新通常通过启动一个新的 Pod 来进行 一旦可用 旧的 Pod 就会被终止 这很完美 但就
  • 使用 MySQLdb 在 Python 中执行 .sql 文件

    我有一个 sql 文件 其中包含一堆 SQL 查询 每个查询跨越多行 我想通过 Python 在 MySQL 中执行这些查询MySQLdb sqlite3为此目的有一个 非标准快捷方式 称为executescript http docs p
  • 在目录服务器(也称为 LDAP 数据库)和 RDBMS 之间进行选择

    在我作为首席开发人员的项目中 我们之前有一个存储单个 XML 文件的网络配置 配置包含有关网络布局的信息 其组成主机 每个主机的各种详细信息 如操作系统 平台 每个主机中配置的用户 每个用户的多个属性等 在即将推出的产品版本中 我们希望将数
  • 如何使用java水平滚动窗口内的滚动条

    我的问题是水平滚动窗口内的滚动条 我使用了这段代码 但它滚动窗口水平栏 而不是该窗口内的滚动条 WebElement scroll driver findElement By xpath div id gvLocationHorizonta
  • Android SQLite 从代码中转储数据库以进行错误报告

    我正在为我的一个 Android 程序开发一种诊断工具 本质上 如果用户遇到问题 我想做一些类似 SQLite 的事情dump 参考 http www sqlite org sqlite html http www sqlite org s
  • 安装 apache-airflow 时出错:“无法为使用 PEP 517 的 setproctitle 构建轮子,并且无法直接安装”

    我正在尝试寻找一些安装 apache airflow 的帮助 我使用的是 MacOS 10 15 7 Python 版本 3 8 2 并且不断收到错误 错误 无法为使用 PEP 517 的 setproctitle 构建轮子 并且无法直接安
  • 给定一个零索引数组 & 该数组的平衡索引[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 给出一个由 N 个整数组成的零索引数组 A 该数组的平衡索引是任何整数 P 满足 0 P 例如 考虑以下由 N 8 个元素组成的数组
  • Joomla 2.5 从外部脚本获取用户数据

    我需要从 Joomla 本身之外的程序获取当前登录到 Joomla 的用户的信息 我从1 5升级到2 5 之前的功能不再起作用了