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

Leroi

Местный
Что тут не понятного? Спуститесь пожалуйста на землю, товарищ великий программист. Я пытаюсь разобраться из чего будет состоять сайт и с какими данными придется работать. А это на сколько я понял будет все находится в таблицах БД и управляться скриптами PHP. Может это и звучит для Вас странно но я это так представляю, и не прошу вас понимать мой ход мысли а лишь поделиться информацией.
не понятно что Выси просто хотите ,то что вы написали уже ни один я ответил что это лотерея а не матрица или того похлеще млм ,кстати если не видеть разницу даже между этим то тоже уже грешно ,само понятие из чего будет состоять сайт если не програмист то и оно не ннужно ,купил скрипт с нужным функционалом тебе и распишут что и куда тыкать а в дальнейшем на своем сайте и разобраться можно и проще ,а так я думаю что это просто засер форума ,так как написаннного на много а толку ни какого ,сори если огорчил но рили тут любой перечитает и скажет что желаемое бред ,а хочется разобраться хоть в одном скрипте я скинул 2 удвоителя полностью чистых ,в них кстати стоит чат ,но его надо расскрыть ,вот и попробуй разобраться с ним
 

pligin

Команда форума
Администратор
Я понял, что ничего не понял.
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
  1. Создайте страницу index.php с тем, что Вы хотите видеть на главной странице сайта
  2. Сделайте регистрацию и авторизацию на сайте
  3. На главной странице для неавторизованного пользователя выведите кнопки "Авторизация" и "Регистрация", а если пользователь авторизован, то выведите вместо этих кнопок "Кабинет".
После этого продолжим разговор
 

Stas79

Местный
Что тут не понятного? Спуститесь пожалуйста на землю, товарищ великий программист. Я пытаюсь разобраться из чего будет состоять сайт и с какими данными придется работать. А это на сколько я понял будет все находится в таблицах БД и управляться скриптами PHP. Может это и звучит для Вас странно но я это так представляю, и не прошу вас понимать мой ход мысли а лишь поделиться информацией.
Админ прости но я должен был сделать это https://htmlacademy.ru/
 

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 познавать.
 

jameson

Администратор
Та
То чувство когда 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

Участник
То чувство когда 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

Участник
так как ты только начал учить пхп это можешь попробовать для практики наткнулся на форуме

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

  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

Участник
твой замысел легко реализовать на ффке, создать страницу ммлки, там создать модуль, к примеру участвовать через кнопку в запросах с тя снимается 10р и добавляют тя в таблу участников а 10р отправляются рандомно участнику из списка, розыгрыш делаешь при условии участников <= нового участника, что б ты в свой розыгрыш не попал
 
  • Like
Реакции: Nows

Nows

Местный
https://codepen.io/anon/pen/xBepdw
Вчера пытался flexbox впихнуть туда, но так и не получилось, сегодня с утра решил разобрать шаблон по полочкам и оказалось что есть еще круче метод Grid. Сейчас сделаю шаблон и буду уже регистрацию делать и разбираться дальше, параллельно может задание попробую сделать.
 

Nows

Местный
Я понял, что ничего не понял.
Вы хотите воплотить "легендарную" идею самостоятельно, но при этом Вы только догадываетесь, что нужно использовать PHP + MySQL...
Давайте начнем:
  1. Создайте страницу index.php с тем, что Вы хотите видеть на главной странице сайта
  2. Сделайте регистрацию и авторизацию на сайте
  3. На главной странице для неавторизованного пользователя выведите кнопки "Авторизация" и "Регистрация", а если пользователь авторизован, то выведите вместо этих кнопок "Кабинет".
После этого продолжим разговор
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
 

Вложения

  • 111,2 КБ Просмотры: 400

testuser

Участник
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
Header("Location: /kabinet");
 

Nows

Местный
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

Участник
Местный
Когда ввожу выдает ошибку, вводил вместо строчки
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

Местный
Когда ввожу выдает ошибку, вводил вместо строчки
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

Местный
Не получается вставить header по середине кода, короче к сообщению о успешной авторизации поставил обновление страницы <meta http-equiv="refresh" content="1">
Получилось так, жмешь войти появляется текст что авторизация успешна и через секунду страница обновляется и уже работает
PHP:
<?php
    require "config.php";
    if (isset($_SESSION["logged_user"]))
    {
    header("Location: /lk.php");
    die;
    }
?>
в начале кода.
 

testuser

Участник
Не получается вставить header по середине кода, короче к сообщению о успешной авторизации поставил обновление страницы <meta http-equiv="refresh" content="1">
Получилось так, жмешь войти появляется текст что авторизация успешна и через секунду страница обновляется и уже работает
PHP:
<?php
    require "config.php";
    if (isset($_SESSION["logged_user"]))
    {
    header("Location: /lk.php");
    die;
    }
?>
в начале кода.
по идеи ниже ответа так как ответ должен бить успешен тогда перекинет
 

kolyaka105

Участник
Вроде получилось, сделал почти как хотел (с CSS долго возится, решил что визуально можно всегда потом улучшить). Хотел сделать что бы после авторизации сразу перебрасывало в кабинет, но не получается (точнее получилось но нужно страницу обновить или нажать кнопку войти).
Если делаешь через OpenServer, то header там действительно не работает, на хостинге же все работает.
 
Верх