Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Загальний звіт Гребенюк.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
346 Кб
Скачать
☆

2.3 Характеристики використаної обчислювальної техніки і програмних засобів на підприємстві

Технічні характеристики наведені в таблиці 2.

Таблиця 2

№

Найменування

Опис

1

Стаціонарний комп’ютер

Процесор: AMD Athlon 64 X2 4800

Монітор: 19″, 1366х768

Відеоадаптер: 512mb, інтегрований

ОЗУ: 1gb

ПЗУ: 120gb

Блок живлення: 300W

2

Принтер

Виробник: Canon

Модель: mp230

Функції: принтер/сканер/факс

Характеристики програмних засобів наведені в таблиці 3.

Таблиця 3

№

Найменування

Опис

1

Notepad++

Багатофункціональний текстовий редактор

2

CodeBlocks

Середовище створення програмних засобів

3

Borland Builder 6 C++

Середовище створення програмних засобів

4

Denwer

Локальний сервер

5

WordPress

Cистема управління вмістом сайту

2.4 Завдання від підприємства «розробка сайту «Начальний контент» »

Переді мною поставили задачу створення програмного забезпечення на тему: «Навчальний контент». В даній роботі мені потрібно було реалізувати навики і знання в області веб програмування та баз даних.

Розроблена система повинна знаходитись в мережі інтернет та міститись в головному меню сайту СПЕК ЧДТУ.

Дане програмне забезпечення повинно задовольняти наступні вимоги:

  • Реєстрацію нового користувача;

  • Завантаження файлів викладача;

  • Запис посилань викладача;

  • Створення / редагування / видалення опису викладача;

  • Перегляд всіх викладачів;

  • Перегляд викладачів по певній цикловій комісії;

  • Містити адміністративну панель контролю контенту.

Для розробки системи була використана технологія WordPress та її шаблон «square». Структура бази даних має наступний вигляд:

Рис. 1. Структура таблиці «wpp_cycl_comis»

Рис. 2. Структура таблиці «wpp_reg_user»

Рис. 3. Структура таблиці «wpp_teach_info»

Рис. 4. Структура таблиці «wpp_teach_v»

Рис. 4. Структура таблиці «wpp_user_file»

Рис. 5. Структура таблиці «wpp_user_link»

Рис. 6. Структура таблиці «wpp_user_photo»

2.5 Лістинги функціональної частини програми

Лістинг 1

<?

$shost = "localhost";

$slogin = "adamalt";

$spass = "pass";

$sdb_name = "comis";

$sconnect = mysql_connect($shost,$slogin,$spass);

mysql_select_db($sdb_name,$sconnect);

mysql_query("SET NAMES 'utf8'");

mysql_set_charset("utf8");

function falert($str){

echo '<script>alert("'.$str.'");</script>';

}

function reffer(){

echo '<script type="text/javascript">window.location.href="'.$_SERVER['HTTP_REFERER'].'";</script>';

}

function homme(){

echo '<script type="text/javascript">window.location.href="http://'.$_SERVER['SERVER_NAME'].'";</script>';

}

?>

Лістинг 2

<?

if(isset($_GET['exit'])) {

session_unset();

homme();

}

if($_GET['view_user_yes']){

if(mysql_query('update `wpp_teach_v` set `wall` = 1 where `id_teach`='.$_GET['view_user_yes'], $sconnect))

falert('Користувач став доступним на сайті');

else falert('Помилка при виконанні операції.');

reffer();

}

else if($_GET['view_user_no']){

if(mysql_query('update `wpp_teach_v` set `wall` = 0 where `id_teach`='.$_GET['view_user_no'], $sconnect))

falert('Користувач став недоступним на сайті');

else falert('Помилка при виконанні операції.');

reffer();

}

else if($_POST['re_pass'] && $_POST['password'] && $_POST['new_pass'] && $_POST['re_new_pass']) {

if($tlp = mysql_query('select * from `wpp_reg_user` where `id`='.$_SESSION['id'],$sconnect)){

$lp = mysql_fetch_array($tlp);

}

if(md5($_POST['password']) == $lp['password']){

if($_POST['new_pass'] == $_POST['re_new_pass']){

if(mysql_query('update `wpp_reg_user` set `password`="'.md5($_POST['new_pass']).'" where `id`='.$_SESSION['id'],$sconnect))

falert('Пароль успішно змінений.');

else falert("Помилка при виконанні операції.");

reffer();

}

else falert("Поля *Новий* та *Повторіть* не співпадають.");

reffer();

}

else falert("Невірний старий пароль.");

reffer();

}

else if($_POST['add_comis'] && $_POST['new_comision']){

if($tsc = mysql_query('select count(*) as `sc` from `wpp_cycl_comis` where `title`="'.$_POST['new_comision'].'"', $sconnect)){

$sc = mysql_fetch_array($tsc);

}

if($sc['sc'] == 0){

if(mysql_query('insert into `wpp_cycl_comis` values(null, "'.$_POST['new_comision'].'")', $sconnect)){

falert('Циклова комісія добавлена.');

}

else falert('Помилка при додаванні циклової комісії в базу.');

}

else falert("Циклова комісія з такою назвою '".$_POST['new_comision']."' вже існує.");

reffer();

}

else if($_POST['del_comis'] && $_POST['del_comis_title']){

if(mysql_query('delete from `wpp_cycl_comis` where `title` = "'.$_POST['del_comis_title'].'"', $sconnect))

falert('Видалення циклової комісії виконано');

else falert('Помилка при видаленні циклової комісії.');

reffer();

}

echo '<table align="center" width="900px" >

<tr><td colspan=2>Ви ввійшли як: <strong>'.$_SESSION['login'].'</strong><br><br></td></tr>

<tr><td valign="top" width="200px">';

echo '<table>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&red_admin_pass" >Зміна паролю</a></td></tr><tr><td><br></td></tr>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&userwall" >Користувачі</a></td></tr><tr><td><br></td></tr>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&comis" >Циклові комісії</a></td></tr><tr><td><br></td></tr>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&exit" >Вихід</a></td></tr><tr><td><br></td></tr>';

echo '</table></td><td valign="top" style="position: relative; padding-left: 50px;">';

if(isset($_GET['red_admin_pass']) && $_SESSION['login']=="administrator"){

echo '<h1 align="center">Зміна паролю</h1>';

echo '<form action="?qr_my_room&red_admin_pass" method="post"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Старий пароль: </td><td align="left"> <input type="password" required name="password"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Новий: </td><td align="left"> <input type="password" required name="new_pass"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Повторіть: </td><td align="left"> <input type="password" required name="re_new_pass"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Прийняти зміни паролю" name="re_pass"></td></tr>';

echo '</tr></table></form>';

}

else if(isset($_GET['comis']) && $_SESSION['login']=="administrator"){

echo '<h1 align="center">Додати циклову комісію</h1>';

echo '<form action="?qr_my_room&comis" method="post"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Циклова комісія: </td><td align="left"> <input type="text" required name="new_comision"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Записати циклову комісію" name="add_comis"></td></tr>';

echo '</tr></table></form><hr>';

if($tcc = mysql_query('select count(*) as `yes_c` from `wpp_cycl_comis`', $sconnect))

$cc = mysql_fetch_array($tcc);

if($cc['yes_c'] != 0){

$tcc1 = mysql_query('select * from `wpp_cycl_comis`', $sconnect);

echo '<h1 align="center">Видалити циклову комісію(!)</h1>';

echo '<form action="?qr_my_room&comis" method="post"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Циклова комісія: </td><td align="left">';

echo '<select name="del_comis_title">';

while($lcc = mysql_fetch_array($tcc1)){

echo '<option>'.$lcc['title'].'</option>';

}

echo '</select>';

echo '</td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Видалити циклову комісію" name="del_comis"></td></tr>';

echo '</tr></table></form><hr>';

}

}

else if(isset($_GET['userwall']) && $_SESSION['login']=="administrator"){

if($tcu = mysql_query('select count(*) as `ynu` from `wpp_teach_v`'))

$cu = mysql_fetch_array($tcu);

if($cu['ynu']!=0){

echo '<h2>Користувачів: '.$cu['ynu'].'</h2>';

$tcu1 = mysql_query('select * from `wpp_teach_v`', $sconnect);

echo '<table border=0 style="padding-left: 100px"><tr><td><b>Логін</b></td><td><b>ПІБ</b><br><br></td><td></td></tr>';

while($cu1 = mysql_fetch_array($tcu1)){

if($tiu = mysql_query('select * from `wpp_reg_user` where `id`='.$cu1['id_teach'], $sconnect))

$iu = mysql_fetch_array($tiu);

if($cu1['wall'] == 0) $at = 'На сайті недоступний / <b><a href="?qr_my_room&userwall&view_user_yes='.$cu1['id_teach'].'">Змінити</a></b>';

else if($cu1['wall'] != 0) $at = 'На сайті доступний / <b><a href="?qr_my_room&userwall&view_user_no='.$cu1['id_teach'].'">Змінити</a></b>';

echo '<tr class="curs_file"><td width="270px">'.$iu['login'].'<hr></td><td width="270px" style="padding-left: 20px;">

'.$iu['lastname'].' '.$iu['name'].' '.$iu['f_name'].'<hr></td>

<td>'.$at.'

</td></tr>';

}

echo '</table>';

}

else echo '<h2>Немає користувачів</h2>';

}

echo '</td></tr></table>';

?>

Лістинг 3

<?

if(!$_GET['get_com']){

$tvc = mysql_query('select * from `wpp_cycl_comis`',$sconnect);

echo '<ul class="this_list_comis">';

while($vc = mysql_fetch_array($tvc)){

echo '<li><a class="list_comis" href="?qr_comis&get_com='.$vc['id'].'">'.$vc['title'].'</a></li>';

}

echo '</ul>';

}

else if($_GET['get_com'] && !$_GET['teach']){

if($tclp = mysql_query('select count(*) as `have_t` from `wpp_teach_v` where `id_comis`='.$_GET['get_com'].' and `wall`= 1 and `view_t`=1', $sconnect)){

$clp = mysql_fetch_array($tclp);

}

if($clp['have_t'] != 0){

echo '<h3>В цій цикловій комісії "'.$clp['have_t'].'" викладачів</h3>';

echo '<i><b><a href="http://'.$_SERVER['SERVER_NAME'].'"><На попередню сторінку</a></b><br><br></i>';

if($tlp = mysql_query('select * from `wpp_teach_v` where `id_comis`='.$_GET['get_com'].' and `wall`= 1 and `view_t`=1', $sconnect)){

echo '<table border=0>';

$three = 0;

while($lp = mysql_fetch_array($tlp)){

if($three == 0) echo '<tr>';

if($three == 3) {echo '</tr>'; $three=0;}

$three++;

if($tiu = mysql_query('select * from `wpp_user_photo` where `id_user`='.$lp['id_teach'], $sconnect)){

$imu = mysql_fetch_array($tiu);

if($imu['image']!="" && $imu['image']!=" "){

$image_v = $imu['image'];

}

else { $image_v = 'spek\\non_image.png'; }

}

if($tiun = mysql_query('select * from `wpp_reg_user` where `id`='.$lp['id_teach'],$sconnect)){

$iun = mysql_fetch_array($tiun);

$nu = $iun['lastname'].' '.$iun['name'].' '.$iun['f_name'];

$id_teach = $iun['id'];

}

//echo $image_v.'---';

echo '<td align="center" style="position: relative; width: 250px;" width="300px"><a class="list_comis" href="?qr_comis&get_com='.$_GET['get_com'].'&teach='.$id_teach.'"><img width="200" height="200" class="image_user" src="'.$image_v.'"><br>'.$nu.'</a><br><br></td>';

}

echo '</table>';

}

}

else {

echo '<h3>В цій цикловій комісії немає викладачів</h3>';

}

}

else if($_GET['get_com'] && $_GET['teach']){

//echo 'select count(*) as `dozvil` from `wpp_teach_v` where `id_teach`='.$_GET['teach'].' and `wall`=1 and `view_t`=1';

if($tnv = mysql_query('select count(*) as `dozvil` from `wpp_teach_v` where `id_teach`='.$_GET['teach'].' and `wall`=1 and `view_t`=1', $sconnect)){

//echo 'dasdassa';

$nv1 = mysql_fetch_array($tnv);

//echo $nv['dozvil'].'--';

if($nv1['dozvil'] == 0){

echo '<h1>Інформації немає.</h1>';

}

else { //echo 'qqqqqqqqqqqqqqqqqqqqqq';

$utv1 = mysql_query('select * from `wpp_teach_v` where `id_teach`='.$_GET['teach'].' and `wall`=1 and `view_t`=1',$sconnect);

$nv = mysql_fetch_array($utv1);

//echo $nv['id_comis'];

if($tuc = mysql_query('select * from `wpp_cycl_comis` where `id`='.$nv['id_comis'],$sconnect)){

$uct = mysql_fetch_array($tuc);

$comis_t = $uct['title'];

$comis_link = $uct['id'];

}

if($tim = mysql_query('select count(*) as `yesno` from `wpp_user_photo` where `id_user`='.$_GET['teach'],$sconnect)){

$im = mysql_fetch_array($tim);

if($im['yesno'] != 0) { $tliu = mysql_query('select * from `wpp_user_photo` where `id_user`='.$_GET['teach'],$sconnect);

$liu = mysql_fetch_array($tliu);

$image = $liu['image'];}

else $image = 'spek\\non_image.png';}

if($tut1 = mysql_query('select count(*) as `thistext` from `wpp_teach_info` where `id_user`='.$_GET['teach'], $sconnect))

$ut1 = mysql_fetch_array($tut1);

if($tut = mysql_query('select * from `wpp_reg_user` where `id`='.$_GET['teach'], $sconnect))

$ut = mysql_fetch_array($tut);

$name_t = $ut['lastname'].' '.$ut['name'].' '.$ut['f_name'];

if($ut1['thistext'] == 0) { $utext = '<h3>Інформації немає.</h3>';}

else {

if($tut2 = mysql_query('select * from `wpp_teach_info` where `id_user`='.$_GET['teach'], $sconnect))

$ut2 = mysql_fetch_array($tut2);

if($ut2['text'] != '')

$utext = $ut2['text'];

else $utext = '<h3>Інформації немає.</h3>'; }

if($tul = mysql_query('select count(*) as `yesno` from `wpp_user_link` where `id_teach`='.$_GET['teach'], $sconnect))

$cul = mysql_fetch_array($tul);

if($cul['yesno'] == 0) $is_link = 0;

else $is_link = 1;

if($tuf = mysql_query('select count(*) as `yesno` from `wpp_user_file` where `id_user`='.$_GET['teach'], $sconnect))

$cuf = mysql_fetch_array($tuf);

if($cuf['yesno'] == 0) $is_file = 0;

else $is_file = 1;

///////////////

//$comis_link

echo '<i><b><a href="'.$_SERVER['HTTP_REFERER'].'"><На попередню сторінку</a></b><br><br></i>';

echo '<table align="center" width="900px">';

echo '<tr><td width="300px" height="300px" valign="top"><img class="image_user" width="280" src="'.$image.'"></td>

<td valign="top"><h1>'.$name_t.'</h1>Циклова комісія: <b><a href="?qr_comis&get_com='.$comis_link.'">'.$comis_t.'</a></b><br><br>'.$utext.'</td>

</tr>';

if($is_file != 0) {

echo '<tr><td colspan=2 ><hr><h3 align="left" style="padding-left: 100px;">Файли викладача:</h3><ul style="padding-left: 150px;">';

$tus_f_v = mysql_query('select * from `wpp_user_file` where `id_user`='.$_GET['teach'],$sconnect);

while($ufv = mysql_fetch_array($tus_f_v)){

echo '<li><a class="list_comis" style="font-size:16px;" href="'.$ufv['link'].'">'.$ufv['title'].'</a></li>';

}

echo '</ul></td></tr>';

}

if($is_link !=0){

echo '<tr><td colspan=2 ><hr><h3 align="left" style="padding-left: 100px;">Посилання викладача:</h3><ul style="padding-left: 150px;">';

$tus_f_v = mysql_query('select * from `wpp_user_link` where `id_teach`='.$_GET['teach'],$sconnect);

while($ufv = mysql_fetch_array($tus_f_v)){

echo '<li><a class="list_comis" style="font-size:16px;" href="'.$ufv['link'].'">'.$ufv['title'].'</a></li>';

}

echo '</ul></td></tr>';

}

echo '</table>';

}

}

}

?>

Лістинг 4

<?

if($_SESSION['login'] && $_SESSION['login']!='administrator'){

if(is_file('spek//qr_my_room_content.php')) include('spek//qr_my_room_content.php');

}

if($_SESSION['login'] && $_SESSION['login']=='administrator'){

if(is_file('spek//qr_admin_room_content.php')) include('spek//qr_admin_room_content.php');

}

?>

Лістинг 5

<?

if(isset($_GET['exit'])){

session_unset();homme();

}

if($_POST['new_red_link'] && $_POST['new_title_link'] && $_SESSION['id']){

//echo 'update `wpp_user_link` set `link`="'.$_POST['new_red_link'].'", `title`="'.$_POST['new_title_link'].'" where `id`='.$_POST['n_link'].' and `id_teach`='.$_SESSION['id'];

if(mysql_query('update `wpp_user_link` set `link`="'.$_POST['new_red_link'].'", `title`="'.$_POST['new_title_link'].'" where `id`='.$_POST['n_link'].' and `id_teach`='.$_SESSION['id'], $sconnect)){

falert('Оновлення посилання виконалось успішно');

}

else falert('Помилка при оновленні посилання');

reffer();

}

function insert_link(){

$shost = "localhost";

$slogin = "adamalt";

$spass = "nokia1996";

$sdb_name = "comis";

$sconnect = mysql_connect($shost,$slogin,$spass);

mysql_select_db($sdb_name,$sconnect);

mysql_query("SET NAMES 'utf8'");

mysql_set_charset("utf8");

if($_POST['is_href_up'] && $_POST['link_name']){

//$t_link

if($_POST['title_link']!='') $t_link = $_POST['title_link'];

else $t_link = $_POST['link_name'];

if(mysql_query('insert into `wpp_user_link` values(null, '.$_SESSION['id'].', "'.$_POST['link_name'].'", "'.$t_link.'")',$sconnect))

falert('Ваше посилання записано.');

else falert('Помилка при запису посилання.');

reffer();

}

echo '<form action="?qr_my_room&myhref" method="post" enctype="multipart/form-data"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Інтернет посилання: </td>

<td align="left"> <input type="text" required name="link_name"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Назвіть посилання: <br><sup>(необов\'язково)</sup></td><td align="left"> <input type="text" name="title_link"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Записати посилання" name="is_href_up"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

}

function print_link(){

$shost = "localhost";

$slogin = "adamalt";

$spass = "nokia1996";

$sdb_name = "comis";

$sconnect = mysql_connect($shost,$slogin,$spass);

mysql_select_db($sdb_name,$sconnect);

mysql_query("SET NAMES 'utf8'");

mysql_set_charset("utf8");

if($_GET['del_link']){

if(mysql_query('delete from `wpp_user_link` where `id`='.$_GET['del_link'].' and `id_teach`='.$_SESSION['id'],$sconnect))

falert("Посилання успішно видалено");

else falert("Помилка при видаленні посилання");

reffer();

}

if(!($_GET['red_link'])){

echo '<table border=0 style="padding-left: 100px;"><tr><td width="270px"><b>Назва</b></td width="270px"><td><b>Посилається</b><br><br></td><td></td></tr>';

$tll = mysql_query('select * from `wpp_user_link` where `id_teach`='.$_SESSION['id'],$sconnect);

while($ll = mysql_fetch_array($tll)){

$counter = 0;

$buf_l = $ll['link'];

for($i=0;$ll['link'][$i];$i++) $counter++;

//echo '---- '.$counter.'<br>';

if($counter>20 && $counter>30){ $tluf = '';for($i=0;$i<24;$i++) {$tluf = $tluf.$ll['link'][$i];} $tluf=$tluf.'...';}

else $tluf = $buf_l;

echo '<tr class="curs_file"><td >'.$ll['title'].'<hr></td><td style="padding-left: 20px;"><a href="'.$ll['link'].'">'.$tluf.'</a><hr></td>

<td><b><a href="?qr_my_room&myhref&red_link='.$ll['id'].'">Редагувати</a> / <a href="?qr_my_room&myhref&del_link='.$ll['id'].'">Видалити</a></b>

</td></tr>';

}

echo '</table>';

}

else if($_GET['red_link']){

if($tll = mysql_query('select * from `wpp_user_link` where `id_teach`='.$_SESSION['id'].' and `id`='.$_GET['red_link'],$sconnect)){

$ll = mysql_fetch_array($tll);

echo '<form action="?qr_my_room&myhref" method="post"><table border=0 style="padding-left: 100px">';

echo '<tr><td align="right" style="padding-right: 10px">Назва посилання: </td><td><input type="text" required value="'.$ll['title'].'" name="new_title_link"><br><br></td></tr>';

echo '<tr><td align="right" style="padding-right: 10px">Інтернет посилання: </td><td><input type="text" required value="'.$ll['link'].'" name="new_red_link" pattern="^(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?$"></td></tr>';

echo '<tr><td colspan=2 align="center"><br>

<input type="hidden" name="n_link" value="'.$_GET['red_link'].'">

<input type="submit" value="Оновити посилання" name="red_link_u"></td></tr>';

echo '</table></form>';

}

}

}

if($_POST['red_file_u'] && $_POST['new_title_file']){

if(mysql_query('update `wpp_user_file` set `title`="'.$_POST['new_title_file'].'" where `id`='.$_POST['n_file'], $sconnect))

falert('Назву файла оновлено.');

else falert('Помилка при здійсненні операції.');

reffer();

}

else if($_GET['del_file'] && $_SESSION['id']){

if($sfd = mysql_query('select * from `wpp_user_file` where `id`='.$_GET['del_file'].' and `id_user` = '.$_SESSION['id'],$sconnect)){

$sf = mysql_fetch_array($sfd);

if(unlink($sf['link'])){

if(mysql_query('delete from `wpp_user_file` where `id`='.$sf['id'].' and `id_user`='.$_SESSION['id'],$sconnect)){

falert('Файл видалено успішно.');

}

else falert('Помилка при здійсненні операції.');

}

//else falert('Помилка при здійсненні операції.');

}

reffer();

}

if($_POST['is_file_up']){

if(!is_dir('spek'.DIRECTORY_SEPARATOR.'user_file'.DIRECTORY_SEPARATOR.$_SESSION['id'])) mkdir('spek'.DIRECTORY_SEPARATOR.'user_file'.DIRECTORY_SEPARATOR.$_SESSION['id']);

if($_POST['title_file']!="") { $ftitle = $_POST['title_file']; }

else $ftitle = basename($_FILES['uploadfile']['name']);

$uploaddir = 'spek'.DIRECTORY_SEPARATOR.'user_file'.DIRECTORY_SEPARATOR.$_SESSION['id'].DIRECTORY_SEPARATOR;

$uploadfile = $uploaddir.time().rand().'.'.end(explode(".", $_FILES['uploadfile']['name']));

//echo $uploadfile;

if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))

{

if(mysql_query('insert into `wpp_user_file` values(null, '.$_SESSION['id'].', "'.$ftitle.'", "'.$uploadfile.'")',$sconnect)){

falert('Файл завантажений успішно.');

} else falert('Помилка при здійсненні операції.');

}

else { falert('Помилка при здійсненні операції.'); }

reffer();

}

function upfile(){

echo '<form action="?qr_my_room&updown" method="post" enctype="multipart/form-data"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Назвіть файл: <br><sup>(необов\'язково)</sup></td><td align="left"> <input type="text" name="title_file"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Завантажити файл: </td>

<td align="left"> <input type="file" required name="uploadfile"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Завантажити файл" name="is_file_up"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

}

function list_file(){

$shost = "localhost";

$slogin = "adamalt";

$spass = "nokia1996";

$sdb_name = "comis";

$sconnect = mysql_connect($shost,$slogin,$spass);

mysql_select_db($sdb_name,$sconnect);

mysql_query("SET NAMES 'utf8'");

mysql_set_charset("utf8");

if(!($_GET['red_file'])){echo '<table border=0 style="padding-left: 100px"><tr><td width="400px" align="center">Назва файлу</td><td></td><tr>';

$tlf = mysql_query('select * from `wpp_user_file` where `id_user`='.$_SESSION['id'],$sconnect);

//echo 'select * from `wpp_user_file` where `id_user`='.$_SESSION['id'];

while($lf = mysql_fetch_array($tlf)){

echo '<tr class="curs_file"><td align="left"><i><b>'.$lf['title'].'</b></i><br><hr></td><td><a href="/?qr_my_room&updown&red_file='.$lf['id'].'"><b>Редагувати</a> / <a href="/?qr_my_room&updown&del_file='.$lf['id'].'">Видалити</a></b><br><hr></td><tr>';

}

echo '</table>';}

else if($_GET['red_file']){

if($tsf = mysql_query('select * from `wpp_user_file` where `id`='.$_GET['red_file'].' and `id_user`='.$_SESSION['id'],$sconnect)){

$sf = mysql_fetch_array($tsf);

}

echo 'Назва файлу: <b>'.$sf['title'].'</b></br>';

echo '<form action="?qr_my_room&updown" method="post"><table border=0 style="padding-left: 100px">';

echo '<tr><td align="right" style="padding-right: 10px">Нова назва: </td><td><input type="text" required value="'.$sf['title'].'" name="new_title_file"></td></tr>';

echo '<tr><td colspan=2 align="center"><br>

<input type="hidden" name="n_file" value="'.$_GET['red_file'].'">

<input type="submit" value="Оновити назву файла" name="red_file_u"></td></tr>';

echo '</table></form>';

}

}

if($_POST['t_v_ch']){

if($tyt = mysql_query('select count(*) as `tyt`, `id_comis`, `wall` from `wpp_teach_v` where `id_teach`='.$_SESSION['id'],$sconnect))

$yt = mysql_fetch_array($tyt);

if($_POST['yes_no_teach']) $ynt = 1;

else $ynt = 0;

if($_POST['cycl_comis']){//echo 'select * from `wpp_cycl_comis` where `title`="'.$_POST['cycl_comis'].'"'.'<br>';

if($tic = mysql_query('select * from `wpp_cycl_comis` where `title`="'.$_POST['cycl_comis'].'"', $sconnect))

$ic = mysql_fetch_array($tic);

} else falert('Помилка при здійсненні операції.');

if($yt['tyt'] == 0){

//echo 'insert into `wpp_teach_v` values(null, '.$ic['id'].', '.$_SESSION['id'].', null, '.$ynt.')';

if(mysql_query('insert into `wpp_teach_v` values(null, '.$ic['id'].', '.$_SESSION['id'].', 0, '.$ynt.')',$sconnect))

falert('Операцію виконано успішно.');

else falert('Помилка при здійсненні операції.');

}

else {

if(mysql_query('update `wpp_teach_v` set `id_comis` = '.$ic['id'].', `view_t`='.$ynt,$sconnect))

falert('Операцію виконано успішно.');

else falert('Помилка при здійсненні операції.');

}

reffer();

}

else if($_POST['del_image']){

if($sit = mysql_query('select * from `wpp_user_photo` where `id_user`='.$_SESSION['id'],$sconnect)){

$si = mysql_fetch_array($sit);

if(mysql_query('delete from `wpp_user_photo` where `id_user`='.$_SESSION['id'],$sconnect)){

unlink($si['image']); falert('Видалення фотографії виконано успішно.');

}

else falert('Помилка при здійсненні операції.');

}reffer();

}

else if($_POST['in_image']){

if(!is_dir('spek'.DIRECTORY_SEPARATOR.'user_file'.DIRECTORY_SEPARATOR.$_SESSION['id'])) mkdir('spek'.DIRECTORY_SEPARATOR.'user_file'.DIRECTORY_SEPARATOR.$_SESSION['id']);

$uploaddir = 'spek'.DIRECTORY_SEPARATOR.'user_file'.DIRECTORY_SEPARATOR.$_SESSION['id'].DIRECTORY_SEPARATOR;

//$uploadfile = $uploaddir.time().rand().basename($_FILES['uploadfile']['name']);

$uploadfile = $uploaddir.time().rand().'.'.end(explode(".", $_FILES['uploadfile']['name']));

//echo $uploadfile;

if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))

{

if($is_im_t = mysql_query('select count(*) as `is_i`, `image` from `wpp_user_photo` where `id_user`='.$_SESSION['id'],$sconnect)){

$is_im = mysql_fetch_array($is_im_t);

if($is_im['is_i'] == 0){

if(mysql_query('insert into `wpp_user_photo` values(null, '.$_SESSION['id'].', "'.$uploadfile.'")',$sconnect)){

echo falert("Операцію успішно виконано.");

}

else { falert('Помилка при здійсненні операції.'); }

}

else if($is_im['is_i'] != 0){

if(mysql_query('update `wpp_user_photo` set `image`="'.$uploadfile.'" where `id_user`='.$_SESSION['id'],$sconnect)){

unlink($is_im['image']);

echo falert("Операцію успішно виконано.");

}

else { falert('Помилка при здійсненні операції.'); }

}

}

else { falert('Помилка при здійсненні операції.'); }

}

else { falert('Помилка при здійсненні операції.'); }

reffer();

}

else if($_POST['in_text']){

if($iut = mysql_query('select count(*) as `issetu` from `wpp_teach_info` where `id_user`='.$_SESSION['id'], $sconnect)){

$iu = mysql_fetch_array($iut);

if($iu['issetu'] == 0 && $_POST['text']=="") falert("При виконанні операції ніяких змін не було здійснено.");

else if($iu['issetu'] != 0 && $_POST['text']==""){

if(mysql_query('delete from `wpp_teach_info` where `id_user`='.$_SESSION['id'], $sconnect))

falert("Видалення інформації відбулось успішно.");

else falert("Помилка при виконанні операції.");

}

else if($iu['issetu'] == 0 && $_POST['text']!=""){

if(mysql_query('insert into `wpp_teach_info` values(null, '.$_SESSION['id'].', "'.$_POST['text'].'")', $sconnect))

falert("Інформація успішно була внесена в базу даних.");

else falert("Помилка при виконанні операції.");

}

else if($iu['issetu'] != 0 && $_POST['text']!=""){

if(mysql_query('update `wpp_teach_info` set `text`="'.$_POST['text'].'" where `id_user`='.$_SESSION['id'],$sconnect))

falert("Інформація було успішно змінено.");

else falert("Помилка при виконанні операції.");

}

}

else falert("Помилка при виконанні операції.");

reffer();

}

else if($_POST['re_pib']){

if(mysql_query('update `wpp_reg_user` set `name`="'.$_POST['name'].'", `lastname`="'.$_POST['lastname'].'", `f_name`="'.$_POST['f_name'].'" where `id` = '.$_SESSION['id'], $sconnect))

falert("Зміна даних виконана успішно.");

else falert("Помилка при виконанні операції.");

reffer();

}

else if($_POST['re_pass']){

if($tup = mysql_query('select * from `wpp_reg_user` where `id`='.$_SESSION['id'], $sconnect)){

$up = mysql_fetch_array($tup);

if($up['password'] == md5($_POST['password'])){

if($_POST['new_pass'] == $_POST['re_new_pass']){

if(mysql_query('update `wpp_reg_user` set `password` = "'.md5($_POST['new_pass']).'" where `id`='.$_SESSION['id'], $sconnect)){

falert('Пароль змінено успішно.');

}

else falert("Помилка при виконанні операції.");

}

else { falert('Поле *Новий* та *Повторіть* мають різні значення.'); }

}

else { falert('Старий пароль не вірний.'); }

}

reffer();

}

echo '<table align="center" width="900px" >

<tr><td colspan=2>Ви ввійшли як: <strong>'.$_SESSION['login'].'</strong><br><br></td></tr>

<tr><td valign="top" width="200px">';

echo '<table>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&red" >Редагування</a></td></tr><tr><td><br></td></tr>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&updown" >Файли</a></td></tr><tr><td><br></td></tr>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&myhref" >Мої посилання</a></td></tr><tr><td><br></td></tr>';

echo '<tr><td class="left_href" width="100%"><a href="/?qr_my_room&exit" >Вихід</a></td></tr><tr><td><br></td></tr>';

echo '</table></td><td valign="top" style="position: relative; padding-left: 50px;">';

if(isset($_GET['red']) && isset($_GET['qr_my_room'])){

if($itu = mysql_query('select * from `wpp_reg_user` where `id`='.$_SESSION['id'], $sconnect))

$iu = mysql_fetch_array($itu);

echo '<h1 align="center">Редагування</h1>';

echo '<form action="?qr_my_room&red" method="post"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Прізвище: </td><td align="left"> <input type="text" value="'.$iu['lastname'].'" required name="lastname"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Ім\'я: </td><td align="left"> <input type="text" value="'.$iu['name'].'" required name="name"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>По батькові: </td><td align="left"> <input type="text" value="'.$iu['f_name'].'" required name="f_name"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Прийняти зміни ПІБ" name="re_pib"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

echo '<form action="?qr_my_room&red" method="post"><table>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Старий пароль: </td><td align="left"> <input type="password" required name="password"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Новий: </td><td align="left"> <input type="password" required name="new_pass"></td></tr>';

echo '<tr><td style="padding-left: 100px" width="250px"><br>Повторіть: </td><td align="left"> <input type="password" required name="re_new_pass"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Прийняти зміни паролю" name="re_pass"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

if($tut = mysql_query('select * from `wpp_teach_info` where `id_user`='.$_SESSION['id'], $sconnect)){

$ut = mysql_fetch_array($tut);

}

echo '<form action="?qr_my_room&red" method="post"><table>';

echo '<tr><td style="padding-left: 100px" width="250px" valign="top"><br>Про себе: <br><sub>(інформацію буде доступно всім на сайті)</sub> </td>

<td align="left" style="padding-left: 10px"><textarea cols=40 rows=10 name="text" placeholder="Залишаючи поле пустим, ви тим чином видаляєте інформацію з бази даних">'.$ut['text'].'</textarea></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Прийняти зміни інформації про себе" name="in_text"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

if($tut = mysql_query('select count(*) as `issetu`, `image` from `wpp_user_photo` where `id_user`='.$_SESSION['id'], $sconnect)){

$ut = mysql_fetch_array($tut);

if($ut['issetu'] == 0) {

echo '<i>У вас немає фотографії, ви можете її добавити: </i>';

}

else if($ut['issetu'] != 0){

echo '<i>Ваша фотографія, ви можете її змінити: </i>';

echo '<a href="'.$ut['image'].'"><img width="100" height="100" src="'.$ut['image'].'" align="center"></a>';

echo '<form action="?qr_my_room&red" method="post"><input type="submit" value="Видалити" name="del_image"></form>';

}

}

echo '<br><br><form action="?qr_my_room&red" method="post" enctype=multipart/form-data><table>';

echo '<tr><td align="center" colspan=2> <input type="file" name="uploadfile" required><br><br></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Завантажити фотографію" name="in_image"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

if($tstc = mysql_query('select count(*) as `ynv`, `id_comis`, `wall`, `view_t` from `wpp_teach_v` where `id_teach` = '.$_SESSION['id'], $sconnect)){

$stc = mysql_fetch_array($tstc);

if($stc['ynv'] == 0) echo '<i>Ви не належите жодній цикловій комісії: </i>';

else {

if($tcc = mysql_query('select * from `wpp_cycl_comis` where `id`='.$stc['id_comis'],$sconnect)){

$cc = mysql_fetch_array($tcc);

echo '<i>Ваша циклова комісія: <b>'.$cc['title'].'</b></i><br>';

if($stc['wall'] == 0 || $stc['view_t'] == 0) {

echo '<i>Адміністратор вас ще не затвердив на сайті як викладача</i><br>';

}

else echo '<i>Адміністратор вас затвердив на сайті як викладача</i><br>';

if( $stc['view_t'] == 0) echo '<i>Ваша інформація на сайті не доступна</i><br>';

else if( $stc['view_t'] == 1 && $stc['wall'] == 0) echo '<i>Ваша інформація на сайті не доступна, ваша заявка подана адміністратору на розгляд</i><br>';

else if( $stc['view_t'] == 1 && $stc['wall'] == 1) echo '<i>Ваша інформація доступна на сайті</i><br>';

}

}}

echo '<form action="?qr_my_room&red" method="post"><table>';

echo '<tr><td style="padding-left: 10px" width="250px"><br>Ваша циклова комісія: </td><td align="left">';

echo '<select name="cycl_comis" required>';

if($tct = mysql_query('select * from `wpp_cycl_comis`',$sconnect))

while($ct = mysql_fetch_array($tct))

echo '<option>'.$ct['title'].'</option>';

echo '</select></td></tr>';

echo '<tr><td style="padding-left: 10px" width="250px"><br><label for="check_teach">Ви викладач: <br><sub>Вирішує, чи буде доступна про вас інформація на сайті</sub></label></td><td align="left"> <input type="checkbox" class="check_info" checked id="check_teach" name="yes_no_teach"></td></tr>';

echo '<tr><td colspan=2 align="center"><input type="submit" value="Прийняти зміни" name="t_v_ch"></td></tr>';

echo '</tr></table></form>';

echo '<hr width="100%" align="center">';

}

else if(isset($_GET['updown']) && isset($_GET['qr_my_room'])){

echo '<i><b>Всі завантаженні файли доступні на сайті (якщо адміністратор вас затвердив)</b></i>';

if($tiuf = mysql_query('select count(*) as `tiuf` from `wpp_user_file` where `id_user`='.$_SESSION['id'],$sconnect)){

$iuf = mysql_fetch_array($tiuf);

}

if($iuf['tiuf'] == 0) {echo '<h2>У вас жодного завантаженого файлу</h2>'; upfile(); }

else {

echo '<h2>У вас <b>'.$iuf['tiuf'].'</b> завантажених файлів</h2>';

upfile();list_file();

}

}

//myhref

else if(isset($_GET['myhref']) && isset($_GET['qr_my_room'])){

echo '<i><b>Всі ваші посилання доступні на сайті (якщо адміністратор вас затвердив)</b></i>';

if($tiuf = mysql_query('select count(*) as `tiuf` from `wpp_user_link` where `id_teach`='.$_SESSION['id'],$sconnect)){

$iuf = mysql_fetch_array($tiuf);

}

if($iuf['tiuf'] == 0) {echo '<h2>У вас немає посилань</h2>'; insert_link(); }

else {

echo '<h2>У вас <b>'.$iuf['tiuf'].'</b> посилань</h2>';

insert_link();print_link();

}

}

echo '</td></tr></table>';

?>