1. Generate Moodle password

For generating a moodle password , first of all include the the configuration page then use the script given below

$password = “new password”;
$moodle_password = md5($password.$CFG->passwordsaltmain);

$password is the actual password and the passwordsaltmain is a hash key generated at moodle installation.

原文: http://php-experts-code.blogspot.com/2011/03/generate-moodle-password.html

另一种方法是:

$moodle_password = hash_internal_user_password($password);

完全一样的效果!

2. phpCAS error: phpCAS::client(): type mismatched for parameter $server_version (should be `string') in C:\xmoodle\moodle\auth\cas\auth.php on line 170

这个关键在于属性"mnethostid", 这个值默认是0, 但是应该让其为1, 所以添加一个新的user,应该是:

$person               = new StdClass();
$person->auth         = 'manual';
$person->confirmed    = 1;
$person->mnethostid   = 1;  // 重点
$person->lastlogin    = time();
$person->currentlogin = time();$person->username     = "newperson";
$person->password     = hash_internal_user_password('newperson');
//$person->idnumber   = $person->username;
$person->firstname    = "newperson";
$person->lastname     = "liang";
$person->email        = "newperson@gmail.com";
$person->city         = "sf";
$person->country      = "US";
$person->lang         = "en";echo $person->id = $DB->insert_record('user', $person);

也可以去参考 https://moodle.org/mod/forum/discuss.php?d=73451, 可能会有其他的办法解决。

Moodl:集成密码,消除错误phpCAS error: phpCAS::client(): type mismatched for parameter $se相关推荐

  1. 编译错误syntax error : missing ';' before 'type'原因探寻

    在VC6中运行以下代码 //main.c #include <stdio.h> int main() { chara[100]; memset(&a, 0, 100); charb ...

  2. WPF工程出现编译错误:error CS0426: The type name 'Views' does not exist in the type 'Calibration'

    本人新建了一个Calibration工程,并添加了用户控件和Window窗体,但是当我在Window窗体的xml文件中设置关闭事件时: Closing="Window_Closing&quo ...

  3. mysql 1819错误_关于数据库密码报错MySQL ERROR 1819 (HY000): Your password d

    您可能已经注意到,在为MySQL数据库服务器的root设置密码时,系统会提示您启用"验证密码"组件.如果启用,验证密码组件将自动检查给定密码的强度,并强制用户只设置足够安全的密码. ...

  4. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'yht'

    当初刚装MySQL的时候,到网上查的命令行登陆MySQL的方法都是mysql -u root -p password 例如:mysql -r root -p 123456 但是奇怪的是这条命令我输进去 ...

  5. 记录Linux下彻底删除MySQL以及启动MySQL之后使用密码登录提示报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost

    1. 问题描述: 在安装mysql前需先卸载自带的Mysql-libs,或者安装错误导致mysql不可用等等一系列原因要彻底删除Linux上现存的所有的mysql. 解决方法: 使用以下命令查询MyS ...

  6. Michael Feathers希望消除错误能驱动设计

    Michael Feathers因其著作<高效操作遗留代码>(Working Effectively With Legacy Code)一书而广为人知.他发现错误中存在着一些值得关注之处, ...

  7. 解决matlab 关于警告(warning)、错误(error)、异常(exception)与断言(assert)问题总结

    在使用matlab中难免会遇到警告(warning).错误(error).异常(exception)与断言(assert)等问题,那如何解决呢??? 本文将从警告(warning).错误(error) ...

  8. mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...

    首先是在网上找了一下教程,代码很简单 #!/bin/bash folder=~/testtime=`date +%Y%m%d` mysqldump-u user -p pwd -hlocalhost ...

  9. linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...

    首先是在网上找了一下教程,代码很简单 #!/bin/bashfolder=~/test time=`date +%Y%m%d`mysqldump -u user -p pwd -hlocalhost ...

最新文章

  1. AtCoder Regular Contest 098
  2. java直接调用复制文件,java中文件复制的4种方式,java文件的复制
  3. 食疗去除头屑的小偏方 不错!
  4. jdk11 默认收集器_JDK 11:新的默认收集方法toArray(IntFunction)
  5. 安装不成功_iOS12.4.1 安装失败?教你百分百不掉签
  6. Python程序员晒追女神聊天截图,坦言第一次没经验,网友直呼凭实力单身
  7. 未能将管道连接到虚拟机: 所有的管道范例都在使用中。_山西大同超高压管道连接器维修方便厂家...
  8. raspberry pi_尝试8个有趣的Raspberry Pi项目
  9. vba 定义类_工作表中如何响应自定义事件
  10. 日程表|第8届高等学校计算机程序设计课程论坛
  11. vc++6.0如何调试
  12. 基于SSM的教学质量系统
  13. Java SVN管理工具的使用
  14. 友盟分享纯图片到微信
  15. C语言有符号和无符号数
  16. xcode ios 模拟器下载安装
  17. java keytool用法_java keytool 用法
  18. 《教我兄弟学Android逆向12 编写xpose模块》
  19. 个人运营app需要多少钱【费用】
  20. 手机语言 Symbian 术语表

热门文章

  1. Less or Equal(CF-977C)
  2. 哥德巴赫猜想(升级版)(洛谷-P1579)
  3. 小鱼比可爱(洛谷-P1428)
  4. 37 MM配置-采购-采购订单-采购订单审批-编辑类
  5. 18 计量单位xx未对语言xx定义/在语言xx中没有维护短文本
  6. stm32f407手册_入门篇 | STM32F407库函数开发L按键控制Led灯
  7. python单元测试mock_单元测试-具有多次调用方法的Python Mock对象
  8. 论 js中:(class、id)出乎意料的优先级?- 案例篇
  9. mysql命令大全_Keeplived+mysql双master高可用如何实现?
  10. 芯片优缺点_电子工程师的未来在哪里?芯片领域的人该反问一下自己了