批次新增
參考
1 2 3 4 5 6 7 8 |
INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid` ) VALUES( 'Иванов Иван', 'ivanov', md5('12345'), 'ivanov@mail.ru', 'Registered', 18 ); INSERT INTO jos_core_acl_aro( `section_value`, `value` ) VALUES ( 'users', LAST_INSERT_ID() ); INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` ) VALUES ( 18, LAST_INSERT_ID() ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php require_once ("extra01.php"); for( $i=1; $i<=100; $i++ ) { $password = rand( 234567, 891234 ); $sql = "INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid`, registerDate ) VALUES( '外包{$i}', 'out{$i}', md5('{$password}'), 'out{$i}@sly-ha.com.tw', 'Registered', 18, NOW() );"; $pre = $PDO->prepare($sql); $pre->execute(); $userID = $PDO->lastInsertId(); $sql = "INSERT INTO jos_core_acl_aro( `section_value`, `value` ) VALUES ( 'users', {$userID} );"; $pre = $PDO->prepare($sql); $pre->execute(); $sql = " INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` ) VALUES ( 18, {$PDO->lastInsertId()} ); "; $PDO->query($sql); $sql = " INSERT INTO jos_comprofiler ( id, user_id ) VALUES ( {$userID}, {$userID} ) "; $PDO->query($sql); echo 'out'.$i.' : '.$password.'<br/>'; } |
--
使用者登入檢查
Joomla 的密碼使用 md5() 加密,登入後或是由系統建立的使用者會有另一個方式儲存密碼
例如密碼是 123456 ,原來的 md5() 是 e10adc3949ba59abbe56e057f20f883e
Joomla 會亂數產生一個 salt 值來和原密碼連結後,重新 md5() 來當作最後密碼
例如產生了 334u9rih5apoHuW0DqrVICIUvXy3Vsau 的 salt 亂數值之後,密碼就是 md('123456334u9rih5apoHuW0DqrVICIUvXy3Vsau') = b6a8e243b8e54fe5a55e33fde056c09f
資料庫 password 欄位就是 b6a8e243b8e54fe5a55e33fde056c09f:334u9rih5apoHuW0DqrVICIUvXy3Vsau
--
2,935 total views, 6 views today