Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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/8/mysql/67.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
Php 从CSV文件在Joomla 2.5中添加用户,并通过注册电子邮件通知他们_Php_Mysql_Csv_Joomla_Joomla2.5 - Fatal编程技术网

Php 从CSV文件在Joomla 2.5中添加用户,并通过注册电子邮件通知他们

Php 从CSV文件在Joomla 2.5中添加用户,并通过注册电子邮件通知他们,php,mysql,csv,joomla,joomla2.5,Php,Mysql,Csv,Joomla,Joomla2.5,我的要求是从CSV文件在Joomla 2.5中添加用户。添加用户后,应向用户发送注册电子邮件 例如,如果我从Joomla管理面板添加一个用户并保存它,它会自动发送一封注册电子邮件 我尝试直接在_users表和_user\u usergroup\u map表中添加用户。它确实会在Joomla中添加用户,但注册电子邮件不会被发送 请让我知道我该怎么做 谢谢我自己解决了这个问题- 您需要有一个包含数据的CSV文件。根据Joomla\uuuu用户模式,它应该具有列名。下载示例CSV文件。 确保至少在下面

我的要求是从CSV文件在Joomla 2.5中添加用户。添加用户后,应向用户发送注册电子邮件

例如,如果我从Joomla管理面板添加一个用户并保存它,它会自动发送一封注册电子邮件

我尝试直接在_users表和_user\u usergroup\u map表中添加用户。它确实会在Joomla中添加用户,但注册电子邮件不会被发送

请让我知道我该怎么做


谢谢

我自己解决了这个问题-

您需要有一个包含数据的CSV文件。根据Joomla\uuuu用户模式,它应该具有列名。下载示例CSV文件。 确保至少在下面的列中填充了Rest,可以将其留空,或者如果您愿意,也可以将其填充-

名称 用户名 电子邮件ID 密码使用MD5加密 注册用户的用户类型通常为2 密码需要MD5加密。例如,如果密码为-password123,其MD5值将为-482C811DA5B4BC6D497FFA98491E38

您可以从此处加密密码-

将此CSV文件复制到MySQL数据库文件夹中。Linux中通常使用“/var/lib/mysql”

使用具有在数据库中写入权限的用户登录MySQL prompt/PhpMyAdmin

选择数据库并执行以下查询:

mysql>加载数据填充 “/var/lib/mysql/Final_Template_用于添加新的_Joomla_2_5_Users.csv” 进入表\uuuu用户字段,以“,”结尾,以“”行括起 以“\n”终止忽略1行

这将在_users表中添加用户

4-现在需要更新_User\u usergroup\u映射表中的用户ID和组ID

要做到这一点。您需要注意您在_users表中添加的用户ID和用户类型。现在相应地更新行

5-对于此地图CSV文件,再次执行步骤2和3,现在执行以下查询:

mysql>加载数据填充 “/var/lib/mysql/Final_Template_用于添加新用户、Joomla用户、2用户、5用户、MAP.csv” 进入表\uuuu用户\u用户组\u映射字段,以“,”结尾,以“,”括起 以“\n”结尾的“”行忽略1行

现在所有用户都被添加到数据库中。您可以通过管理面板>用户管理器检查它们

如果要向新注册用户发送注册邮件,可以使用。初学者免费版将做的工作

现在需要导入新添加的用户。这是文档,或者你可以在Youtube上搜索视频

创建一个新列表,选择新用户并将其订阅到此列表

创建包含您要发送的消息的新闻稿。它还有一些标签,通过这些标签,您可以获取用户名、名称变量、电子邮件Id等的值

将此新闻稿应用于您创建并发送邮件的列表

如果一切正常,它现在将向订阅此列表的所有用户发送电子邮件:

它将发送40封邮件,即每批40封邮件,然后睡眠2分钟。并将继续发送电子邮件

希望有帮助


谢谢

@OviFaur-嗨,我目前正在寻找一种变通方法,而不是任何第三方扩展。感谢您是否计划上载此CSV文件并通过该文件导入代码段?这不是Joomla的核心功能,因此您需要使用第三方扩展或自己开发。此外,通过CSV文件执行此操作是一个坏主意。你将如何加密密码?从更一般的角度来看,这有什么意义?检查这一点。您可以使用我链接的CLI应用程序从表中执行此操作,您可以将csv文件导入到表中,如所述,或者修改代码以直接读取csv@我会使用自动密码生成。