0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 24
1
MySQL

Как вывести данные из профиля на странице профиля?

25.02.2019, 12:01. Показов 992. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте, мои горячо любимые форумчане.
В общем идея с профилем следующая.
Имеется у меня авторизация, регистрация. После успешной авторизации человека перебрасывает на страничку с менюшкой, логотипом и всякими остальными кнопками.
Вопроса 2:
1) Как мне вывести поле например (логин пользователя и его почту?) (желательно в любое место )
2) Будет форма занесения данных в БД (ничего смертельного, просто добавление данных), как мне присвоить имя юзера например к форме добавления. Т.е. добавил Иван Иваныч (это будет в базе к примеру строка ADD_USER) строку и там чтобы отобразилось мол с какого профиля добавили. Надеюсь я внятно объяснил
Заранее спасибо большое.
Просьба сильно не пинать.
Вот листинги кода:
login.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php 
    require 'db.php';
    $data = $_POST;
    if ( isset($data['do_login']) )
    {
        $user = R::findOne('users', 'login = ?', array($data['login']));
        if ( $user )
        {
            //логин существует
            if ( password_verify($data['password'], $user->password) )
            {
                //если пароль совпадает, то нужно авторизовать пользователя
                $page = ($user->status == 'admin') ? 'panel' : 'front';
echo "<meta http-equiv=Refresh content='2; $page.php'>
<center><h4><p>Успешно авторизованы</p><h4><center>";
            }else
            {
                $errors[] = 'Неверно введен пароль!';
            }
 
        }else
        {
            $errors[] = 'Пользователь с таким логином не найден!';
        }
        
        if ( ! empty($errors) )
        {
            //выводим ошибки авторизации
            echo '<div id="errors" style="color:red;">' .array_shift($errors). '</div><hr>';
        }
 
    }
 
?>
<!doctype html>
<html class="fixed">
    <head>
        <!-- Основное -->
        <meta charset="UTF-8">
        <title>Авторизация</title>
        <meta name="keywords" content="" />
        <meta name="description" content="">
        <meta name="author" content="Денис Дёмин">
        <!-- Мобилка -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <!-- Шрифты  -->
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
        <!-- Стили CSS -->
        <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.css" />
        <link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.css" />
        <link rel="stylesheet" href="assets/vendor/magnific-popup/magnific-popup.css" />
        <link rel="stylesheet" href="assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
        <link rel="stylesheet" href="assets/stylesheets/theme.css" />
        <link rel="stylesheet" href="assets/stylesheets/skins/default.css" />
        <link rel="stylesheet" href="assets/stylesheets/theme-custom.css">
        <!-- Скрипты -->
        <script src="assets/vendor/modernizr/modernizr.js"></script>
    </head>
    <body>
        <section class="body-sign">
            <div class="center-sign">
                <div class="panel panel-sign">
                    <div class="panel-title-sign mt-xl text-right">
                        <h2 class="title text-uppercase text-weight-regular m-none"><i class="fa fa-user mr-xs"></i> Авторизация</h2>
                    </div>
                    <div class="panel-body">
                        <form action="login.php" method="post">
                            <div class="form-group mb-lg">
                                <label>Логин</label>
                                <div class="input-group input-group-icon">
                                    <input type="text" class="form-control input-lg" name="login" value="<?php echo @$data['login']; ?>">
                                    <span class="input-group-addon">
                                        <span class="icon icon-lg">
                                            <i class="fa fa-user"></i>
                                        </span>
                                    </span>
                                </div>
                            </div>
                            <div class="form-group mb-lg">
                                <div class="clearfix">
                                    <label class="pull-left">Пароль</label>
                                </div>
                                <div class="input-group input-group-icon">
                                    <input type="password" class="form-control input-lg" name="password" value="<?php echo @$data['password']; ?>">
                                    <span class="input-group-addon">
                                        <span class="icon icon-lg">
                                            <i class="fa fa-lock"></i>
                                        </span>
                                    </span>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-sm-12 text-center">
                                <input type="submit" name="do_login" class="mb-xs mt-xs mr-xs btn btn-primary btn-block" value="Войти">
                                </div>
                            </div>
                            <p class="text-center">Нет аккаунта?</p>
                            <a href="/signup.php"><button type="button" class="mb-xs mt-xs mr-xs btn btn-success btn-block">Зарегистрироваться!</button></a></p>
                        </form>
                    </div>
                </div>
            </div>
        </section>
        <script type="text/javascript" src="jquery-2.0.3.min.js"></script>
        <script type="text/javascript" src="ajax-form.js"></script>
        <script src="assets/vendor/jquery/jquery.js"></script>
        <script src="assets/vendor/jquery-browser-mobile/jquery.browser.mobile.js"></script>
        <script src="assets/vendor/bootstrap/js/bootstrap.js"></script>
        <script src="assets/vendor/nanoscroller/nanoscroller.js"></script>
        <script src="assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
        <script src="assets/vendor/magnific-popup/jquery.magnific-popup.js"></script>
        <script src="assets/vendor/jquery-placeholder/jquery-placeholder.js"></script>
        <script src="assets/javascripts/theme.js"></script>
        <script src="assets/javascripts/theme.custom.js"></script>
        <script src="assets/javascripts/theme.init.js"></script>
    </body>
</html>
signup.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php 
    require 'db.php';
 
    $data = $_POST;
 
    function captcha_show(){
        $questions = array(
            1 => 'Столица России',
            2 => 'Столица США',
            3 => '2 + 3',
            4 => '15 + 14',
            5 => '45 - 10',
            6 => '33 - 3'
        );
        $num = mt_rand( 1, count($questions) );
        $_SESSION['captcha'] = $num;
        echo $questions[$num];
    }
 
    //если кликнули на button
    if ( isset($data['do_signup']) )
    {
    // проверка формы на пустоту полей
        $errors = array();
        if ( trim($data['login']) == '' )
        {
            $errors[] = 'Введите логин';
        }
 
        if ( trim($data['email']) == '' )
        {
            $errors[] = 'Введите Email';
        }
 
        if ( $data['password'] == '' )
        {
            $errors[] = 'Введите пароль';
        }
 
        if ( $data['password_2'] != $data['password'] )
        {
            $errors[] = 'Повторный пароль введен не верно!';
        }
 
        //проверка на существование одинакового логина
        if ( R::count('users', "login = ?", array($data['login'])) > 0)
        {
            $errors[] = 'Пользователь с таким логином уже существует!';
        }
    
    //проверка на существование одинакового email
        if ( R::count('users', "email = ?", array($data['email'])) > 0)
        {
            $errors[] = 'Пользователь с таким Email уже существует!';
        }
 
        //проверка капчи
        $answers = array(
            1 => 'москва',
            2 => 'вашингтон',
            3 => '5',
            4 => '29',
            5 => '35',
            6 => '30'
        );
        if ( $_SESSION['captcha'] != array_search( mb_strtolower($_POST['captcha']), $answers ) )
        {
            $errors[] = 'Ответ на вопрос указан не верно!';
            var_dump($answers);
        }
 
 
        if ( empty($errors) )
        {
            //ошибок нет, теперь регистрируем
            $user = R::dispense('users');
            $user->login = $data['login'];
            $user->email = $data['email'];
            $user->password = password_hash($data['password'], PASSWORD_DEFAULT); //пароль нельзя хранить в открытом виде, мы его шифруем при помощи функции password_hash для php > 5.6
            R::store($user);
            echo '<div style="color:dreen;">Вы успешно зарегистрированы!</div><hr>';
        }else
        {
            echo '<div id="errors" style="color:red;">' .array_shift($errors). '</div><hr>';
        }
 
    }
 
?>
<!doctype html>
<html class="fixed">
    <head>
        <!-- Основное -->
        <meta charset="UTF-8">
        <title>Регистрация</title>
        <meta name="keywords" content="" />
        <meta name="description" content="">
        <meta name="author" content="Денис Дёмин">
        <!-- Мобилка -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <!-- Шрифты  -->
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
        <!-- Стили CSS -->
        <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.css" />
        <link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.css" />
        <link rel="stylesheet" href="assets/vendor/magnific-popup/magnific-popup.css" />
        <link rel="stylesheet" href="assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
        <link rel="stylesheet" href="assets/stylesheets/theme.css" />
        <link rel="stylesheet" href="assets/stylesheets/skins/default.css" />
        <link rel="stylesheet" href="assets/stylesheets/theme-custom.css">
        <!-- Скрипты -->
        <script src="assets/vendor/modernizr/modernizr.js"></script>
    </head>
    <body>
        <section class="body-sign">
            <div class="center-sign">
                <div class="panel panel-sign">
                    <div class="panel-title-sign mt-xl text-right">
                        <h2 class="title text-uppercase text-weight-regular m-none"><i class="fa fa-user mr-xs"></i> Регистрация</h2>
                    </div>
                    <div class="panel-body">
                        <form action="/signup.php" method="post">
    <strong>Ваш логин</strong>
    <input type="text" name="login" class="form-control input-lg" value="<?php echo @$data['login']; ?>"><br/>
 
    <strong>Ваш Email</strong>
    <input type="email" name="email" class="form-control input-lg" value="<?php echo @$data['email']; ?>"><br/>
 
    <strong>Ваш пароль</strong>
    <input type="password" name="password"class="form-control input-lg"  value="<?php echo @$data['password']; ?>"><br/>
 
    <strong>Повторите пароль</strong>
    <input type="password" name="password_2" class="form-control input-lg" value="<?php echo @$data['password_2']; ?>"><br/>
 
    <strong><?php captcha_show(); ?></strong>
    <input type="text" name="captcha" class="form-control input-lg"><br/>
 
    <button type="submit" name="do_signup" class="mb-xs mt-xs mr-xs btn btn-success btn-block">Регистрация</button>
</form>
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php 
    require 'db.php';
?>
<!doctype html>
<html class="fixed">
    <head>
        <!-- Основное -->
        <meta charset="UTF-8">
        <title>Концерн "Созвездие" - Голосование</title>
        <meta name="keywords" content="" />
        <meta name="description" content="">
        <meta name="author" content="Денис Дёмин">
        <!-- Мобилка -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <!-- Шрифты  -->
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
        <!-- Стили CSS -->
        <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.css" />
        <link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.css" />
        <link rel="stylesheet" href="assets/vendor/magnific-popup/magnific-popup.css" />
        <link rel="stylesheet" href="assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
        <link rel="stylesheet" href="assets/stylesheets/theme.css" />
        <link rel="stylesheet" href="assets/stylesheets/skins/default.css" />
        <link rel="stylesheet" href="assets/stylesheets/theme-custom.css">
        <!-- Скрипты -->
        <script src="assets/vendor/modernizr/modernizr.js"></script>
    </head>
    <body>
    <section class="body-sign">
            <div class="center-sign">
                <div class="panel panel-sign">
                    <div class="panel-title-sign mt-xl text-right">
                        <h4 class="title text-uppercase text-weight-regular m-none">Концерн "Созвездие" - Голосование</h4>
                    </div>
                    <div class="panel-body">
                        <?php if ( isset ($_SESSION['logged_user']) ) : ?>  Авторизован! Привет, <?php echo $_SESSION['logged_user']->login; ?>!<br/>
                        <a href="logout.php">Выйти</a>  <?php else : ?>Вы не авторизованы<br/>
                        <a href="/login.php"><button type="button" class="mb-xs mt-xs mr-xs btn btn-primary btn-block">Авторизация</button></a>
                        <a href="/signup.php"><button type="button" class="mb-xs mt-xs mr-xs btn btn-success btn-block">Регистрация</button></a>
                        <?php endif; ?> 
                    </div>
                </div>
            </div>
        </section>
        <script type="text/javascript" src="jquery-2.0.3.min.js"></script>
        <script type="text/javascript" src="ajax-form.js"></script>
        <script src="assets/vendor/jquery/jquery.js"></script>
        <script src="assets/vendor/jquery-browser-mobile/jquery.browser.mobile.js"></script>
        <script src="assets/vendor/bootstrap/js/bootstrap.js"></script>
        <script src="assets/vendor/nanoscroller/nanoscroller.js"></script>
        <script src="assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
        <script src="assets/vendor/magnific-popup/jquery.magnific-popup.js"></script>
        <script src="assets/vendor/jquery-placeholder/jquery-placeholder.js"></script>
        <script src="assets/javascripts/theme.js"></script>
        <script src="assets/javascripts/theme.custom.js"></script>
        <script src="assets/javascripts/theme.init.js"></script>
    </body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2019, 12:01
Ответы с готовыми решениями:

Полное копирование профиля в новые профиля, после sysprep. Win7 pro
Доброго дня, нужна помощь Нужно создать образ, с предустановленным ПО и настройками программ, и...

Как записать данные профиля в стороннюю базу
Очень нужно записать данные профиля (ДР, номер паспорта...) в базу (SQL Server 2008) Как это...

не сохряняются данные профиля
Привет.. у меня проблема. после наделения своего профиля правами админа через безопасный режим....

Данные профиля mozilla firefox
Добрый день. У меня уточняющий вопрос по поводу файлов профиля в мозилле. cert.db - сертификаты...

0
25.02.2019, 12:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2019, 12:01
Помогаю со студенческими работами здесь

Как выйти из профиля
Здравствуйте! Я на сайте сделал регистрацию ( урок брал с ...

Как определить папку профиля пользователя
Как определить папку профиля пользователя на С# и сохранить путь к ней в переменную типа string ?

Как создать пользователя без профиля
Чтобы не создавались папки документов и настройки, а только пароль и права? Ну, чтобы создать...

Как узнать имя текущего профиля виндовс
застрял на вот такой задаче: как узнать имя текущего профиля виндовс? желательно чтоб работало на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru