Исходник Я создал свой форум xD

they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
262
Реакции[?]
78
Поинты[?]
4K
Здарова югейм! Буквально 2 недели назад я начал изучать всю эту тему с вёрсткой сайтов (html, css, php), и решил поставить себе цель - сделать что-то похожее на форум, без всяких гайдов или подсказок из интернета(почти), а чисто своими знаниями. Впринципе, цель для себя я выполнил, и вот решил поделиться сия творением с вами. Естественно в коде овер дохуя щиткода и банальных ошибок, т.к это моя первая работа, так что буду рад любым советам по улучшению кода. (сорян за тафтологию)

1.png
2.png
6.png


Небольшие фишечки:
1.Верификация профиля через email.
2.Минимальная адаптация для моб. устройств.
3.Проверка на авторизацию пользователя, для доступа к закрытым частям сайта.
4.Подсчёт количества созданных тем.

В планах доделать:
1. Загрузку аватарки пользователя.
2. Просмотр профилей других юзеров.
3. Счётчик сообщений в теме.

Скачать проект:
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
точно не нацист
Пользователь
Статус
Оффлайн
Регистрация
22 Авг 2019
Сообщения
428
Реакции[?]
116
Поинты[?]
0
это типо проект по информатике 7 класс?
 
Модератор раздела Рынок
Модератор
Статус
Оффлайн
Регистрация
27 Апр 2019
Сообщения
107
Реакции[?]
47
Поинты[?]
1K
Харош мужиик, не мог бы дать свой дс?
 
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
262
Реакции[?]
78
Поинты[?]
4K
Начинающий
Статус
Оффлайн
Регистрация
8 Янв 2022
Сообщения
11
Реакции[?]
20
Поинты[?]
0
Из банального могу посоветовать почитать про
Пожалуйста, авторизуйтесь для просмотра ссылки.
и
Пожалуйста, авторизуйтесь для просмотра ссылки.

+ можешь ещё инфу про
Пожалуйста, авторизуйтесь для просмотра ссылки.
посмотреть
 
Начинающий
Статус
Оффлайн
Регистрация
28 Окт 2020
Сообщения
18
Реакции[?]
4
Поинты[?]
0
Годно, но для форумов есть уже готовые движки
зачем брать морально устаревший PHP? Проще и приятнее будет написать самому на JS, Python и других языках
Здарова югейм! Буквально 2 недели назад я начал изучать всю эту тему с вёрсткой сайтов (html, css, php), и решил поставить себе цель - сделать что-то похожее на форум, без всяких гайдов или подсказок из интернета(почти), а чисто своими знаниями. Впринципе, цель для себя я выполнил, и вот решил поделиться сия творением с вами. Естественно в коде овер дохуя щиткода и банальных ошибок, т.к это моя первая работа, так что буду рад любым советам по улучшению кода. (сорян за тафтологию)



Небольшие фишечки:
1.Верификация профиля через email.
2.Минимальная адаптация для моб. устройств.
3.Проверка на авторизацию пользователя, для доступа к закрытым частям сайта.
4.Подсчёт количества созданных тем.

В планах доделать:
1. Загрузку аватарки пользователя.
2. Просмотр профилей других юзеров.
3. Счётчик сообщений в теме.

Скачать проект:
Пожалуйста, авторизуйтесь для просмотра ссылки.
впринципе неплохо, как для новичка, с PHP используй JQuery. С помощью JQuery делай AJAX запросы к бд, что-бы получать инфу без перезагрузки страницы
 
Последнее редактирование:
useless piece of shit
Read Only
Статус
Оффлайн
Регистрация
31 Май 2017
Сообщения
83
Реакции[?]
35
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
нормулькен
 
Начинающий
Статус
Оффлайн
Регистрация
28 Окт 2020
Сообщения
18
Реакции[?]
4
Поинты[?]
0
Привет ещё раз, полазил у тебя по коду, нашёл такую херню: 1653156555012.png
вместо <?php echo ... ?> делай так:

Code:
<?php

if ($_SESSION['user']) {

?>

<h1>Вы авторизованы!</h1>

<?php else { ?>

<h1>Вы не авторизованы!</h1>

<?php } ?>
Далее, вместо этого: 1653156504550.png
создай папку "components", в ней создай head.php и вставь туда
Code:
<?php

$head_title = 'Main';

$sub_title = 'Andromeda';

?>

<!doctype html>

<head>

<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=edge" name="viewport" content="width=device-width, initial-scale=1.0">

<title>

<?php

if ($head_title && $sub_title)  {

echo $head_title.' | '.$sub_title;

} else {

echo 'Andromeda';

}?>

</title>

<!-- Сюда стили -->

</head>

<body>
Конечно, тут есть echo, но я уже забыл можно ли выводить переменные напрямую в html, или нельзя, т.к. перешёл на JS
Далее создай footer.php и вставь туда:
Code:
<!-- Сюда скрипты -->

</body>

</html>
потом в index.php, например, делаешь так:

Code:
<?php

require('./php/database.php');

$head_title = "Название страницы";

$sub_title = "Доп. название";

// (например: STORE | ONETAP, где STORE - head_title, а ONETAP  - sub_title)

require_one('./components/head.php');

?>

<!-- Код страницы, без <body> -->

<div class="wrapper">
...
</div>

<!-- Продолжение кода -->

<?php

require_once('./components/footer.php')

?>
Так ты экономишь уйму времени, сил, и будет проще поменять стили, или название страницы
Так же не используй RedBean PHP, а делай напрямую через PHP, посмотри уроки, и ещё посмотри про SQL Injection, и как защититься от него

В JS, НИКОГДА, запомни, НИКОГДА не используй устаревший var, лучше let и const, про отличия let и var можешь посмотреть в интернете, там полно примеров

В стилях при html, body(1653156631770.png) добавь .wrapper, и потом вставляй его всегда в главные блоки в html (например <div class="wrapper">тут весь контент</div>)
Добавь к *:
Code:
width: 100%; /* Длинна сайта 100% */

height: 100vh; /* Высота сайта 100vw (полная высота экрана) */

/*
С этим будет проще сделать адаптивный дизайн
*/

* {

padding: 0; /* Убирает все отступы где они не указаны */

margin: 0; /* Убирает все отступы где они не указаны */

box-sizing: border-box; /* Убирает учёт padding'а, margin'а и т.д. для ширины/высоты блока*/

}

/* ( * ) это обозначение любого объекта в HTML коде */
Просмотрел весь код, говнокода не сильно много для уровня новичка, развивайся, расширяй кругозор, смотри туториалы, повторяй, практикуйся и ставь себе сложные цели, выполняй их и ты придёшь к успеху.



Так же сначала сделай мобильную версию, потом уже делай пк версию, адаптивка всегда нужна
Привет ещё раз, полазил у тебя по коду, нашёл такую херню: 1653156555012.png
вместо <?php echo ... ?> делай так:

Code:
<?php

if ($_SESSION['user']) {

?>

<h1>Вы авторизованы!</h1>

<?php else { ?>

<h1>Вы не авторизованы!</h1>

<?php } ?>
Далее, вместо этого: 1653156504550.png
создай папку "components", в ней создай head.php и вставь туда
Code:
<?php

$head_title = 'Main';

$sub_title = 'Andromeda';

?>

<!doctype html>

<head>

<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=edge" name="viewport" content="width=device-width, initial-scale=1.0">

<title>

<?php

if ($head_title && $sub_title)  {

echo $head_title.' | '.$sub_title;

} else {

echo 'Andromeda';

}?>

</title>

<!-- Сюда стили -->

</head>

<body>
Конечно, тут есть echo, но я уже забыл можно ли выводить переменные напрямую в html, или нельзя, т.к. перешёл на JS
Далее создай footer.php и вставь туда:
Code:
<!-- Сюда скрипты -->

</body>

</html>
потом в index.php, например, делаешь так:

Code:
<?php

require('php/database.php');

$head_title = Название страницы;

$sub_title = Сабдомен;

// (например: STORE | ONETAP, где STORE - head_title, а ONETAP  - sub_title)

require_one('./components/head.php');

?>

<!-- Код страницы, без <body> -->

<div class="wrapper">
...
</div>

<!-- Продолжение кода -->

<?php

require_once('./components/footer.php')

?>
Так ты экономишь уйму времени, сил, и будет проще поменять стили, или название страницы
Так же не используй RedBean PHP, а делай напрямую через PHP, посмотри уроки, и ещё посмотри про SQL Injection, и как защититься от него

В JS, НИКОГДА, запомни, НИКОГДА не используй устаревший var, лучше let и const, про отличия let и var можешь посмотреть в интернете, там полно примеров

В стилях при html, body(1653156631770.png) добавь .wrapper, и потом вставляй его всегда в главные блоки в html (например <div class="wrapper">тут весь контент</div>)
Добавь к *:
Code:
width: 100%; /* Длинна сайта 100% */

height: 100vh; /* Высота сайта 100vw (полная высота экрана) */

/*
С этим будет проще сделать адаптивный дизайн
*/

* {

padding: 0; /* Убирает все отступы где они не указаны */

margin: 0; /* Убирает все отступы где они не указаны */

box-sizing: border-box; /* Убирает учёт padding'а, margin'а и т.д. для ширины/высоты блока*/

}

/* ( * ) это обозначение любого объекта в HTML коде */
Просмотрел весь код, говнокода не сильно много для уровня новичка, развивайся, расширяй кругозор, смотри туториалы, повторяй, практикуйся и ставь себе сложные цели, выполняй их и ты придёшь к успеху.



Так же сначала сделай мобильную версию, потом уже делай пк версию, адаптивка всегда нужна
Забыл добавить, <?= '123' ?> равняется <?php echo '123' ?>
 
Последнее редактирование:
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
262
Реакции[?]
78
Поинты[?]
4K
Привет ещё раз, полазил у тебя по коду, нашёл такую херню: Посмотреть вложение 204554
вместо <?php echo ... ?> делай так:

Code:
<?php

if ($_SESSION['user']) {

?>

<h1>Вы авторизованы!</h1>

<?php else { ?>

<h1>Вы не авторизованы!</h1>

<?php } ?>
Далее, вместо этого: Посмотреть вложение 204553
создай папку "components", в ней создай head.php и вставь туда
Code:
<?php

$head_title = 'Main';

$sub_title = 'Andromeda';

?>

<!doctype html>

<head>

<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=edge" name="viewport" content="width=device-width, initial-scale=1.0">

<title>

<?php

if ($head_title && $sub_title)  {

echo $head_title.' | '.$sub_title;

} else {

echo 'Andromeda';

}?>

</title>

<!-- Сюда стили -->

</head>

<body>
Конечно, тут есть echo, но я уже забыл можно ли выводить переменные напрямую в html, или нельзя, т.к. перешёл на JS
Далее создай footer.php и вставь туда:
Code:
<!-- Сюда скрипты -->

</body>

</html>
потом в index.php, например, делаешь так:

Code:
<?php

require('./php/database.php');

$head_title = "Название страницы";

$sub_title = "Доп. название";

// (например: STORE | ONETAP, где STORE - head_title, а ONETAP  - sub_title)

require_one('./components/head.php');

?>

<!-- Код страницы, без <body> -->

<div class="wrapper">
...
</div>

<!-- Продолжение кода -->

<?php

require_once('./components/footer.php')

?>
Так ты экономишь уйму времени, сил, и будет проще поменять стили, или название страницы
Так же не используй RedBean PHP, а делай напрямую через PHP, посмотри уроки, и ещё посмотри про SQL Injection, и как защититься от него

В JS, НИКОГДА, запомни, НИКОГДА не используй устаревший var, лучше let и const, про отличия let и var можешь посмотреть в интернете, там полно примеров

В стилях при html, body(Посмотреть вложение 204555) добавь .wrapper, и потом вставляй его всегда в главные блоки в html (например <div class="wrapper">тут весь контент</div>)
Добавь к *:
Code:
width: 100%; /* Длинна сайта 100% */

height: 100vh; /* Высота сайта 100vw (полная высота экрана) */

/*
С этим будет проще сделать адаптивный дизайн
*/

* {

padding: 0; /* Убирает все отступы где они не указаны */

margin: 0; /* Убирает все отступы где они не указаны */

box-sizing: border-box; /* Убирает учёт padding'а, margin'а и т.д. для ширины/высоты блока*/

}

/* ( * ) это обозначение любого объекта в HTML коде */
Просмотрел весь код, говнокода не сильно много для уровня новичка, развивайся, расширяй кругозор, смотри туториалы, повторяй, практикуйся и ставь себе сложные цели, выполняй их и ты придёшь к успеху.



Так же сначала сделай мобильную версию, потом уже делай пк версию, адаптивка всегда нужна

Забыл добавить, <?= '123' ?> равняется <?php echo '123' ?>
Спасибо за совет! Хотел спросить, а почему не стоит юзать RedBean PHP? Это именно она плохая или же вовсе не стоит юзать никакие вспомагательные библиотеки php?
 
Начинающий
Статус
Оффлайн
Регистрация
28 Окт 2020
Сообщения
18
Реакции[?]
4
Поинты[?]
0
Спасибо за совет! Хотел спросить, а почему не стоит юзать RedBean PHP? Это именно она плохая или же вовсе не стоит юзать никакие вспомагательные библиотеки php?
Второе, лучше самому написать всё нужное, а не юзать впринципе ненужные и перегруженные для php библиотеки, да, возможно есть полезные либы, но точно уж не RB
 
forfeit.solutions
Начинающий
Статус
Оффлайн
Регистрация
27 Июн 2022
Сообщения
39
Реакции[?]
4
Поинты[?]
1K
Good, your next step should be developing a plugin & application for web scripts such as Invision Community / XF. This will help you to learn OOP and advanced PHP within API usages.
 
ЧВК EB_LAN
Забаненный
Статус
Оффлайн
Регистрация
12 Янв 2019
Сообщения
846
Реакции[?]
298
Поинты[?]
17K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу