如何在不使用 API 的情况下向 Drupal 6.x 注册用户?

2024-03-29

我们必须有一个通过用 java 编写的 Web 服务可用的“注册”方法,因此从今往后我们无法访问 Drupal API。但我们需要能够成功注册用户。简单地将用户添加到用户表中是行不通的,因为新创建的用户永远无法成功登录。我再次喜欢 Drupal API,并且总是使用它,因为这是“正确”的方法,但在这种情况下,我们只是没有能力这样做。对这个困境有什么见解吗?


您将需要逐步完成user_save() http://api.drupal.org/api/function/user_save/6API 函数可帮助您了解 Drupal 在创建新用户时执行的操作。

Drupal 在保存此类数据方面并没有什么深奥的魔力:它都在数据库中。因此,虽然不能使用 Drupal API 并不理想,但实际上您只处理两个数据库插入:{user}表插入(您已经完成),以及{users_roles}表插入。

根据您的信息,我怀疑缺少的链接是您没有向{users_roles}新用户 UID 的表。中的相关行user_save():

db_query('INSERT INTO {users_roles} (uid, rid) VALUES (%d, %d)', $account->uid, $rid);

Where $account->uid是新创建用户的 UID,并且$rid是您要授予用户的角色的 ID。新用户至少需要authenticated user role.

其他一切都在user_save()主要是健全性检查(user_save()除了创建新用户之外还处理更新用户)和钩子触发,对于此用例,您可能不需要担心。

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

如何在不使用 API 的情况下向 Drupal 6.x 注册用户? 的相关文章

  • Drupal Commerce Line Items:更改价格?

    我必须向我的购物车添加一些具有自定义金额的订单项 商业产品以价格 0 保存 我的模块计算价格并将订单项添加到购物车 订单中 但我不明白如何以编程方式设置价格 我读过有关使用规则的内容 但我需要我的模块能够设置 更改价格 不调用规则 我尝试过
  • Drupal 迁移 - 现在只有首页可以使用

    我刚刚从 ISP 迁移了 Drupal 站点 到专用的 Linux CentOS 服务器 MySQL 数据库已配置并生成首页 没有错误 问题是只有主页可以使用 所有其他页面均显示 404 页面未找到错误 所以 mysite com 可以工作
  • 如何在drupal中获取某个父级下面的所有菜单项?

    我实际上只需要某个菜单项下面第一级的 mlid 和标题文本 这就是我现在正在做的事情 它有效 但我怀疑可能有一种更 drupal 的方式 Get all the children menu items below Style Guide a
  • 如何在CSS中引用带有空格的长类名?

    我正在尝试设计一些 Drupal 输出的样式 特别是 我试图引用一个具有超长名称 包括空格 的类 我不清楚这个的语法 请原谅我 我是 CSS 新手 看
  • Drupal 7 Forms API - AJAX Forms 错误:检测到非法选择。请联系网站管理员

    我设置了一个表单 用户可以从下拉列表中选择一个项目 一旦选择该项目 就会填充另一个下拉列表 然后 根据从第二个下拉列表中选择的值 可能会或可能不会显示字段集 如果显示字段集 则有一个字段和一个按钮 通过单击该按钮 您可以添加同一字段的另一个
  • 将 Drupal 用户帐户导入 Rails,无需用户更改密码

    我想将一系列 Drupal 用户帐户导入到new铁轨项目 我正在使用 Devise 在 Rails 中进行用户身份验证 我希望能够将加密密码从 Drupal 导入到 Rails 中 以便用户在网站迁移时获得无缝体验 关于如何做到这一点有什么
  • Drupal 7 - 将分类插入节点对象

    我有一个可以成功创建新节点的脚本 但我在保存之前设置分类法时遇到问题 我相信在 Drupal 6 中我会使用这种方法 cat1 tid taxonomy get term by name data i cat1 cat2 tid taxon
  • 向 Jira 的 api 添加附件

    我正在尝试使用他们的 API 将文件附加到 Jira 案例 我在 Drupal 6 PHP v 5 0 中执行此操作 这是我的代码 ch curl init header array Content Type multipart form
  • 在非 CCK Drupal 表单中“添加另一个项目”

    Drupal 的 CCK 具有一个方便的功能 即允许单个 CCK 字段通过 添加另一个项目 按钮接受多个值 从而在节点中生成数据数组 我想知道是否有任何简单的方法可以将其适应我要调用的非 CCK 表单drupal get form 我宁愿不
  • HTTP 413 请求实体太大

    我目前无法在 drupal 7 7 15 中的自定义文件字段上使用 Drupal FileField Source 远程 url 选项 发布非常大的文件 文件已成功上传到 tmp 目录 但在尝试发布时失败 文件大小为870Mb A 510m
  • 如何在不使用 API 的情况下向 Drupal 6.x 注册用户?

    我们必须有一个通过用 java 编写的 Web 服务可用的 注册 方法 因此从今往后我们无法访问 Drupal API 但我们需要能够成功注册用户 简单地将用户添加到用户表中是行不通的 因为新创建的用户永远无法成功登录 我再次喜欢 Drup
  • 如何在JQuery中选择除单击元素之外的所有类?

    我有一个在 Drupal 上开发的网站 我使用一个名为 collapsiblock 的模块 它基本上是一个 JQuery 插件 来实现类似手风琴的效果 它对我来说工作得很好 尽管它还处于测试阶段 但我想修改它 以便当用户单击手风琴的一项时
  • Drupal 6模块安装文件未在数据库中创建表

    我正在使用 Schema API 在 Drupa 6 17 上为我的模块创建表 但这些表并未在数据库中创建 我安装了架构模块 它告诉我 虽然我的模块的架构被识别 但它的表不在数据库中 它出现在 缺失 下 Tables in the sche
  • 了解 htaccess 文件匹配代码

    我正在尝试将 drupal 安装在我的 bluehost 托管网站的子目录中 这是一个巨大的痛苦 我认为 htaccess 中的以下几行是问题所在 当我当前导航到 mysite com subdir install php 时 出现 403
  • 如何摆脱 Drupal CSS 样式表?

    我正在努力完成以下任务 我需要使用 Drupal 6 作为项目要求 但我想将它与我自己的 HTML 和 CSS 样式表一起用于每个节点 视图 面板等 问题是 无论什么主题 我总是发现 Drupal 适用于我的 HTML 内容 包括我的 CS
  • 如何修改Drupal 6中的HTML标签?

    我是 Drupal 的新手 我需要向 HTML 标记添加属性 但我找不到方法 感谢您的帮助 这可能部分取决于您的主题机制 然而 doctype 和 html 标签可能是硬编码的page tpl php或类似的 位于sites all the
  • Wordpress 和 Drupal SSO/单点登录

    我已经在 Wordpress 中制作了我的前端网站 这对我来说很好 我想在 Drupal 中创建会员 员工区域 因为它具有更多 Google 文档和 Mediawiki 功能 我想知道我是否可以在两个站点之间共享登录信息 因此如果我在 Wo
  • 用户名作为路径

    我希望将用户名作为 URL 的一部分 例如mysite com 用户名 这应该重定向到用户配置文件 我用简介2 http drupal org project profile2 and Pathauto http drupal org pr
  • 在 Drupal 8 中如何在保存节点之前操作值?

    我有一个编辑节点表单 当用户输入新值并单击提交来编辑节点时 我首先想取回旧节点 操作该值 然后保存 更新节点 以下是我的解决方案 但它不起作用 function custom module form node form alter form
  • 仅打印 drupal field_view_field 值

    我使用下面的代码将节点字段打印到特定区域 效果很好 但有一个例子 我只想打印没有标签的字段值 看起来应该很容易 但我遇到了一些麻烦 我很感激任何帮助 因为我对 drupal 还很陌生 谢谢 field view value 需要一个 dis

随机推荐