Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 01.11.2013
Сообщений: 18

Как реализовать такое?

03.11.2013, 04:51. Показов 1336. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Ребят помогите понять! После регистрации пользователь входит и сразу же попадает в личный кабинет. В адресной строке отображается http://mgpm.loc/main.php?NickName=nexeroz. Но перейдя на новую страницу я получаю http://mgpm.loc/test.php и уже отправить запрос в БД на отображение данных по этому пользователю не могу. Подскажите, если можно кодом, как сделать так, что бы пользователь войдя на сайт при переходе по страницам был залогиненым? А то получается что на первой странице он как залогинен, но перейдя на ту же http://mgpm.loc/test.php он видит просто страницу и взаимодействовать с ней, как залогиненый пользователь, не может. Понимаю что банально, но я никак не могу понять!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2013, 04:51
Ответы с готовыми решениями:

Можно ли такое реализовать на PHP?
Привет. Можно ли сделать так? Имеется файл.xls. В столбце (A1:A2000) - 2 тысячи адресов сайтов (A1-mail.ru, A2-avit.ru и т.д.) ...

File_get_contents + форма обратной связи - возможно ли реализовать такое?
Добрый день вопрос. Подгружаю содержимое страницы Y на страницу X, через file_get_contents (https://domain.ru, null, null} ...

Как такое реализовать?
Имеется обычное условие, где Colliding - временный объект, который возвращает bool. Пример: if (Colliding(param1, param2)) { ...

2
8 / 8 / 2
Регистрация: 30.09.2013
Сообщений: 38
03.11.2013, 10:31
Лучший ответ Сообщение было отмечено nimfai как решение

Решение

nimfai
Используйте сессии. Вот пример. Поиграйте.
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
<?php
session_start();
header("Content-Type: text/html;charset=utf-8;");?>
<?php
// Авторизация.
function Login($name, $name2)
{
// Имя не должно быть пустой строкой.
if ($name == "") return false;
// Запоминаем имя в*/
$_SESSION['username']=$name;
$_SESSION['name2']=$name2;
return true;
 
}
 
// Точка входа.
 
//$enter_site = false;
?>
 
 
 
<h1>Вход на сайт</h1>
<form action="login.php" method="post">
Введите имя:
<br/>
<input type="text" name="name" />
<br/>
Ваша фамилия:<br>
<input type="text" name="name2" /> <br>
<br/>
<input type="submit" value="Войти" />
</form>
<?php
// Если массив POST не пуст, значит, обрабатываем отправку формы.
//if (count($_POST) > 0)
 Login($_POST["name"], $_POST["name2"]);
 
echo $_SESSION['username'], $_SESSION['name2'],'  привет, ты на первой странице.. ';
 
echo '<a href = "page2.php">на следующую</a>';
page2.php
PHP
1
2
3
4
5
6
7
8
9
10
<?php
session_start();
header("Content-Type: text/html;charset=utf-8;");
  echo $_SESSION['username'], $_SESSION['name2'],' , ты пришел на вторую страницу этого сайта!';
 
  echo("<br>");
 
?>
  
  <a href="page3.php">На третью страницу </a>
page3.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();
header("Content-Type: text/html;charset=utf-8;");
echo $_SESSION['username'], $_SESSION['name2'],' Привет, ты на третьей странице.. ';
 
  echo ("<br>");
 
?>
<a href="page4.php">на четвертую </a>
<?php
echo 'Сейчас я перейду на 4-ую страницу.';
?>
page4.php
PHP
1
2
3
4
5
6
<?php
session_start();
header("Content-Type: text/html;charset=utf-8;");
echo $_SESSION['username'],$_SESSION['name2'],'Привет, это 4-ая страница. ';
  echo ("<br>");
echo '<a href="login.php">Домой </a>';
1
0 / 0 / 1
Регистрация: 01.11.2013
Сообщений: 18
04.11.2013, 01:47  [ТС]
Чего здесь не хватает тогда? Это моя главная страница со скриптом авторизации main.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<html>
<head>
    <META http-equiv=content-type content="text/html; charset=utf8">
    <link href="css/main.css" type=text/css rel=stylesheet>
    <link href="css/office.css" type="text/css" rel="stylesheet">
    <title>MotoGP Manager Online &middot; Sign Up for Close Beta</title>
    <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
</head>
 
<SCRIPT>
   function setCookie(name, value) {
      document.cookie=name+"="+escape(value)+"; path=/";
   }
</SCRIPT>
<?php
  $mysql_host = 'localhost';
  $mysql_user = 'admin';
  $mysql_password = 'admin';
  $my_database = 'mgp';
 
  if ((!empty($_POST['login'])) && (!empty($_POST['pass'])) )
  {
    $aNickName = $_POST['login'];
    $aUserPass = $_POST['pass'];
 
    $link = mysql_connect($mysql_host, $mysql_user, $mysql_password)
            or die("Could not connect : " . mysql_error());
            mysql_select_db($my_database) or die("Could not select database");
 
    $query = "SELECT * FROM users where login='$aNickName' and User_Pass='$aUserPass'";
    $result = mysql_query($query) or die("Query failed : " . mysql_error());
    $line = mysql_fetch_array($result);
    $aRes = $line["login"];
    if( $aRes === $aNickName )
    {
      $aRandVal = rand(0,1000000000);
      $query = "UPDATE users SET SessionID='$aRandVal' WHERE login='$aNickName'";
      $result = mysql_query($query) or die("Query failed : " . mysql_error());
         print('<SCRIPT>setCookie("MMCLUB_login","'.$aNickName.'");</SCRIPT>');
         print('<SCRIPT>setCookie("MMCLUB_SESSION","'.$aRandVal.'");</SCRIPT>');
         print('<SCRIPT>location.href="main.php?NickName='.$aNickName.'";</SCRIPT>');
    }
}
?>
 
<body bgcolor="white">
    <div id="header"></div>
    <div id="timer"></div> 
    <div id="maninfo">
        <TABLE width=250px cellPadding=0 border=0 style="border-style: solid; border-width: 0px;">
            <TR>
                <TD bgcolor=#d531c6 ALIGN="center" COLSPAN="2"><FONT size="2" color="white"><STRONG>Панель менеджера:</STRONG></FONT></TD>
            </TR>
            <TR>
                <TD COLSPAN="1"><img src="img/xtd.gif" width="100px" height="100px"></TD>
                <TD><img src="img/bike.jpg" width="130px" height="100px"></TD>
            </TR>
            <TR>
                <TD width="100px">ФИО:</TD>
                <TD><FONT size="1">
                    <?php
                    if (!empty($_GET['NickName'])){
                    $aNickName = $_GET['NickName'];
                    }
                    $db = mysql_connect('localhost','admin','admin');
                    mysql_select_db('mgp', $db);
                    $name = mysql_query("SELECT * FROM users WHERE login = '$aNickName'" ,$db);
                    $myname = mysql_fetch_array($name);
                    echo $myname['Full_Name']; 
                    ?>
                </FONT></TD>
            </TR>
            <TR>
                <TD width="100px">Никнейм:</TD>
                <TD><?php
                    if (!empty($_GET['NickName'])){
                    $aNickName = $_GET['NickName'];
                    }
                    print(''.$aNickName);
                    ?></TD>
            </TR>
            <TR>
                <TD>Лицензия:</TD>
                <TD><?php 
                    if (!empty($_GET['NickName'])){
                    $aNickName = $_GET['NickName'];
                    }
                    $db = mysql_connect('localhost','admin','admin');
                    mysql_select_db('mgp', $db);
                    $name = mysql_query("SELECT * FROM users WHERE login = '$aNickName'" ,$db);
                    $myname = mysql_fetch_array($name);
                    echo $myname['License'];
                    ?> <a href="test.php"><FONT size="1">Подробнее о видах лицензий</FONT></a>
                </TD>
            </TR>
            <TR>
                <TD>Бюджет:</TD>
                <TD>
                    <?php 
                        if (!empty($_GET['NickName'])){
                        $aNickName = $_GET['NickName'];
                        }
                        $db = mysql_connect('localhost','admin','admin');
                        mysql_select_db('mgp', $db);
                        $name = mysql_query("SELECT * FROM users WHERE login = '$aNickName'" ,$db);
                        $myname = mysql_fetch_array($name);
                        echo $myname['Budget'];
                    ?>
                </TD>
            </TR>
            <TR>
                <TD>Спонсоры:</TD>
                <TD>php</TD>
            </TR>
            <TR>
                <TD>Позиция:</TD>
                <TD>php</TD>
            </TR>
            <TR>
                <TD>Очки:</TD>
                <TD>php</TD>
            </TR>
            <TR>
                <TD>Статистика:</TD>
                <TD>php</TD>
            </TR>
            <TR>
                <TD><FONT size="1">Завершить карьеру:</FONT></TD>
                <TD><a href="#"><FONT size="1">Вы действительно решили завершить карьеру?</FONT></a></TD>
            </TR>
        </TABLE>
    </div>
    <div id="teaminfo">
        <TABLE width=300px cellPadding=0 border=0 style="border-style: solid; border-width: 0px;">
            <TR>
                <TD bgcolor=#d531c6 ALIGN="center" COLSPAN="2"><FONT size="2" color="white"><STRONG>Информация о команде:</STRONG></FONT></TD>
            </TR>
            <TR>
                <TD width="100px"><FONT size="1">Название команды:</FONT></TD>
                <TD>name</TD>
            </TR>
            <TR>
                <TD><FONT size="1">Финансы:</FONT></TD>
                <TD><a href="#"><FONT size="1">Просмотреть ожидаемую прибыль.</FONT></a></TD>
            </TR>
            <TR>
                <TD><FONT size="1">Поставка деталей байка:</FONT></TD>
                <TD><a href="#"><FONT size="1">Пепейти в раздел производителя</FONT></a></TD> 
            </TR>
            <TR>
                <TD><FONT size="1">Настройка байка к гонке:</FONT></TD>
                <TD><a href="#"><FONT size="1">Пепейти в раздел настройки</FONT></a></TD> 
            </TR>
            <TR>
                <TD><FONT size="1">Тест заезды:</FONT></TD>
                <TD><a href="#"><FONT size="1">Пепейти в раздел тест-драйв</FONT></a></TD> 
            </TR>
            <TR>
                <TD><FONT size="1">Персонал:</FONT></TD>
                <TD><a href="#"><FONT size="1">Пепейти в раздел персонала</FONT></a></TD> 
            </TR>
            <TR>
                <TD><FONT size="1">ТД:</FONT></TD>
                <TD><a href="#"><FONT size="1">Пепейти в раздел найма ТД</FONT></a></TD> 
            </TR>
        </TABLE>
    </div>
    <div id="pilot"></div>
    <div id="garage"></div>
    <div id="bike"></div>
    <div id="racing"></div>
    <div id="footer">
        <p><a style="font-size: 16px;" style="color: white;"><strong>:::Current Version: 0.0.1closebeta:::</strong></a> 
        <a style="font-size: 16px;" style="color: white;"><strong>NeverSnow team:::</strong></a>
        <a style="font-size: 16px;" style="color: white;"><strong>2013, NeverSnow Team, All Rights Reserverd:::</strong></a></p>
    </div>
</body>
</html>
Добавлено через 12 часов 23 минуты
Всем большое спасибо за помощь, уже разобрался!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2013, 01:47
Помогаю со студенческими работами здесь

Как такое реализовать?
Вечер добрый. Пусть есть объект textarea, в него с некоторой периодичностью добавляются строки. Каждая строка содержит информацию о...

Как такое реализовать
Я новичок в программировании. Поэтому ищу помощи у бывалых. Есть идея изучения английских слов. Игра по типу &quot;найди на...

как реализовать такое на wp?
Возможно? или может кто скопировать шаблон для WP Добавлено через 1 час 31 минуту Может есть плагины похожие?

Как реализовать такое?
Требуется сделать на сайте защищенную облать из нескольких страниц. Все как обычно, главная страница:логин, пароль, в зависимости от...

Как такое реализовать?
Здравствуйте, я начал изучать HTML + CSS. Сейчас пытаюсь разобраться с позиционированием. Скажите как лучше реализовать такую стрелочку как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru