EIOS/users_check_txt.php

205 lines
10 KiB
PHP
Raw Normal View History

2023-12-28 15:39:22 +03:00
<?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;
}