EIOS/users_check_txt.php

205 lines
10 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}