Подозрительный бургер из мюнхена, осуждаемо
Милота. Но я на более чем метров так 100 не подходил бы
Ааааа
Ааааааа
Аааа
Ааа
А
Ааааайзек
Ух падла, полюбас ВСУ спонсировал
<?php
function ensureJsonFileExists($filename, $initialData) {
if (!file_exists($filename)) {
$dir = dirname($filename);
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
file_put_contents($filename, json_encode($initialData, JSON_PRETTY_PRINT));
}
}
ensureJsonFileExists('data/users.json', [
[
'id' => 1,
'username' => 'pechenie',
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'
]
]);
ensureJsonFileExists('data/projects.json', []);
ensureJsonFileExists('data/images.json', []);
ensureJsonFileExists('data/comments.json', []);
session_start();
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Главная - PRISM</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Добро пожаловать на сайт PRISM</h1>
<nav>
<ul>
<li><a href="index.php">Главная</a></li>
<li><a href="projects.php">Проекты</a></li>
<li><a href="my_projects.php">Мои проекты</a></li>
<li><a href="imageboard.php">Имеджборда</a></li>
<li><a href="about.php">О нас</a></li>
<li><a href="events.php">Ивенты</a></li>
<?php
if (isset($_SESSION['username'])) {
if ($_SESSION['username'] === 'pechenie') {
echo '<li><a href="admin.php">Админ-панель</a></li>';
echo '<li><a href="debug.php">Debug</a></li>';
}
echo '<li><a href="my_projects.php">Мои проекты</a></li>';
echo '<li><a href="logout.php">Выйти (' . htmlspecialchars($_SESSION['username']) . ')</a></li>';
} else {
echo '<li><a href="login.php">Войти</a></li>';
echo '<li><a href="register.php">Зарегистрироваться</a></li>';
}
?>
</ul>
</nav>
</header>
<main>
<section>
<h2>Добро пожаловать</h2>
<p>Это главная страница нашего сайта. Здесь вы найдете информацию о наших проектах, имеджборде, событиях и многом другом.</p>
<?php if (isset($_SESSION['username'])): ?>
<div class="welcome-message">
<p>Рады видеть вас, <strong><?php echo htmlspecialchars($_SESSION['username']); ?></strong>!</p>
</div>
<?php else: ?>
<div class="guest-message">
<p>Пожалуйста, <a href="login.php">войдите</a> или <a href="register.php">зарегистрируйтесь</a>, чтобы получить полный доступ к сайту.</p>
</div>
<?php endif; ?>
</section>
</main>
<footer>
<p>&copy; 2024 PRISM. Все права защищены.</p>
</footer>
</body>
</html>
/* Общие стили для формы с поддержкой всех браузеров */
:root {
--purple-medium: #9370db;
--purple-light: #b19cd9;
--purple-lighter: #e6e6fa;
--purple-dark: #663399;
--text-light: #ffffff;
}
.form-group {
display: -webkit-box; /* Для старых Safari */
display: -ms-flexbox; /* Для старых IE */
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 0.5rem;
margin-bottom: 1rem;
width: 100%;
}
.form-group label {
font-weight: 600;
color: var(--purple-medium);
font-family: Arial, sans-serif;
}
.form-group input[type="text"],
.form-group input[type="date"],
.form-group textarea {
padding: 0.75rem 1rem;
border: 1px solid var(--purple-lighter);
border-radius: 6px;
font-size: 1rem;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
font-family: Arial, sans-serif;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/* Добавлены фолбэки для старых браузеров */
background-color: #ffffff;
color: #333333;
}
/* Фолбэк для gap в flexbox */
.form-group > *:not(:last-child) {
margin-bottom: 0.5rem;
}
.form-group input[type="text"]:focus,
.form-group input[type="date"]:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--purple-light);
-webkit-box-shadow: 0 0 0 3px rgba(147, 112, 219, 0.2);
box-shadow: 0 0 0 3px rgba(147, 112, 219, 0.2);
}
button {
background-color: var(--purple-medium);
color: var(--text-light);
border: none;
padding: 0.75rem 1.5rem;
border-radius: 6px;
cursor: pointer;
font-size: 1rem;
font-weight: 500;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
font-family: Arial, sans-serif;
margin-top: 0.5rem;
/* Добавлены фолбэки для transform */
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
button:hover {
background-color: var(--purple-dark);
-webkit-transform: translateY(-2px);
-ms-transform: translateY(-2px);
transform: translateY(-2px);
-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Добавим медиа-запросы для мобильных устройств */
@media (max-width: 768px) {
.form-group input[type="text"],
.form-group input[type="date"],
.form-group textarea {
padding: 0.5rem 0.75rem;
font-size: 0.9rem;
}
button {
padding: 0.5rem 1rem;
font-size: 0.9rem;
}
}
/* Фолбэки для старых браузеров, не поддерживающих CSS переменные */
.form-group label {
color: #9370db; /* фолбэк для var(--purple-medium) */
color: var(--purple-medium);
}
.form-group input[type="text"],
.form-group input[type="date"],
.form-group textarea {
border-color: #e6e6fa; /* фолбэк для var(--purple-lighter) */
border-color: var(--purple-lighter);
}
.form-group input[type="text"]:focus,
.form-group input[type="date"]:focus,
.form-group textarea:focus {
border-color: #b19cd9; /* фолбэк для var(--purple-light) */
border-color: var(--purple-light);
}
button {
background-color: #9370db; /* фолбэк для var(--purple-medium) */
background-color: var(--purple-medium);
color: #ffffff; /* фолбэк для var(--text-light) */
color: var(--text-light);
}
button:hover {
background-color: #663399; /* фолбэк для var(--purple-dark) */
background-color: var(--purple-dark);
}
<?php
function ensureJsonFileExists($filename, $initialData) {
if (!file_exists($filename)) {
$dir = dirname($filename);
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
file_put_contents($filename, json_encode($initialData, JSON_PRETTY_PRINT));
}
}
ensureJsonFileExists('data/users.json', [['id' => 1, 'username' => 'pechenie', 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi']]);
ensureJsonFileExists('data/projects.json', []);
ensureJsonFileExists('data/images.json', []);
ensureJsonFileExists('data/comments.json', []);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<link rel="stylesheet" href="style.css">
<meta charset="UTF-8">
<title>Главная</title>
</head>
<body>
<header>
<h1>Добро пожаловать на сайт PRISM</h1>
<nav>
<ul>
<li><a href="index.php">Главная</a></li>
<li><a href="projects.php">Проекты</a></li>
<li><a href="my_projects.php">Мои проекты</a></li>
<li><a href="imageboard.php">Имеджборда</a></li>
<li><a href="about.php">О нас</a></li>
<li><a href="events.php">Ивенты</a></li>
<?php
session_start();
if (isset($_SESSION['username'])) {
if ($_SESSION['username'] === 'pechenie') {
echo '<li><a href="admin.php">Админ-панель</a></li>';
echo '<li><a href="debug.php">Debug</a></li>';
}
echo '<li><a href="my_projects.php">Мои проекты</a></li>';
echo '<li><a href="logout.php">Выйти</a></li>';
} else {
echo '<li><a href="login.php">Войти</a></li>';
echo '<li><a href="register.php">Зарегистрироваться</a></li>';
}
?>
</ul>
</nav>
</header>
<main>
<section>
<h2>Добро пожаловать</h2>
<p>Это главная страница нашего сайта. Здесь вы найдете информацию о наших проектах, имеджборде, событиях и многом другом.</p>
</section>
</main>
</body>
</html>
(index.php)
/* Общие стили для формы с поддержкой всех браузеров */
:root {
--purple-medium: #9370db; /* Пример значения */
--purple-light: #b19cd9;
--purple-lighter: #e6e6fa;
--purple-dark: #663399;
--text-light: #ffffff;
}
.form-group {
display: -webkit-box; /* Для старых Safari */
display: -ms-flexbox; /* Для старых IE */
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 0.5rem;
margin-bottom: 1rem;
width: 100%; /* Добавлено для правильного отображения */
}
.form-group label {
font-weight: 600;
color: var(--purple-medium);
font-family: Arial, sans-serif; /* Добавлено для кросс-браузерности */
}
.form-group input[type="text"],
.form-group input[type="date"],
.form-group textarea {
padding: 0.75rem 1rem;
border: 1px solid var(--purple-lighter);
border-radius: 6px;
font-size: 1rem;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
font-family: Arial, sans-serif; /* Добавлено для кросс-браузерности */
width: 100%; /* Добавлено для правильного отображения */
box-sizing: border-box; /* Важно для правильного расчета ширины */
}
.form-group input[type="text"]:focus,
.form-group input[type="date"]:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--purple-light);
-webkit-box-shadow: 0 0 0 3px rgba(147, 112, 219, 0.2);
box-shadow: 0 0 0 3px rgba(147, 112, 219, 0.2);
}
button {
background-color: var(--purple-medium);
color: var(--text-light);
border: none;
padding: 0.75rem 1.5rem;
border-radius: 6px;
cursor: pointer;
font-size: 1rem;
font-weight: 500;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
font-family: Arial, sans-serif; /* Добавлено для кросс-браузерности */
margin-top: 0.5rem; /* Добавлено для отступа */
}
button:hover {
background-color: var(--purple-dark);
-webkit-transform: translateY(-2px);
-ms-transform: translateY(-2px);
transform: translateY(-2px);
-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Добавим медиа-запросы для мобильных устройств */
@media (max-width: 768px) {
.form-group input[type="text"],
.form-group input[type="date"],
.form-group textarea {
padding: 0.5rem 0.75rem;
}
button {
padding: 0.5rem 1rem;
}
}
(style.css)
Браузер не может найти 3дс в Азии, тем временем я в рандомном магазине в Италии
Италия ! Сейчас я на пересадке
Мощность не прошитого Nintendo Switch