18 - Суроого Жооб. Диплом.ru. Перевод узбекский русский
Скачать 3.47 Mb.
|
<голова> <услуб> html, тана { высота: 100%; }} Тана { граница: 0; заполнить: 0; ширина: 100% показать: таблицу; вес шрифта: 100 семейство шрифтов: "Карла"; }} .идиш { выравнивание текста: по центру; отображение: таблица-ячейка; вертикальное выравнивание: среднее; }} .содержание { выравнивание текста: по центру; дисплей: встроенный блок }} .заглавие { размер шрифта: 96px; }} .опт { верхний край: 30 пикселей; }} .opt { текстовое оформление: нет; Размер шрифта: 150% }} а: конечно { красный цвет; }} стиль> голова> <тана> Ларагон Версия PHP: информация Корень документа: Запуск тело> Окно регистрации сеанс_начало (); include_once "config.php"; $ fname = mysqli_real_escape_string ($ conn, $ _POST ['fname']); $ lname = mysqli_real_escape_string ($ conn, $ _POST ['lname']); $ email = mysqli_real_escape_string ($ conn, $ _POST ['email']); $ пароль = mysqli_real_escape_string ($ conn, $ _POST ['пароль']); if (! пусто ($ fname) &&! пусто ($ lname) &&! пусто ($ электронная почта) &&! пусто ($ пароль)) { если (filter_var ($ электронная почта, FILTER_VALIDATE_EMAIL)) { $ sql = mysqli_query ($ conn, "ОТ пользователей * ОТ электронной почты = '{$ электронная почта}'"); если (mysqli_num_rows($sql)> 0) { echo "$ email - Такой адрес электронной почты уже существует!"; } Другие { если (isset ($ _ FILES ['картинка'])) { $ img_name = $ _FILES ['изображение'] ['имя']; $ img_type = $ _FILES ['изображение'] ['тип']; $ tmp_name = $ _FILES ['image'] ['tmp_name']; $img_explode = взрыв('.', $img_name); $img_ext=end($img_portlash); $ extensions = ["jpeg", "png", "jpg"]; если (in_array ($ img_ext, $ extensions) === true) { $types = ["изображение/jpeg", "изображение/jpg", "изображение/png"]; если (in_array ($img_type, $types) === true) { $ время = время (); $new_img_name=$время.$img_name; if (move_uploaded_file($tmp_name, "images/".$ new_img_name)) { $ran_id = ранд(время(), 100000000); $статус = "В настоящее время активен"; $encrypt_pass=md5($пароль); $insert_query = mysqli_query($conn,"Пользователь INSERT INTO (unique_id, fname, lname, email, password, img, status)) ЗНАЧЕНИЯ ({$ ran_id}, '{$ fname}', '{$ lname}', '{$ email}', '{$ encrypt_pass}', '{$ new_img_name}', '{$ status}') " "); если ($ вставить_запрос) { $ select_sql2 = mysqli_query ($ conn, "Выберите * ОТ адреса электронной почты пользователя = '{$ электронная почта}'"); если (mysqli_num_rows ($ select_sql2)> 0) { $ результат = mysqli_fetch_assoc ($ select_sql2); $ _SESSION ['unique_id'] = $ результат ['unique_id']; эхо "успех"; } Другие { echo "Этот адрес электронной почты недоступен!"; }} } Другие { echo "Что-то пошло не так. Пожалуйста, попробуйте еще раз!"; }} }} } Другие { echo "Пожалуйста, загрузите файл изображения - jpeg, png, jpg"; }} } Другие { echo "Загрузить файл изображения - jpeg, png, jpg"; }} }} }} } Другие { echo "$ адрес электронной почты недействителен!"; }} } Другие { echo "Обязательны все поля ввода!"; }} ?> Главное меню сеанс_начало (); include_once "config.php"; $ outgoing_id = $ _SESSION ['unique_id']; $ sql = "UNIQUE_ID НЕ-ПОЛЬЗОВАТЕЛИ ОТ * SELECT = {$ outgoing_id} user_id DESC ORDER"; $ isAdmin = mysqli_query ($ conn, "SELECT * FROM users WHERE is_admin = '1'"); $ activeUser = mysqli_query ($ conn, "Unique_id = {$ _SESSION ['unique_id']}, ГДЕ ПОЛЬЗОВАТЕЛИ ВЫБИРАЮТ *"); $otherUser = "ОТ пользователей ОТ * ГДЕ is_admin = '1' И НЕ unique_id = {$ outgoing_id}"; $ query2 = mysqli_query ($ conn, $ otherUser); $запрос = mysqli_query($conn,$sql); $ вывод = ""; // активный пользователь если (mysqli_num_rows($activeUser) > 0) { $activeUserRow = mysqli_fetch_assoc($activeUser); }} // только администратор может видеть всех пользователей если (mysqli_num_rows ($ isAdmin) == $ activeUserRow ['is_admin']) { если (mysqli_num_rows ($ запрос) == 0) { $ output.="Нет доступных пользователей!"; } elseif (mysqli_num_rows ($ запрос)> 0) { include_once "data.php"; }} } Другие { если (mysqli_num_rows($запрос2)> 0) { $otherUserRow = mysqli_fetch_assoc ($ query2); }} $ output.= ' <промежуток> '. $ otherUserRow ['fname']. "". $ otherUserRow ['lname']. ' а> '; }} эхо $ вывод; ?> Окно чата сеанс_начало (); include_once "php/config.php"; if (! isset ($_SESSION['unique_id']))) { заголовок ("местоположение: login.php"); }} ?> <тана> <название> $ user_id = mysqli_real_escape_string ($ conn, $ _GET ['user_id']); $sql = mysqli_query($conn, "FROM * users FROM WHERE unique_id = {$user_id}"); если (mysqli_num_rows($sql)> 0) { $ строка = mysqli_fetch_assoc ($ sql); } Другие { заголовок ("местоположение: users.php"); }} ?> заголовок> <движение формы = "#" класс = "поле записи"> форма> раздел> тело> Окно ввода сеанс_начало (); если (isset ($ _ SESSION ['unique_id'])) { заголовок ("местоположение: users.php"); }} ?> <тана> тело> JavaScript-код константная форма = document.querySelector(". поле записи"), incoming_id = form.querySelector(".incoming_id").значение, inputField = form.querySelector(".поле ввода"), sendBtn = form.querySelector ("кнопка"), chatBox = document.querySelector(".chatbox"); form.onsubmit = (e) => { e.preventDefault(); }} inputField.фокус (); inputField.onkeyup = () => { если (inputField.value! = "") { sendBtn.classList.add("активный"); } Другие { sendBtn.classList.remove ("активный"); }} }} sendBtn.onclick = () => { пусть xhr = новый XMLHttpRequest (); xhr.open("POST", "php/insert-chat.php", true); xhr.onload = () => { если (xhr.readyState === XMLHttpRequest.DONE) { если (xhr.status === 200) { inputField.value = ""; прокрутить до конца (); }} }} }} пусть formData = новые FormData (форма); xhr.send (данные формы); }} chatBox.onmouseenter = () => { chatBox.classList.add("активный"); }} chatBox.onmouseleave = () => { chatBox.classList.remove ("активный"); }} setInterval (() => { пусть xhr = новый XMLHttpRequest (); xhr.open("POST", "php/get-chat.php", true); xhr.onload = () => { если (xhr.readyState === XMLHttpRequest.DONE) { если (xhr.status === 200) { пусть данные = xhr.response; chatBox.innerHTML = данные; если (! chatBox.classList.contains ("активный")) { прокрутить до конца (); }} }} }} }} xhr.setRequestHeader("Тип контента", "Приложение/x-www-form-urlencoded"); xhr.send ("incoming_id =" + incoming_id); }, 500); Функция scrollToBottom() chatBox.scrollTop = chatBox.scrollHeight; }} const searchBar = document.querySelector(". search input"), searchIcon = document.querySelector(".кнопка поиска"), usersList = document.querySelector(".users-list"); searchIcon.onclick = () => { searchBar.classList.toggle("показать"); searchIcon.classList.toggle ("активный"); searchBar.фокус (); если (searchBar.classList.contains ("активный")) { searchBar.value = ""; searchBar.classList.remove ("активный"); }} }} searchBar.onkeyup = () => { пусть searchTerm = searchBar.value; если (термин поиска! = "") { searchBar.classList.add("активный"); } Другие { searchBar.classList.remove ("активный"); }} пусть xhr = новый XMLHttpRequest (); xhr.open("POST", "php/search.php", true); xhr.onload = () => { если (xhr.readyState === XMLHttpRequest.DONE) { если (xhr.status === 200) { пусть данные = xhr.response; список пользователей.innerHTML = данные; }} }} }} xhr.setRequestHeader("Тип контента", "Приложение/x-www-form-urlencoded"); xhr.send ("searchTerm =" + searchTerm); }} setInterval (() => { пусть xhr = новый XMLHttpRequest (); xhr.open("GET", "php/users.php", true); xhr.onload = () => { если (xhr.readyState === XMLHttpRequest.DONE) { если (xhr.status === 200) { пусть данные = xhr.response; если (! searchBar.classList.contains ("активный")) { список пользователей.innerHTML = данные; }} }} }} }} xhr.отправить (); }, 500); |