Диссертация (1167217), страница 69
Текст из файла (страница 69)
почты.<br>"else if (!((field.indexOf(".") > 0) && (field.indexOf("@") > 0)) ||/[^a-zA-Z0-9.@_-]/.test(field)) return "Ввод не является адресом эл. почты.<br>"return ""}function validate(form) {fail = validateEmail(form.mail.value)if (fail == "") return true//else { alert(fail); return false }else {$("#fail").text("");$("#fail").append(fail);return false}}</script><style></style><body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar --><?php// Что выводить для НЕзарегистрированного пользователя////////////////////////////////////////////////if (!$_SESSION["login_user"]) {echo <<<_END<center><h2>Пожалуйста, введите Ваш адрес электронной почты!</h2><form action="" method="post" onsubmit="return validate(this)"><table><tr><td><label>Адрес эл.
почты: </label></td><td><input type="text" name="mail"></td></tr></table></center><div class="center" style="color:red;" id="fail"></div><br><center><input class="custombutton" type="submit"value="ВВОД"/></center></form>_END;if ($dupl_email) {echo <<<_END<script>$("#fail").text();$("#fail").append("Учетная запись с таким адресом эл. почты несуществует.");</script>_END;}}// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////else {430isexpired();// Проверено, не истекла ли сессияecho <<<_END<script>window.location.href ="http://agoroz.bget.ru/index.php";</script>_END;}?><div class="cmain"></div><a href="#0" class="cd-top">Top</a><a id="markB"></a> <!-- site footer --></body></html>ФАЙЛ INDEX.PHP<?phprequire_once 'config.php';session_start();?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Index</title><link rel="stylesheet" type="text/css" href="css/main2.css"><script src='http://code.jquery.com/jquery-latest.min.js'></script><script type="text/javascript" src="js/nav.js"></script><script src="js/main.js"></script><script>$(document).ready(function() {$("#markZero").replaceWith(siteHead);$("#markA").replaceWith(navBar);$("#markB").replaceWith(siteFooter);});</script><style></style></head><body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar --><?php// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////if ($_SESSION['login_user']) {isexpired();// Проверено, не истекла ли сессияecho "<p class='right'>" .
$_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "| <a href='logout.php'>Выйти</a>";// Продолжение работы зарегистрированного пользователя}?>431<div class="cmain"><!-<script language="javascript" type="text/javascript">function ajaxdiv() {$.ajax({type: 'POST',url: 'response.php',data: { name: $('#name').val(), location: $('#loc').val() },success: function(data){$('#demo').html(data);}});}</script><div id="demo"></div><form><label for="name">Name: </label><input id="name" name="name"><label for="loc">Location: </label><input id="loc" name="location"><button type="button" onclick="ajaxdiv()">Change Content</button></form><a href='file.php'>Download</a>--></div><a href="#0" class="cd-top">Top</a><a id="markB"></a> <!-- site footer --></body></html>ФАЙЛ LOGIN.PHP<?phprequire_once 'config.php';$conn = new mysqli($hn, $un, $pw, $db);session_start();if ($conn->connect_error) die($conn->connect_error);if($_SERVER["REQUEST_METHOD"] == "POST"){$email_temp = sanitizeMySQL($conn, $_POST['useremail']);$pw_temp = sanitizeMySQL($conn, $_POST['password']);$query = "SELECT * FROM users WHERE uemail='$email_temp'";$result = $conn->query($query);if (!$result) die($conn->error);elseif ($result->num_rows){$row = $result->fetch_array(MYSQLI_ASSOC);$conn->close();$salt1 = "qm&h*";$salt2 = "pg!@";$token = hash('ripemd128', "$salt1$pw_temp$salt2");if ($token == $row['password']){$_SESSION['login_user'] = $row['uemail'];432$_SESSION['login_user_firstname'] = $row['ufirstname'];$_SESSION['login_user_famname'] = $row['ufamname'];$_SESSION['login_user_status'] = $row['ustatus'];$_SESSION['activiteit'] = time(); // Начало сессии начинаетотсчетheader("location: login.php");}else $error = "Неверные адрес эл.
почты и (или) пароль (1)";}else $error = "Неверные адрес эл. почты и (или) пароль (2)";}?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Personal</title><link rel="stylesheet" type="text/css" href="css/main2.css"><script src='http://code.jquery.com/jquery-latest.min.js'></script><script type="text/javascript" src="js/nav.js"></script><script src="js/main.js"></script><script>$(document).ready(function() {$("#markZero").replaceWith(siteHead);$("#markA").replaceWith(navBar);$("#markB").replaceWith(siteFooter);});function validateEmail(field){if (field == "") return "Вы не ввели адрес эл.
почты.<br>"else if (!((field.indexOf(".") > 0) && (field.indexOf("@") > 0)) ||/[^a-zA-Z0-9.@_-]/.test(field)) return "Ввод не является адресом эл. почты.<br>"return ""}function validatePassword(field){if (field == "") return "Вы не ввели пароль.<br>"//else if (field.length < 6) return "Пароль должен быть длиной мин. 6символов.<br>"//else if (!(/[#\$\!]/.test(field) || /[a-z]/.test(field) || /[AZ]/.test(field) || /[0-9]/.test(field))) return "Пароль может содержать толькосимволы: a-z, A-Z, 0-9, $, ! и #.<br>"return ""}function validate(form) {fail = validateEmail(form.useremail.value)fail += validatePassword(form.password.value)if (fail == "") return true//else { alert(fail); return false }else {$("#fail").text("");$("#fail").append(fail);return false433}}</script><style></style><body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar --><?php// Что выводить для НЕзарегистрированного пользователя////////////////////////////////////////////////if (!$_SESSION["login_user"]) {echo <<<_END<center><h2>Пожалуйста, авторизуйтесь!</h2><form action="" method="post" onsubmit="return validate(this)"><table><tr><td><label>Адрес эл.
почты: </label></td><td><input type="text" name="useremail"></td></tr><tr><td><label>Пароль: </label></td><td><input type="password"name="password"></td></tr></table></center><div class="center" style="color:red;" id="fail"></div><br><center><input class="custombutton" type="submit"value="ВВОД"/></center><br><br><center><a href="register.php">Создать учетную запись</a></center><br><center><a href="forgotten.php">Забыли пароль?</a></center></form><p></p><?php echo $error; ?></p>_END;}// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////else {isexpired();//$_SESSION['activiteit'] = time(); // Начало сессии начинает отсчет// Проверено, не истекла ли сессияecho "<p class='right'>" .
$_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "| <a href='logout.php'>Выйти</a>";// Продолжение работы зарегистрированного пользователяecho "<h2>Личный кабинет</h2>";echo "<p>Вас зовут: " . $_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "</p>";echo "<p>Email: " . $_SESSION['login_user'] .
"</p>";echo "<p>Роль: " . $_SESSION['login_user_status'] . "</p>";echo "<form action='restoreset.php' method='post' enctype='multipart/formdata'><input type='file' name='filerestore'><input type='hidden' name='restoreset'value='yes'><input class='custombutton' type='submit' value='Восстановитьнабор'></form>";}?><div class="cmain">434</div><a href="#0" class="cd-top">Top</a><a id="markB"></a> <!-- site footer --></body></html>ФАЙЛ LOGOUT.PHP<?phprequire_once 'config.php';//session_start();if(destroy_session_and_data()) {header("Location: login.php");}?>ФАЙЛ MYSETS.PHP<?phprequire_once 'config.php';session_start();?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Sets</title><link rel="stylesheet" type="text/css" href="css/main2.css"><link rel="stylesheet" type="text/css" href="css/jquery.dataTables.min.css"><script type="text/javascript" src='http://code.jquery.com/jquerylatest.min.js'></script><script type="text/javascript" src="js/jquery.dataTables.min.js"></script><script type="text/javascript" src="js/nav.js"></script><script src="js/main.js"></script><script>$(document).ready(function() {$("#markZero").replaceWith(siteHead);$("#markA").replaceWith(navBar);$("#markB").replaceWith(siteFooter);$('#dtab').DataTable( {"searching": false,"paging": false,"info": false});});function clickTheButton(buttonId) {$("#"+buttonId).click();}</script><style></style></head><body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar -->435<?php// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////if ($_SESSION['login_user']) {isexpired();// Проверено, не истекла ли сессияecho "<p class='right'>" .
$_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "| <a href='logout.php'>Выйти</a>";// Продолжение работы зарегистрированного пользователя$conn = new mysqli($hn, $un, $pw, $db);if ($conn->connect_error) die($conn->connect_error);$user_email = $_SESSION['login_user'];echo "<div class='cmain'>";echo "<form action='newset.php' method='post'><input class='custombutton'type='submit' value='Новый'></form>";$query = "SELECT * FROM lexsets WHERE setauthor='$user_email'";$result = $conn->query($query);if (!$result) die($conn->error);elseif ($result->num_rows > 0) {echo "<table id='dtab' class='display' cellspacing='0'width='100%'><thead><tr><th>id</th><th>Название</th><th>Автор</th><th>Описание</th><th>Действия</th><th>Карточки</th></tr></thead><tbody>";foreach ($result as $row) {$setid = $row['setid'];$query2 = "SELECT * FROM words WHERE refsetid=$setid";$result2 = $conn->query($query2);if (!$result2) die($conn->error);$numwords = $result2->num_rows;echo "<tr><td>" .