Leroi
Местный
- Сообщения
- 205
- Реакции
- 92
не понятно что Выси просто хотите ,то что вы написали уже ни один я ответил что это лотерея а не матрица или того похлеще млм ,кстати если не видеть разницу даже между этим то тоже уже грешно ,само понятие из чего будет состоять сайт если не програмист то и оно не ннужно ,купил скрипт с нужным функционалом тебе и распишут что и куда тыкать а в дальнейшем на своем сайте и разобраться можно и проще ,а так я думаю что это просто засер форума ,так как написаннного на много а толку ни какого ,сори если огорчил но рили тут любой перечитает и скажет что желаемое бред ,а хочется разобраться хоть в одном скрипте я скинул 2 удвоителя полностью чистых ,в них кстати стоит чат ,но его надо расскрыть ,вот и попробуй разобраться с нимNows написал(а):Что тут не понятного? Спуститесь пожалуйста на землю, товарищ великий программист. Я пытаюсь разобраться из чего будет состоять сайт и с какими данными придется работать. А это на сколько я понял будет все находится в таблицах БД и управляться скриптами PHP. Может это и звучит для Вас странно но я это так представляю, и не прошу вас понимать мой ход мысли а лишь поделиться информацией.
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Я понял, что ничего не понял.
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
- Создайте страницу index.php с тем, что Вы хотите видеть на главной странице сайта
- Сделайте регистрацию и авторизацию на сайте
- На главной странице для неавторизованного пользователя выведите кнопки "Авторизация" и "Регистрация", а если пользователь авторизован, то выведите вместо этих кнопок "Кабинет".
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Админ прости но я должен был сделать это https://htmlacademy.ru/Nows написал(а):Что тут не понятного? Спуститесь пожалуйста на землю, товарищ великий программист. Я пытаюсь разобраться из чего будет состоять сайт и с какими данными придется работать. А это на сколько я понял будет все находится в таблицах БД и управляться скриптами PHP. Может это и звучит для Вас странно но я это так представляю, и не прошу вас понимать мой ход мысли а лишь поделиться информацией.
Nows
Местный
- Сообщения
- 5
- Реакции
- 4
То чувство когда 3 часа пытался сделать шапку но не получалось как хотел, в итоге узнал про flexbox =)
Сделал блок(шапку) и в нем разместил 3 ссылки(название, регистрация и вход) и мучился что бы название было с левой стороны блока а регистрация и вход с правой.
Единственно через таблицу не пробовал, много кто пишет что это не ахти. Получалось еще сдвинуть кнопки, но тогда основной блок как будто отсоединялся.
Пойду flexbox познавать.
Сделал блок(шапку) и в нем разместил 3 ссылки(название, регистрация и вход) и мучился что бы название было с левой стороны блока а регистрация и вход с правой.
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Nows</title>
<link href="styles.css" rel="stylesheet" type="text/css"/>
<head/>
<body>
<div class="head">
<div class="head_1">
<a class="brand" href="/">NOWS.RU</a>
</div>
<div class="head_2">
<a class="brand_2" href="/">РЕГИСТРАЦИЯ</a>
<a class="brand_3" href="/">ВХОД</a>
</div>
<div/>
<body/>
</html>
CSS:
body {
background-image:url('img/fon.png');
background-repeat:repeat;
background-attachment:fixed;
background-position:center;
}
.head {
border:2px solid #000000;
background:#404040;
margin-left:20px;
margin-right:20px;
margin-top:20px;
}
.head_1 {
padding:8px;
}
.brand {
text-decoration:none;
color:#F8A400;
font-weight:900;
font-size:200%;
margin:20px
}
.head_2 {
padding:8px;
}
.brand_2 {
text-decoration:none;
font-size:200%;
color:#F8A400;
border:2px solid #F8A400;
padding:2px;
text-align:right;
}
.brand_3 {
text-decoration:none;
font-size:200%;
color:#E0E0E0;
border:2px solid #E0E0E0;
padding:2px;
text-align:right;
}
Пойду flexbox познавать.
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Та
Мой тебе совет познавай bootstrap лучшеNows написал(а):То чувство когда 3 часа пытался сделать шапку но не получалось как хотел, в итоге узнал про flexbox =)
Сделал блок(шапку) и в нем разместил 3 ссылки(название, регистрация и вход) и мучился что бы название было с левой стороны блока а регистрация и вход с правой.
Единственно через таблицу не пробовал, много кто пишет что это не ахти. Получалось еще сдвинуть кнопки, но тогда основной блок как будто отсоединялся.HTML:<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Nows</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <head/> <body> <div class="head"> <div class="head_1"> <a class="brand" href="/">NOWS.RU</a> </div> <div class="head_2"> <a class="brand_2" href="/">РЕГИСТРАЦИЯ</a> <a class="brand_3" href="/">ВХОД</a> </div> <div/> <body/> </html>
CSS:body { background-image:url('img/fon.png'); background-repeat:repeat; background-attachment:fixed; background-position:center; } .head { border:2px solid #000000; background:#404040; margin-left:20px; margin-right:20px; margin-top:20px; } .head_1 { padding:8px; } .brand { text-decoration:none; color:#F8A400; font-weight:900; font-size:200%; margin:20px } .head_2 { padding:8px; } .brand_2 { text-decoration:none; font-size:200%; color:#F8A400; border:2px solid #F8A400; padding:2px; text-align:right; } .brand_3 { text-decoration:none; font-size:200%; color:#E0E0E0; border:2px solid #E0E0E0; padding:2px; text-align:right; }
Пойду flexbox познавать.
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
расположи изначально хейдер футер и бока если они те не надо просто не отображай и в каждом из этих блоков делай что надоNows написал(а):То чувство когда 3 часа пытался сделать шапку но не получалось как хотел, в итоге узнал про flexbox =)
Сделал блок(шапку) и в нем разместил 3 ссылки(название, регистрация и вход) и мучился что бы название было с левой стороны блока а регистрация и вход с правой.
Единственно через таблицу не пробовал, много кто пишет что это не ахти. Получалось еще сдвинуть кнопки, но тогда основной блок как будто отсоединялся.HTML:<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Nows</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <head/> <body> <div class="head"> <div class="head_1"> <a class="brand" href="/">NOWS.RU</a> </div> <div class="head_2"> <a class="brand_2" href="/">РЕГИСТРАЦИЯ</a> <a class="brand_3" href="/">ВХОД</a> </div> <div/> <body/> </html>
CSS:body { background-image:url('img/fon.png'); background-repeat:repeat; background-attachment:fixed; background-position:center; } .head { border:2px solid #000000; background:#404040; margin-left:20px; margin-right:20px; margin-top:20px; } .head_1 { padding:8px; } .brand { text-decoration:none; color:#F8A400; font-weight:900; font-size:200%; margin:20px } .head_2 { padding:8px; } .brand_2 { text-decoration:none; font-size:200%; color:#F8A400; border:2px solid #F8A400; padding:2px; text-align:right; } .brand_3 { text-decoration:none; font-size:200%; color:#E0E0E0; border:2px solid #E0E0E0; padding:2px; text-align:right; }
Пойду flexbox познавать.
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
так как ты только начал учить пхп это можешь попробовать для практики наткнулся на форуме
Вот тебе задание, которое я даю всем, кто просит опыта:
Это тривиальнейшее задание, основанное на простейших базисах, которое, при этом, охватывает довольно широкий спектр пыхо-разработки. Вперед, пробуй, набирайся опыта, по срокам лимита, пожалуй, не будет. Просто сделай.
Если есть вопросы, задавай.
P.S. Дальше в треде найдешь варианты решений от других людей. Заимствовать их код не нужно, а вот почитать отзывы о их работах было бы для тебя полезным. Большинство делают одни и те же ошибки.
Вот тебе задание, которое я даю всем, кто просит опыта:
- Запили страничку, посередине которой форма входа с полями под логин и пароль.
- Под ней кнопки "зарегаться" и "войти".
- Для регистрации пользователь должен указать ник, парольку, дату рождения, это уже другая форма, как можно догадаться.
- Если возраст пользователя окажется меньше, ну пусть, 5 лет, при попытке реги пользователю надо вывести сообщение "Too young!", над формой входа. Если окажется больше 150, то "Too old!" там же. Регистрация при этом произойти не должна.
- Если все ок, то, форма меняется на огромное число "0", а кнопки меняются на "+1" и "Выход".
- По клику на кнопке "+1" огромное число "0" должно увеличиться на единичку. Имеется ввиду его значение, а не размер шрифта.
- По клику на "Выход" пользователя должно разлогинить.
- После разлогинивания пользователь может войти на страничку со счетчиком, введя свои учетные данные.
- Счетчик при этом должен быть равен последнему значению, которое тот накликал. У каждого пользователя свой персональный счетчик.
- Запрещено использовать JS, все должно обрабатываться только через сервер.
- Хранить данные в БД или на файлах - твое дело. Но, рекомендуется, в БД.
- Требований по стилям нет - главное, чтобы работало как описано ну и чтобы все, что помечено "посередине страницы" таки висело посередине страницы.
Это тривиальнейшее задание, основанное на простейших базисах, которое, при этом, охватывает довольно широкий спектр пыхо-разработки. Вперед, пробуй, набирайся опыта, по срокам лимита, пожалуй, не будет. Просто сделай.
Если есть вопросы, задавай.
P.S. Дальше в треде найдешь варианты решений от других людей. Заимствовать их код не нужно, а вот почитать отзывы о их работах было бы для тебя полезным. Большинство делают одни и те же ошибки.
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
твой замысел легко реализовать на ффке, создать страницу ммлки, там создать модуль, к примеру участвовать через кнопку в запросах с тя снимается 10р и добавляют тя в таблу участников а 10р отправляются рандомно участнику из списка, розыгрыш делаешь при условии участников <= нового участника, что б ты в свой розыгрыш не попал
Nows
Местный
- Сообщения
- 5
- Реакции
- 4
https://codepen.io/anon/pen/xBepdwtestuser написал(а):
Вчера пытался flexbox впихнуть туда, но так и не получилось, сегодня с утра решил разобрать шаблон по полочкам и оказалось что есть еще круче метод Grid. Сейчас сделаю шаблон и буду уже регистрацию делать и разбираться дальше, параллельно может задание попробую сделать.
Nows
Местный
- Сообщения
- 5
- Реакции
- 4
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).pligin написал(а):Я понял, что ничего не понял.
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
После этого продолжим разговор
- Создайте страницу index.php с тем, что Вы хотите видеть на главной странице сайта
- Сделайте регистрацию и авторизацию на сайте
- На главной странице для неавторизованного пользователя выведите кнопки "Авторизация" и "Регистрация", а если пользователь авторизован, то выведите вместо этих кнопок "Кабинет".
Вложения
-
111,2 KB Просмотры: 21
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
Header("Location: /kabinet");Nows написал(а):Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
Nows
Местный
- Сообщения
- 5
- Реакции
- 4
Когда ввожу выдает ошибку, вводил вместо строчкиtestuser написал(а):Header("Location: /kabinet");
echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>';
По разному пробовал но так и не получилось, пришлось heаder в начале кода вставить.
Потом еще вернусь к этому вопросу, на сегодня хватит =)
PHP:
<?php
require "config.php";
if (isset($_SESSION["logged_user"]))
{
header("Location: /lk.php");
die;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Nows</title>
<link href="styles.css" rel="stylesheet" type="text/css"/>
<head/>
<body>
<header>
<div class="head">
<a class="brand" href="/"> NOWS.RU</a>
</div>
<div class="head_1">
<a class="brand_2" href="/signup.php">РЕГИСТРАЦИЯ</a>
<a class="brand_3" href="/login.php">ВХОД</a>
</div>
</header>
<nav>
</nav>
<section>
<div class="reg"><center>
<?php
$data = $_POST;
if( isset($data['do_login']) )
{
$errors = array();
if( trim($data['login']) == '' )
{
$errors[] = 'Введите логин';
}
if( trim($data['password']) == '' )
{
$errors[] = 'Введите пароль';
}
$user = R::findOne('users', 'login = ?', array($data['login']));
if( $user )
{
if( password_verify($data['password'], $user->password) )
{
$_SESSION['logged_user'] = $user;
echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>';
} else
{
$errors[] = 'Пароль не верный';
}
}
else
{
$errors[] = 'Нет тебя';
}
if( ! empty($errors) )
{
echo '<hr/><div style="color: red;">'.array_shift($errors).'</div><hr/>';
}
}
?>
<hr/><h2>Авторизация</h2><hr/>
<form action="login.php" method= "post">
<div><input name="login" type="text" placeholder="Ваш логин" class="well" value="<?php echo @$data['login']; ?>"></input</div>
<div><input name="password" type="password" placeholder="Пароль" class="well" value="<?php echo @$data['password']; ?>"></input></div>
<div><button name="do_login" type="submit" class="well_2">Войти</button</div>
</form>
</center></div>
</section>
<aside>
</aside>
<footer>
<center>
© 2019. Все права защищены и охраняются законом.
</center>
</footer>
<body/>
</html>
НеправильноNows написал(а):Когда ввожу выдает ошибку, вводил вместо строчки
echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>';
По разному пробовал но так и не получилось, пришлось heаder в начале кода вставить.
Потом еще вернусь к этому вопросу, на сегодня хватит =)
PHP:<?php require "config.php"; if (isset($_SESSION["logged_user"])) { header("Location: /lk.php"); die; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Nows</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <head/> <body> <header> <div class="head"> <a class="brand" href="/"> NOWS.RU</a> </div> <div class="head_1"> <a class="brand_2" href="/signup.php">РЕГИСТРАЦИЯ</a> <a class="brand_3" href="/login.php">ВХОД</a> </div> </header> <nav> </nav> <section> <div class="reg"><center> <?php $data = $_POST; if( isset($data['do_login']) ) { $errors = array(); if( trim($data['login']) == '' ) { $errors[] = 'Введите логин'; } if( trim($data['password']) == '' ) { $errors[] = 'Введите пароль'; } $user = R::findOne('users', 'login = ?', array($data['login'])); if( $user ) { if( password_verify($data['password'], $user->password) ) { $_SESSION['logged_user'] = $user; echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>'; } else { $errors[] = 'Пароль не верный'; } } else { $errors[] = 'Нет тебя'; } if( ! empty($errors) ) { echo '<hr/><div style="color: red;">'.array_shift($errors).'</div><hr/>'; } } ?> <hr/><h2>Авторизация</h2><hr/> <form action="login.php" method= "post"> <div><input name="login" type="text" placeholder="Ваш логин" class="well" value="<?php echo @$data['login']; ?>"></input</div> <div><input name="password" type="password" placeholder="Пароль" class="well" value="<?php echo @$data['password']; ?>"></input></div> <div><button name="do_login" type="submit" class="well_2">Войти</button</div> </form> </center></div> </section> <aside> </aside> <footer> <center> © 2019. Все права защищены и охраняются законом. </center> </footer> <body/> </html>
DjSuzuki
Участник
- Сообщения
- 186
- Реакции
- 72
Тебе нужно этоNows написал(а):Когда ввожу выдает ошибку, вводил вместо строчки
echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>';
По разному пробовал но так и не получилось, пришлось heаder в начале кода вставить.
Потом еще вернусь к этому вопросу, на сегодня хватит =)
PHP:<?php require "config.php"; if (isset($_SESSION["logged_user"])) { header("Location: /lk.php"); die; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Nows</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <head/> <body> <header> <div class="head"> <a class="brand" href="/"> NOWS.RU</a> </div> <div class="head_1"> <a class="brand_2" href="/signup.php">РЕГИСТРАЦИЯ</a> <a class="brand_3" href="/login.php">ВХОД</a> </div> </header> <nav> </nav> <section> <div class="reg"><center> <?php $data = $_POST; if( isset($data['do_login']) ) { $errors = array(); if( trim($data['login']) == '' ) { $errors[] = 'Введите логин'; } if( trim($data['password']) == '' ) { $errors[] = 'Введите пароль'; } $user = R::findOne('users', 'login = ?', array($data['login'])); if( $user ) { if( password_verify($data['password'], $user->password) ) { $_SESSION['logged_user'] = $user; echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>'; } else { $errors[] = 'Пароль не верный'; } } else { $errors[] = 'Нет тебя'; } if( ! empty($errors) ) { echo '<hr/><div style="color: red;">'.array_shift($errors).'</div><hr/>'; } } ?> <hr/><h2>Авторизация</h2><hr/> <form action="login.php" method= "post"> <div><input name="login" type="text" placeholder="Ваш логин" class="well" value="<?php echo @$data['login']; ?>"></input</div> <div><input name="password" type="password" placeholder="Пароль" class="well" value="<?php echo @$data['password']; ?>"></input></div> <div><button name="do_login" type="submit" class="well_2">Войти</button</div> </form> </center></div> </section> <aside> </aside> <footer> <center> © 2019. Все права защищены и охраняются законом. </center> </footer> <body/> </html>
Код:
Header("Location: /kabinet");
Код:
echo '<hr/><div style="color: green;">Вы успешно авторизовались</div><hr/>';
Nows
Местный
- Сообщения
- 5
- Реакции
- 4
Не получается вставить header по середине кода, короче к сообщению о успешной авторизации поставил обновление страницы <meta http-equiv="refresh" content="1">
Получилось так, жмешь войти появляется текст что авторизация успешна и через секунду страница обновляется и уже работает
в начале кода.
Получилось так, жмешь войти появляется текст что авторизация успешна и через секунду страница обновляется и уже работает
PHP:
<?php
require "config.php";
if (isset($_SESSION["logged_user"]))
{
header("Location: /lk.php");
die;
}
?>
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
по идеи ниже ответа так как ответ должен бить успешен тогда перекинетNows написал(а):Не получается вставить header по середине кода, короче к сообщению о успешной авторизации поставил обновление страницы <meta http-equiv="refresh" content="1">
Получилось так, жмешь войти появляется текст что авторизация успешна и через секунду страница обновляется и уже работает
в начале кода.PHP:<?php require "config.php"; if (isset($_SESSION["logged_user"])) { header("Location: /lk.php"); die; } ?>
kolyaka1051
Местный
Если делаешь через OpenServer, то header там действительно не работает, на хостинге же все работает.Nows написал(а):Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
testuser
Местный
- Сообщения
- 49
- Реакции
- 12
зачем ху страдать что жалко 100 на хост ))kolyaka105 написал(а):Если делаешь через OpenServer, то header там действительно не работает, на хостинге же все работает.