Создание сервиса лотерей. С нуля. Денег 0. Знаний 0.

  • Автор темы Nows
  • Дата начала
Leroi
Местный
Сообщения
205
Реакции
92
  • #21
Nows написал(а):
Что тут не понятного? Спуститесь пожалуйста на землю, товарищ великий программист. Я пытаюсь разобраться из чего будет состоять сайт и с какими данными придется работать. А это на сколько я понял будет все находится в таблицах БД и управляться скриптами PHP. Может это и звучит для Вас странно но я это так представляю, и не прошу вас понимать мой ход мысли а лишь поделиться информацией.
не понятно что Выси просто хотите ,то что вы написали уже ни один я ответил что это лотерея а не матрица или того похлеще млм ,кстати если не видеть разницу даже между этим то тоже уже грешно ,само понятие из чего будет состоять сайт если не програмист то и оно не ннужно ,купил скрипт с нужным функционалом тебе и распишут что и куда тыкать а в дальнейшем на своем сайте и разобраться можно и проще ,а так я думаю что это просто засер форума ,так как написаннного на много а толку ни какого ,сори если огорчил но рили тут любой перечитает и скажет что желаемое бред ,а хочется разобраться хоть в одном скрипте я скинул 2 удвоителя полностью чистых ,в них кстати стоит чат ,но его надо расскрыть ,вот и попробуй разобраться с ним
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #22
Я понял, что ничего не понял.
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
  1. Создайте страницу index.php с тем, что Вы хотите видеть на главной странице сайта
  2. Сделайте регистрацию и авторизацию на сайте
  3. На главной странице для неавторизованного пользователя выведите кнопки "Авторизация" и "Регистрация", а если пользователь авторизован, то выведите вместо этих кнопок "Кабинет".
После этого продолжим разговор
 
Stas79
Участник
Сообщения
401
Реакции
41
  • #23
Nows написал(а):
Что тут не понятного? Спуститесь пожалуйста на землю, товарищ великий программист. Я пытаюсь разобраться из чего будет состоять сайт и с какими данными придется работать. А это на сколько я понял будет все находится в таблицах БД и управляться скриптами PHP. Может это и звучит для Вас странно но я это так представляю, и не прошу вас понимать мой ход мысли а лишь поделиться информацией.
Админ прости но я должен был сделать это https://htmlacademy.ru/
 
CRAFTGAMING
Участник
Участник
Сообщения
419
Реакции
80
Telegram
Krreative
  • #24
Если делать с 0 то лучше на чистом FF скрипте
 
Nows
Местный
Сообщения
5
Реакции
4
  • #25
То чувство когда 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
  • #26
Та
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 познавать.
Мой тебе совет познавай bootstrap лучше
 
testuser
Местный
Сообщения
49
Реакции
12
  • #27
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
  • #29
так как ты только начал учить пхп это можешь попробовать для практики наткнулся на форуме

Вот тебе задание, которое я даю всем, кто просит опыта:

  1. Запили страничку, посередине которой форма входа с полями под логин и пароль.
  2. Под ней кнопки "зарегаться" и "войти".
  3. Для регистрации пользователь должен указать ник, парольку, дату рождения, это уже другая форма, как можно догадаться.
  4. Если возраст пользователя окажется меньше, ну пусть, 5 лет, при попытке реги пользователю надо вывести сообщение "Too young!", над формой входа. Если окажется больше 150, то "Too old!" там же. Регистрация при этом произойти не должна.
  5. Если все ок, то, форма меняется на огромное число "0", а кнопки меняются на "+1" и "Выход".
  6. По клику на кнопке "+1" огромное число "0" должно увеличиться на единичку. Имеется ввиду его значение, а не размер шрифта.
  7. По клику на "Выход" пользователя должно разлогинить.
  8. После разлогинивания пользователь может войти на страничку со счетчиком, введя свои учетные данные.
  9. Счетчик при этом должен быть равен последнему значению, которое тот накликал. У каждого пользователя свой персональный счетчик.
  10. Запрещено использовать JS, все должно обрабатываться только через сервер.
  11. Хранить данные в БД или на файлах - твое дело. Но, рекомендуется, в БД.
  12. Требований по стилям нет - главное, чтобы работало как описано ну и чтобы все, что помечено "посередине страницы" таки висело посередине страницы.

Это тривиальнейшее задание, основанное на простейших базисах, которое, при этом, охватывает довольно широкий спектр пыхо-разработки. Вперед, пробуй, набирайся опыта, по срокам лимита, пожалуй, не будет. Просто сделай.
Если есть вопросы, задавай.

P.S. Дальше в треде найдешь варианты решений от других людей. Заимствовать их код не нужно, а вот почитать отзывы о их работах было бы для тебя полезным. Большинство делают одни и те же ошибки.
 
testuser
Местный
Сообщения
49
Реакции
12
  • #30
твой замысел легко реализовать на ффке, создать страницу ммлки, там создать модуль, к примеру участвовать через кнопку в запросах с тя снимается 10р и добавляют тя в таблу участников а 10р отправляются рандомно участнику из списка, розыгрыш делаешь при условии участников <= нового участника, что б ты в свой розыгрыш не попал
 
  • Like
Реакции: Nows
Nows
Местный
Сообщения
5
Реакции
4
  • #31
testuser написал(а):
https://codepen.io/anon/pen/xBepdw
Вчера пытался flexbox впихнуть туда, но так и не получилось, сегодня с утра решил разобрать шаблон по полочкам и оказалось что есть еще круче метод Grid. Сейчас сделаю шаблон и буду уже регистрацию делать и разбираться дальше, параллельно может задание попробую сделать.
 
Nows
Местный
Сообщения
5
Реакции
4
  • #32
pligin написал(а):
Я понял, что ничего не понял.
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
  1. Создайте страницу index.php с тем, что Вы хотите видеть на главной странице сайта
  2. Сделайте регистрацию и авторизацию на сайте
  3. На главной странице для неавторизованного пользователя выведите кнопки "Авторизация" и "Регистрация", а если пользователь авторизован, то выведите вместо этих кнопок "Кабинет".
После этого продолжим разговор
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
 

Вложения

  • 111,2 KB Просмотры: 15
testuser
Местный
Сообщения
49
Реакции
12
  • #33
Nows написал(а):
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
Header("Location: /kabinet");
 
Nows
Местный
Сообщения
5
Реакции
4
  • #34
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>
 
CRAFTGAMING
Участник
Участник
Сообщения
419
Реакции
80
Telegram
Krreative
  • #35
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
  • #36
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
  • #37
Не получается вставить 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
  • #38
Nows написал(а):
Не получается вставить header по середине кода, короче к сообщению о успешной авторизации поставил обновление страницы <meta http-equiv="refresh" content="1">
Получилось так, жмешь войти появляется текст что авторизация успешна и через секунду страница обновляется и уже работает
PHP:
<?php
    require "config.php";
    if (isset($_SESSION["logged_user"]))
    {
    header("Location: /lk.php");
    die;
    }
?>
в начале кода.
по идеи ниже ответа так как ответ должен бить успешен тогда перекинет
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
  • #39
Nows написал(а):
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
Если делаешь через OpenServer, то header там действительно не работает, на хостинге же все работает.
 
testuser
Местный
Сообщения
49
Реакции
12
  • #40
kolyaka105 написал(а):
Если делаешь через OpenServer, то header там действительно не работает, на хостинге же все работает.
зачем ху страдать что жалко 100 на хост ))
 
Сверху