- •1 Мета і завдання практики
- •1.1 Мета практики
- •1.2 Завдання практики
- •2 Індивідуальне завдання від підприємства
- •2.1 Опис і структура підприємства
- •2.2 Напрямок роботи підприємства
- •2.3 Характеристики використаної обчислювальної техніки і програмних засобів на підприємстві
- •2.4 Завдання від підприємства «розробка сайту «Начальний контент» »
- •2.5 Лістинги функціональної частини програми
- •3 Висновок
- •4 Список використаних джерел
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>';
?>
