731
mjoel
force changing password after importing user ?
  • 2021/7/24 2:56

  • mjoel

  • Quite a regular

  • Posts: 325

  • Since: 2006/12/9


Hi i saw this script on github.. Quick and dirty XOOPS user import from csv file by geekwright
https://gist.github.com/geekwright/3cc71647bdfd035e609c3a045fc6db41

how do i force the user to change their password for first time login in XOOPS ?

<?php
/**
 * modified from script by christian@frxoops.org
 * Import users from a csv file into xoops 2.5.8
 *
 * Put this file and your users.cvs file in the root of your site
 * go to http://yoursite/import_users.php in your browser
 * click the button to rn the import
 *
 * Don't forget to DELETE it after you run it!
 */

/* Example users.csv file:
Bill;Barra;bill.barra@yahoo.com;changeme
Mark;Knopfler;mark@knopfler.com;changeme
Jim;Morrison;jim.morrison@gmail.com;changeme
Roger;Daltrey;roger@daltrey.com;changeme
*/

// assuming this is in the web root
include 'mainfile.php';

// make sure we run as a POST transaction, so database operations do not need "force"
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo 
'<form action="" method="POST"><input type="submit" value="Click to import"></form>';
    exit();
}

$fichier 'users.csv'// data file as : first name(pseudo);last name;email;password
// remove line break on last record

/** @var XoopsMemberHandler $memberHandler */
$memberHandler xoops_getHandler('member');
if (
false === $memberHandler) die("Unable to create member handler");

$time time();

// Open file for read
if (file_exists($fichier))
    
$fp fopen("$fichier""r");
else{ 
// unknown file
    
echo "File not found !Import stopped.n";
    exit();
}
echo 
'<pre>Begin file import '.$fichier."n";
// import line by line
while (!feof($fp)) {
    
$ligne fgets($fp4096);
    if (
'' === trim($ligne)) {
        continue; 
// blank line
    
}
    
$liste explode(";"$ligne); // create array
    
foreach ($liste as $index => $value) {
        
$liste[$index] = trim($value);
    }

    
/** @var XoopsUser $user */
    
$user $memberHandler->createUser();
    
$user->setVar('uname'$liste[0]);
    
$user->setVar('name'$liste[1]);
    
$user->setVar('email'$liste[2]);
    
$user->setVar('pass'md5($liste[3]));
    
$user->setVar('user_regdate'$time);
    
$user->setVar('user_level'1); // activated
    
$user->setVar('user_viewemail'1);
    
$user->setVar('user_avatar''avatars/blank.gif');

    
$uid $memberHandler->insertUser($user);

    if (
false === $uid) {
        echo 
sprintf("Failed to insert user %s n"$liste[0]);
        echo 
"Importation stoppée.n</pre>";
        
fclose($fp);
        exit();
    }
    
$memberHandler->addUserToGroup(XOOPS_GROUP_USERS$uid);
    echo 
sprintf("Record %d - %s addedn"$uid$user->uname());
}
echo 
"Import finished successfully.n</pre>";

fclose($fp);



732
mjoel
Re: wgDiaries 1.03 RC1 ready for testing
  • 2021/7/24 2:50

  • mjoel

  • Quite a regular

  • Posts: 325

  • Since: 2006/12/9


my user and me love this module very much...thank you for your spectacular work Goffy..

yes i think you can proceed to make it final



733
oswaldo
Re: I have an error in the profile module when I close session and user registration
  • 2021/7/20 1:43

  • oswaldo

  • Quite a regular

  • Posts: 215

  • Since: 2008/8/22


Thanks for the info, I will do everything you tell me and I will update the core



734
geekwright
Re: I have an error in the profile module when I close session and user registration

No, it isn't really OK.

To use XoopsCore25 2.5.11-Beta2 you need to take the complete latest master branch fromhttps://github.com/XOOPS/XoopsCore25

You have a newer version of htdocs/modules/profile while the rest of htdocs is older. You should find xoops_setcookie() used nearly everywhere, as setcookie() is avoided in core except in very limited cases and in the implementation of xoops_setcookie() in htdocs/include/xoopssetcookie.php included by htdocs/include/common.php

This is a very important change for compatibility with newer PHP versions and evolving web standards.

See:https://github.com/XOOPS/XoopsCore25/pull/1026 for details on this new function and the reasons for it



735
oswaldo
Re: I have an error in the profile module when I close session and user registration
  • 2021/7/18 15:33

  • oswaldo

  • Quite a regular

  • Posts: 215

  • Since: 2008/8/22


A question to the masters

I have been looking for the xoops_setcookie function in the entire htdocs folder, using Replace Studio and I only found it in the user.php file in the profiles module and in main.php in system module preferences, in the files checklogin.php, common.php, functions.php, session.php, smarty.class.php, cookie.php, user.php and others from the core, only setcookie appears, I deleted xoops_ from the word xoops_setcookies from lines 88 and 89 of the user.php file of the profiles module, leaving only setcookies and the error disappeared.

Is it okay to leave it like that or not?

I'm using
XOOPS 2.5.11-Beta2
PHP 8.0.3
mySQL 5.5.5-10.4.18-MariaDB
Profiles 1.91



736
oswaldo
Re: I have an error in the profile module when I close session and user registration
  • 2021/7/17 15:14

  • oswaldo

  • Quite a regular

  • Posts: 215

  • Since: 2008/8/22


Thanks i will do IT
I'm using te bootstrap 3 theme



737
goffy
Re: wgDiaries 1.03 RC1 ready for testing
  • 2021/7/17 7:59

  • goffy

  • Just can't stay away

  • Posts: 535

  • Since: 2010/12/27


hi mjoel

any experiences? can we move to final version?



738
goffy
Re: I have an error in the profile module when I close session and user registration
  • 2021/7/17 7:40

  • goffy

  • Just can't stay away

  • Posts: 535

  • Since: 2010/12/27


hi oswaldo

theme: i meant whether you are using xbootstap, xswatch or what else.

because if it is the same with another theme we would know whether the problem is located in the theme files or not ;)

as I also cant reproduce your error I think that there is a problem with your XOOPS installation, maybe is one of the necessary files or folders broken or not readable. maybe you should overwrite your XOOPS with the actual version fromhttps://github.com/XOOPS/XoopsCore25



739
oswaldo
Re: I have an error in the profile module when I close session and user registration
  • 2021/7/17 1:36

  • oswaldo

  • Quite a regular

  • Posts: 215

  • Since: 2008/8/22


Sorry I am using the module templates



740
oswaldo
Re: I have an error in the profile module when I close session and user registration
  • 2021/7/16 17:12

  • oswaldo

  • Quite a regular

  • Posts: 215

  • Since: 2008/8/22


Thanks goffy

Quote:
are you trying with english or another language, maybe for testing you should use english

I am trying with spanish language.

Quote:
which template are you using?

I'm not sure if that's what you're asking, I'm using the .tpl templates

Quote:
can you test whether it comes from module 'profiles':
goto modules/profiles/user.php line 88 and 89 and put a // at the beginning of the line then it should look like


this works fine

thanks




TopTop
« 1 ... 71 72 73 (74) 75 76 77 ... 29424 »



Login

Who's Online

116 user(s) are online (61 user(s) are browsing Support Forums)


Members: 0


Guests: 116


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: May 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits