205 lines
10 KiB
PHP
205 lines
10 KiB
PHP
|
<?php
|
|||
|
//https://eios.mkgtu.ru/users_check_txt.php?step=users_check3
|
|||
|
exit();
|
|||
|
include 'inc/_db.php';
|
|||
|
include 'config.php';
|
|||
|
|
|||
|
$step=''; if(isset($_GET['step'])) $step = $_GET['step'];
|
|||
|
|
|||
|
if($step=='users_check3'){//установка паролей по списку из файла с паролями!
|
|||
|
//0-ФИО;1-Эл.почта;2-Форма обучения;3-Пароль;4-Регистрация
|
|||
|
$file = 'tmp/users_check_03.txt';
|
|||
|
$files = file($file);
|
|||
|
echo '<table style="border-collapse: collapse;">';
|
|||
|
echo '<tr><td>ФИО</td><td>№ польз</td><td>Последний вход</td><td>Логин</td><td>Пароль</td></tr>';
|
|||
|
foreach ($files as $k => $v) {
|
|||
|
$tmp = explode(';', $v);
|
|||
|
//echo '<pre>'.print_r($tmp,1).'</pre>';
|
|||
|
//Array ( [0] => Алфимов Денис Александрович [1] => ЭТ-11 [2] => ЗФО [3] => Электроэнергетика и электротехника )
|
|||
|
$user = users_get(trim($tmp[0]));
|
|||
|
$password=''; if(isset($tmp[3])) $password=$tmp[3];
|
|||
|
echo '<tr>';
|
|||
|
echo '<td>' . $tmp[0] . '</td>';
|
|||
|
if (!count($user)) {
|
|||
|
echo '<td style="color:red;" colspan="4">Нет пользователя</td>';
|
|||
|
} else {
|
|||
|
$id_user = $user[0]['id'];
|
|||
|
$email = $user[0]['email'];
|
|||
|
echo '<td>' . $id_user . '</td>';
|
|||
|
echo '<td>' . date('H:i d.m.Y', $user[0]['data_u']) . '</td>';
|
|||
|
|
|||
|
if($password=='') $pasword = gen_password_111();
|
|||
|
else $pasword = $password;
|
|||
|
$color = 'style="color:red;"';
|
|||
|
$rez_p = user_update_password_111($id_user, $pasword);
|
|||
|
if (!$rez_p['err']) $color = 'style="color:green;"'; else $color = 'style="color:red;"';
|
|||
|
echo '<td>' . $email . '</td>';
|
|||
|
echo '<td ' . $color . '>' . $pasword . '</td>';
|
|||
|
}
|
|||
|
echo '</tr>';
|
|||
|
}
|
|||
|
echo '</table>';
|
|||
|
}
|
|||
|
if($step=='users_check2') {//проверка по фио и установка паролей
|
|||
|
//ФИО;Группа;Форма обучения;Факультет;пароль;Эл.почта/ логин
|
|||
|
$file = 'tmp/users_check_02.txt';
|
|||
|
$files = file($file);
|
|||
|
echo '<table style="border-collapse: collapse;">';
|
|||
|
echo '<tr><td>ФИО</td><td>№ польз</td><td>Последний вход</td><td>Группа УНИВЕР</td><td>Группа ЭИОС</td><td>Логин</td><td>Пароль</td></tr>';
|
|||
|
foreach ($files as $k => $v) {
|
|||
|
$tmp = explode(';', $v);
|
|||
|
//echo '<pre>'.print_r($tmp,1).'</pre>';
|
|||
|
//Array ( [0] => Алфимов Денис Александрович [1] => ЭТ-11 [2] => ЗФО [3] => Электроэнергетика и электротехника )
|
|||
|
$user = users_get(trim($tmp[0]));
|
|||
|
$password=''; if(isset($tmp[4])) $password=$tmp[4];
|
|||
|
echo '<tr>';
|
|||
|
echo '<td>' . $tmp[0] . '</td>';
|
|||
|
if (!count($user)) {
|
|||
|
echo '<td style="color:red;" colspan="4">Нет пользователя</td>';
|
|||
|
} else {
|
|||
|
$id_user = $user[0]['id'];
|
|||
|
$email = $user[0]['email'];
|
|||
|
echo '<td>' . $id_user . '</td>';
|
|||
|
echo '<td>' . date('H:i d.m.Y', $user[0]['data_u']) . '</td>';
|
|||
|
$student = student_get($id_user);
|
|||
|
//Array ( [0] => Array ( [id] => 11087 [data_u] => 0 [id_grupp] => 683 [num_grupp] => 1 [kod_podgotovki] => 08.02.09 ) )
|
|||
|
//echo '<td>Код:' . $student[0]['kod_podgotovki']. ' №гр:' . $student[0]['num_grupp']. '</td>';
|
|||
|
$gruppa = gruppa_get($student[0]['id_grupp']);
|
|||
|
//Array ( [0] => Array ( [id] => 683 [specialnost] => 08.02.09 Монтаж, наладка и эксплуатация электрооборудования промышленных и гражданских зданий [kurs] => 3 [sokr] => колледж МН-41 [fo] => ОФО [year_start] => 2019 ) )
|
|||
|
//echo '<td>Спец:' . $gruppa[0]['specialnost'] . ' Курс:' . $gruppa[0]['kurs'] . ' Сокр:' . $gruppa[0]['sokr'] . ' ФО:' . $gruppa[0]['fo'] . ' год:' . $gruppa[0]['year_start'] . '</td>';
|
|||
|
echo '<td>' . $tmp[1] . ' ' . $tmp[2] . '</td>';
|
|||
|
echo '<td>';
|
|||
|
if ($gruppa[0]['sokr'] == $tmp[1]) echo '<span style="color:green;">'; else echo '<span style="color:red;">';
|
|||
|
echo '' . $gruppa[0]['sokr'] . '</span>';
|
|||
|
if ($gruppa[0]['fo'] == $tmp[2]) echo '<span style="color:green;">'; else echo '<span style="color:red;">';
|
|||
|
echo '' . $gruppa[0]['fo'] . '</span>';
|
|||
|
echo ' ' . $gruppa[0]['year_start'];
|
|||
|
echo '</td>';
|
|||
|
if($password=='') $pasword = gen_password_111();
|
|||
|
else $pasword = $password;
|
|||
|
$rez_p = user_update_password_111($id_user, $pasword);
|
|||
|
if (!$rez_p['err']) $color = 'style="color:green;"'; else $color = 'style="color:red;"';
|
|||
|
echo '<td>' . $email . '</td>';
|
|||
|
echo '<td ' . $color . '>' . $pasword . '</td>';
|
|||
|
}
|
|||
|
echo '</tr>';
|
|||
|
}
|
|||
|
echo '</table>';
|
|||
|
}
|
|||
|
if($step=='users_check') {//проверка по фио и установка паролей
|
|||
|
//ФИО;Группа;Форма обучения;Факультет
|
|||
|
$file = 'tmp/users_check_01.txt';
|
|||
|
$files = file($file);
|
|||
|
echo '<table style="border-collapse: collapse;">';
|
|||
|
echo '<tr><td>ФИО</td><td>№ польз</td><td>Последний вход</td><td>Группа УНИВЕР</td><td>Группа ЭИОС</td><td>Логин</td><td>Пароль</td></tr>';
|
|||
|
foreach ($files as $k => $v) {
|
|||
|
$tmp = explode(';', $v);
|
|||
|
//echo '<pre>'.print_r($tmp,1).'</pre>';
|
|||
|
//Array ( [0] => Алфимов Денис Александрович [1] => ЭТ-11 [2] => ЗФО [3] => Электроэнергетика и электротехника )
|
|||
|
$user = users_get(trim($tmp[0]));
|
|||
|
echo '<tr>';
|
|||
|
echo '<td>' . $tmp[0] . '</td>';
|
|||
|
if (!count($user)) {
|
|||
|
echo '<td style="color:red;" colspan="4">Нет пользователя</td>';
|
|||
|
} else {
|
|||
|
$id_user = $user[0]['id'];
|
|||
|
$email = $user[0]['email'];
|
|||
|
echo '<td>' . $id_user . '</td>';
|
|||
|
echo '<td>' . date('H:i d.m.Y', $user[0]['data_u']) . '</td>';
|
|||
|
$student = student_get($id_user);
|
|||
|
//Array ( [0] => Array ( [id] => 11087 [data_u] => 0 [id_grupp] => 683 [num_grupp] => 1 [kod_podgotovki] => 08.02.09 ) )
|
|||
|
//echo '<td>Код:' . $student[0]['kod_podgotovki']. ' №гр:' . $student[0]['num_grupp']. '</td>';
|
|||
|
$gruppa = gruppa_get($student[0]['id_grupp']);
|
|||
|
//Array ( [0] => Array ( [id] => 683 [specialnost] => 08.02.09 Монтаж, наладка и эксплуатация электрооборудования промышленных и гражданских зданий [kurs] => 3 [sokr] => колледж МН-41 [fo] => ОФО [year_start] => 2019 ) )
|
|||
|
//echo '<td>Спец:' . $gruppa[0]['specialnost'] . ' Курс:' . $gruppa[0]['kurs'] . ' Сокр:' . $gruppa[0]['sokr'] . ' ФО:' . $gruppa[0]['fo'] . ' год:' . $gruppa[0]['year_start'] . '</td>';
|
|||
|
echo '<td>' . $tmp[1] . ' ' . $tmp[2] . '</td>';
|
|||
|
echo '<td>';
|
|||
|
if ($gruppa[0]['sokr'] == $tmp[1]) echo '<span style="color:green;">'; else echo '<span style="color:red;">';
|
|||
|
echo '' . $gruppa[0]['sokr'] . '</span>';
|
|||
|
if ($gruppa[0]['fo'] == $tmp[2]) echo '<span style="color:green;">'; else echo '<span style="color:red;">';
|
|||
|
echo '' . $gruppa[0]['fo'] . '</span>';
|
|||
|
echo ' ' . $gruppa[0]['year_start'];
|
|||
|
echo '</td>';
|
|||
|
$pasword = gen_password_111();
|
|||
|
$rez_p = user_update_password_111($id_user, $pasword);
|
|||
|
if (!$rez_p['err']) $color = 'style="color:green;"'; else $color = 'style="color:red;"';
|
|||
|
echo '<td>' . $email . '</td>';
|
|||
|
echo '<td ' . $color . '>' . $pasword . '</td>';
|
|||
|
}
|
|||
|
echo '</tr>';
|
|||
|
}
|
|||
|
echo '</table>';
|
|||
|
}
|
|||
|
function gen_password_111($length = 8){
|
|||
|
$password = '';
|
|||
|
$arr = array(
|
|||
|
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
|
|||
|
'n', '*', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
|
|||
|
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
|
|||
|
'N', '!', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
|
|||
|
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'
|
|||
|
);
|
|||
|
|
|||
|
for ($i = 0; $i < $length; $i++) {
|
|||
|
$password .= $arr[random_int(0, count($arr) - 1)];
|
|||
|
}
|
|||
|
return $password;
|
|||
|
}
|
|||
|
|
|||
|
function user_update_password_111($id_user,$password){
|
|||
|
GLOBAL $DB; $out=array();
|
|||
|
$sql = 'UPDATE acs_users SET pass="'.passw_generate_111($password).'" WHERE id='.$id_user.' LIMIT 1';
|
|||
|
$rez=$DB->QUR($sql);
|
|||
|
//echo $sql.'<pre>'.print_r($rez,1).'</pre>'; exit();
|
|||
|
if(!$rez['err']){
|
|||
|
$rez=$DB->QUR('INSERT INTO acs_users_pass VALUES(0,'.time().','.$id_user.')');
|
|||
|
//save_logs('Обновлены учетные данные пользователя '.$id_user);
|
|||
|
$out['err']=0;
|
|||
|
}else{
|
|||
|
$out['err']=1;
|
|||
|
}
|
|||
|
return $out;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function passw_generate_111($passw){
|
|||
|
//include_once 'ps01salt.php';
|
|||
|
return md5('MkGTU_'.$passw.'$_2010!');
|
|||
|
}
|
|||
|
|
|||
|
function users_get($fio){
|
|||
|
GLOBAL $DB;
|
|||
|
$out=array();
|
|||
|
$sql = 'SELECT id,fio,email,data_u FROM acs_users WHERE fio="'.$DB->rescape($fio).'" ORDER BY data_u DESC';
|
|||
|
$rez = $DB->QUR_SEL($sql);
|
|||
|
if($rez){
|
|||
|
foreach($rez as $k => $v)if($k){
|
|||
|
$out[] = $v;
|
|||
|
}
|
|||
|
}
|
|||
|
return $out;
|
|||
|
}
|
|||
|
function student_get($id_user){
|
|||
|
GLOBAL $DB;
|
|||
|
$out=array();
|
|||
|
$sql = 'SELECT id,data_u,id_grupp,num_grupp,kod_podgotovki FROM acs_students WHERE id_user='.$id_user.' ORDER BY data_u DESC';
|
|||
|
$rez = $DB->QUR_SEL($sql);
|
|||
|
if($rez){
|
|||
|
foreach($rez as $k => $v)if($k){
|
|||
|
$out[] = $v;
|
|||
|
}
|
|||
|
}
|
|||
|
return $out;
|
|||
|
}
|
|||
|
function gruppa_get($id){
|
|||
|
GLOBAL $DB;
|
|||
|
$out=array();
|
|||
|
$sql = 'SELECT id,specialnost,kurs,sokr,fo,year_start FROM acs_grupp WHERE id='.$id.' ORDER BY data_u DESC';
|
|||
|
$rez = $DB->QUR_SEL($sql);
|
|||
|
if($rez){
|
|||
|
foreach($rez as $k => $v)if($k){
|
|||
|
$out[] = $v;
|
|||
|
}
|
|||
|
}
|
|||
|
return $out;
|
|||
|
}
|