- •Форма № н-9.02
- •Реферат
- •Факультет, фізико-технічний факультет___________________________
- •Содержание
- •Введение
- •Постановка задачи
- •2 Описание предметной области
- •3 Формальное описание задачи
- •4 Реляционные базы данных и системы управлениями базами данных
- •5.1 Web-сервер apache
- •5.2 Язык создания web-приложения php
- •5.3 Сервер баз данных mysql
- •6. Web-приложение для общения посетителей internet-сайта
- •6.1 Проектирование базы данных web-приложения
- •6.2 Архитектура разработанного web-приложения
- •6.3 Схема взаимодействия скриптов администраторской части
- •6.4 Описание алгоритмов скриптов администраторской части
- •6.5 Схема взаимодействия скриптов пользовательской части
- •6.6 Описание алгоритмов скриптов пользовательской части
- •6.7 Схема взаимодействия скриптов администраторской части форума
- •6.8 Описание алгоритмов скриптов администраторской части форума
- •6.9 Описание контрольного примера
- •6.10 Аппаратные и программные средства, необходимые для разработки и использования системы
- •6.11 Руководство пользователя
- •Заключение
- •Список ссылок:
- •Приложение а Экранные формы
- •Приложение б Фрагменты листинга
- •Info.Dan
- •Okno.Dan
- •Connect_db.Dan
- •Variables.Dan
- •Proverka.Dat
- •Sozdat.Php
- •Udalit_user.Php
- •Udalit_user_do1.Php
- •Smenit_passw1.Php
- •Admin_konf.Php
- •Admin_konf_udalit_all.Php
- •Work_with_ip.Php
- •Izmenenie1.Php
- •Izmenenie1.Php
Izmenenie1.Php
<?php
include ("../info.dan");
$f_kod = $_POST['kod'];
$f_user = $_POST['login'];
$f_pass = $_POST['pass'];
$adres_foto_old = $_POST['adres_foto_old'];
$adres_video_old = $_POST['adres_video_old'];
// ********** Для фото ***********************************
// проверяем загружен ли файл с клиентской машины во временную папку сервера
$flag_f=0;
if (is_uploaded_file($_FILES['adres_foto']['tmp_name'])) {
// сохраняем имя временного файла в переменную $tmp_name_foto
$tmp_name_foto=$_FILES['adres_foto']['tmp_name'];
// сохраняем оригинальное имя файла пришедшее с компьютера клиента без цепочки каталогов
$adres_foto=$_FILES['adres_foto']['name'];
// Заменяем пробелы в имени файла на подчеркивания
$adres_foto = str_replace(' ','_',$adres_foto);
// Изменяем имя файла на имя пользователя, сохраняя расширение
// strpos - стандартная функция поиска позиции символа в строке
$p=strpos($adres_foto,'.');
// substr - стандартная функция выкусывания подстроки из строки
// с позици $p+1 до конца строки
$rash=substr($adres_foto,$p);
$adres_foto=$f_kod.$rash;
} else {$flag_f=1;}
if ($adres_foto=="") {$adres_foto=$adres_foto_old;}
// ********** Для видео ***********************************
// проверяем загружен ли файл с клиентской машины во временную папку сервера
$flag_v=0;
$flag_r=0;
if (is_uploaded_file($_FILES['adres_video']['tmp_name'])) {
// сохраняем имя временного файла в переменную $tmp_name_video
$tmp_name_video=$_FILES['adres_video']['tmp_name'];
// сохраняем оригинальное имя файла пришедшее с компьютера клиента без цепочки каталогов
$adres_video=$_FILES['adres_video']['name'];
// Заменяем пробелы в имени файла на подчеркивания
$adres_video = str_replace(' ','_',$adres_video);
// Изменяем имя файла на имя пользователя, сохраняя расширение
// strpos - стандартная функция поиска позиции символа в строке
$p=strpos($adres_video,'.');
// substr - стандартная функция выкусывания подстроки из строки
// с позици $p+1 до конца строки
$rash=substr($adres_video,$p);
if($rash!=".swf"){$flag_r=1;}
$adres_video=$f_kod.$rash;
} else {$flag_v=1;}
if ($adres_video=="") {$adres_video=$adres_video_old;}
if ($f_kod!='') {
print "<html><head>";
…………..
// ****** Запрос на занесение в таблицу информацию из формы *********
mysql_query("update $tab_users set password='$f_pass',adres_foto='$adres_foto', adres_video='$adres_video' where kod='$f_kod'") or okno("Сохранение отредактированной записи", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка сохранения отредактированной записи", "", "", 1);
…………..
// Обработка всяких глюков серверов при заливке файла с фотографией с клиента на сервер
// удаление старого файла с фото на сервере
// Если загружаем новый файл с фото на сервер
print "<p align=\"center\"><font size=\"5\" color=\"#0000FF\"><b>";
if ($tmp_name_foto!="") {
// Удаляем старый файл на сервере
if ($adres_foto_old!="") unlink("../FOTO_USERS/$adres_foto");
// копируем новый файл с фото с временной папки нашего сервера в указанную папку
if (copy($tmp_name_foto,"../FOTO_USERS/$adres_foto")) {
// Файл фото успешно скопировался
print "Файл с фотографией успешно загружен на сервер!<BR>";
print "Имя файла с фотографией занесено в таблицу users!<BR>";
} else { // Файл не скопировался
print "Ошибка копирования файла с фото пользоваетля!"; } }
// конец загрузки нового файла с фото на сервер
if ($flag_f) {print "Новый файл с фото не загружался !";}
// Конец обработки всяких глюков серверов при заливке файла с фотографией с клиента на сервер
print "</b></font></p>";
// Обработка всяких глюков серверов при заливке файла с видео с клиента на сервер
// удаление старого файла с фото на сервере
// Если загружаем новый файл с фото на сервер
print "<p align=\"center\"><font size=\"5\" color=\"#0000FF\"><b>";
if ($tmp_name_video!="") {
if($flag_r!=1){
// Удаляем старый файл на сервере
if ($adres_video_old!="") unlink("../VIDEO_USERS/$adres_video");
// копируем новый файл с видео на сервер
if (copy($tmp_name_video,"../VIDEO_USERS/$adres_video")) {
// Файл видео успешно скопировался
print "Файл с видео успешно загружен на сервер!<BR>";
print "Имя файла с видео занесено в таблицу users!<BR>";
} else {
// Файл не скопировался
print "Ошибка копирования файла с видео пользоваетля!"; }
}//расширение файла было swf
//расширение файла было не swf
else { print "Новый файл с видео не загружался, т.к. это не файл в формате swf!"; }
} // конец загрузки нового файла с видео на сервер
if ($flag_v) {print "Новый файл с видео не загружался !";}
print "</b></font></p>";
// Конец обработки всяких глюков серверов при заливке файла с видео клиента на сервер
…….
print "</body></html>";} //файл фото или видео больше 10 Мб
else{ print "<html><head>";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">";
print "<title> Изменение данных пользователя </title>";
…………
// ****** Запрос на занесение в таблицу информацию из формы *********
………….
print "Размер загружаемого файла <br> фото или видео <br> больше, чем 10 Мб !";
// Конец обработки всяких глюков серверов при заливке файла с видео клиента на сервер
……………..
print "<form metod=POST action=\"izmenenie.php\" style=\"width: 300\">";
print "<p align=\"center\"><font color=\"#0000FF\">
<input type=\"submit\" value=\"Продолжить изменение данных\" name=\"Vozvrat\" style=\"color: #0000FF; background-color: #DDDDDD; font-size:10pt; font-weight:bold; width:300px; height:35px; border-radius:10px; background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.5)) \"> </font></p></form>";
………….
print "<form metod=POST action=\"../index.php\" style=\"width: 300\">";
print "<p align=\"center\"><font color=\"#0000FF\">
<input type=\"submit\" value=\"Вернуться на главную страницу\" name=\"Vozvrat\" style=\"color: #0000FF; background-color: #DDDDDD; font-size:10pt; font-weight:bold; width:300px; height:35px; border-radius:10px; background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.5)) \"> </font></p></form>";
print "</body></html>"; };
?>