Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

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

they tryna be cray
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
261
Реакции
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
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу