Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

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

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

1.png

2.png

6.png


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

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

Скачать проект:
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Из банального могу посоветовать почитать про
Пожалуйста, авторизуйтесь для просмотра ссылки.
и
Пожалуйста, авторизуйтесь для просмотра ссылки.

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



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

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

Скачать проект:
Пожалуйста, авторизуйтесь для просмотра ссылки.
впринципе неплохо, как для новичка, с PHP используй JQuery. С помощью JQuery делай AJAX запросы к бд, что-бы получать инфу без перезагрузки страницы
 
Последнее редактирование:
Привет ещё раз, полазил у тебя по коду, нашёл такую херню:
1653156555012.png

вместо <?php echo ... ?> делай так:

Code:
Expand Collapse Copy
<?php

if ($_SESSION['user']) {

?>

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

<?php else { ?>

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

<?php } ?>

Далее, вместо этого:
1653156504550.png

создай папку "components", в ней создай head.php и вставь туда
Code:
Expand Collapse Copy
<?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:
Expand Collapse Copy
<!-- Сюда скрипты -->

</body>

</html>

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

Code:
Expand Collapse Copy
<?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:
Expand Collapse Copy
width: 100%; /* Длинна сайта 100% */

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

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

* {

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

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

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

}

/* ( * ) это обозначение любого объекта в HTML коде */

Просмотрел весь код, говнокода не сильно много для уровня новичка, развивайся, расширяй кругозор, смотри туториалы, повторяй, практикуйся и ставь себе сложные цели, выполняй их и ты придёшь к успеху.



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

вместо <?php echo ... ?> делай так:

Code:
Expand Collapse Copy
<?php

if ($_SESSION['user']) {

?>

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

<?php else { ?>

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

<?php } ?>

Далее, вместо этого:
1653156504550.png

создай папку "components", в ней создай head.php и вставь туда
Code:
Expand Collapse Copy
<?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:
Expand Collapse Copy
<!-- Сюда скрипты -->

</body>

</html>

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

Code:
Expand Collapse Copy
<?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:
Expand Collapse Copy
width: 100%; /* Длинна сайта 100% */

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

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

* {

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

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

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

}

/* ( * ) это обозначение любого объекта в HTML коде */

Просмотрел весь код, говнокода не сильно много для уровня новичка, развивайся, расширяй кругозор, смотри туториалы, повторяй, практикуйся и ставь себе сложные цели, выполняй их и ты придёшь к успеху.



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

Code:
Expand Collapse Copy
<?php

if ($_SESSION['user']) {

?>

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

<?php else { ?>

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

<?php } ?>

Далее, вместо этого: Посмотреть вложение 204553
создай папку "components", в ней создай head.php и вставь туда
Code:
Expand Collapse Copy
<?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:
Expand Collapse Copy
<!-- Сюда скрипты -->

</body>

</html>

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

Code:
Expand Collapse Copy
<?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:
Expand Collapse Copy
width: 100%; /* Длинна сайта 100% */

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

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

* {

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

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

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

}

/* ( * ) это обозначение любого объекта в HTML коде */

Просмотрел весь код, говнокода не сильно много для уровня новичка, развивайся, расширяй кругозор, смотри туториалы, повторяй, практикуйся и ставь себе сложные цели, выполняй их и ты придёшь к успеху.



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

Забыл добавить, <?= '123' ?> равняется <?php echo '123' ?>
Спасибо за совет! Хотел спросить, а почему не стоит юзать RedBean PHP? Это именно она плохая или же вовсе не стоит юзать никакие вспомагательные библиотеки php?
 
Спасибо за совет! Хотел спросить, а почему не стоит юзать RedBean PHP? Это именно она плохая или же вовсе не стоит юзать никакие вспомагательные библиотеки php?
Второе, лучше самому написать всё нужное, а не юзать впринципе ненужные и перегруженные для php библиотеки, да, возможно есть полезные либы, но точно уж не RB
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу