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

Как сделать авторизацию через сессию?

11.11.2016, 20:30. Показов 1666. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите вот нашел в интернете исходники все работает как нужно не много подкорректировал,но вот в чем дело там надо вводить логин при входе,и менять пользователю что бы зайти другому,а мне нужно что бы мой логин вводился туда с сессии которую я начал в своей не до соц.сети короче вот код,прошу извинения так как я новичек
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
[HTML]<?php
session_start();
header("Content-type: text/html; charset=utf-8");
require_once('db.php');
 
 
if ( isset($_GET['logout']) ) {
    unset($_SESSION['userid']);
}
 
if ( empty($_SESSION['userid']) and empty($_POST['login']) ) {
    
    ?>
    <form action="friends.php" method="post">
    Введите логин:<br>
    <input type="text" name="login" value=""> <input type="submit" value="Войти">
    </form>
    <p>Например: vasya, petr, anton, maria, lena</p>
    <?php
    
    exit;
}
else if ( !empty($_POST['login']) ) {
    
    $login = mysql_real_escape_string(stripslashes($_POST['login']));
    $result = mysql_query("SELECT * FROM `users` WHERE `login` LIKE '{$login}'");
    if ( $user_info = mysql_fetch_assoc($result) ) {
        $_SESSION['userid'] = $user_info['id'];
    }
    else {
        
        ?>
        <p>Неверный логин!</p>
        <form action="friends.php" method="post">
        Введите логин:<br>
        <input type="text" name="login" value=""> <input type="submit" value="Войти">
        </form>
        <p>Например: vasya, petr, anton, maria, lena</p>
        <?php
        
        exit;
    }
}
else if ( !empty($_SESSION['userid']) ) {
    
    $id = (int) $_SESSION['userid'];
    $result = mysql_query("SELECT * FROM `users` WHERE `id` = {$id}");
    if ( !$user_info = mysql_fetch_assoc($result) ) {
        
        unset($_SESSION['userid']);
        echo 'Неверный userid! <a href="friends.php">Назад</a>';
        exit;
    }
}
 
if ( $add = (int) $_GET['add'] ) {
    
    mysql_query( "INSERT INTO `requests` (`user1`, `user2`) VALUES ({$user_info['id']}, {$add})" );
}
 
if ( $another_id = (int) $_GET['approve'] ) {
    
    $friend1 = min($user_info['id'], $another_id);
    $friend2 = max($user_info['id'], $another_id);
    
    mysql_query( "INSERT INTO `friends` ( `friend1`, `friend2` ) VALUES ( {$friend1}, {$friend2} )" );
    mysql_query( "DELETE FROM `requests` WHERE `user1` = {$another_id} AND `user2` = {$user_info['id']}" );
}
 
if ( $another_id = (int) $_GET['reject'] ) {
 
    mysql_query( "INSERT INTO `subscriptions` ( `subscriber`, `the_followed` ) VALUES ( {$another_id}, {$user_info['id']} )" );
    mysql_query( "DELETE FROM `requests` WHERE `user1` = {$another_id} AND `user2` = {$user_info['id']}" );
}
 
?><!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Страница пользователя <?=$user_info['name_user']?></title>
</head>
<body>
 
<p><a href="friends.php?logout">Выйти</a></p>
 
<h2>Список других пользователей:</h2>
<?php
 
$result = mysql_query("SELECT * FROM `users` WHERE `id` != {$user_info['id']} ORDER BY `name_user`");
while ( $row = mysql_fetch_assoc($result) ) {
    
    ?>
    <p><strong><?=$row['name_user']?></strong> из <em><?=$row['city']?></em> - <a href="friends.php?add=<?=$row['id']?>">добавить в друзья</a></p>
    <?php
}
 
 
$result = mysql_query("SELECT r.*, u.`name_user`, u.`city`, u.`id` AS `user_id` FROM `requests` r LEFT JOIN `users` u ON (u.`id` = r.`user2`) WHERE `user1` = {$user_info['id']} ORDER BY u.`name_user`");
if ( $row = mysql_fetch_assoc($result) ) {
    
    ?><h2>Ожидаем одобрения от:</h2><?php
    
    do {
        ?>
        <p><strong><?=$row['name_user']?></strong> из <em><?=$row['city']?></em></p>
        <?php
    }
    while ( $row = mysql_fetch_assoc($result) );
}
 
 
 
$result = mysql_query( "SELECT r.*, u.`name_user`, u.`city`, u.`id` AS `requester` FROM `requests` r LEFT JOIN `users` u ON (u.`id` = r.`user1`) WHERE `user2` = {$user_info['id']}" );
 
if ( $row = mysql_fetch_assoc($result) ) {
 
    echo "<h2>От вас ожидают подтверждения следующие пользователи:</h2>";
 
    do {
 
        ?><div>
        <p><?=$row["name_user"]?>, <?=$row["city"]?></p>
        <p><a href="friends.php?approve=<?=$row["requester"]?>">Одобрить</a> <a href="friends.php?reject=<?=$row['requester']?>">Отклонить</a></p>
        </div><?php
    }
    while ( $row = mysql_fetch_assoc($result) );
}
 
?>
 
<h2>Список друзей:</h2>
<?php
 
$result = mysql_query( "SELECT * FROM `friends` WHERE `friend2` = {$user_info['id']} OR `friend1` = {$user_info['id']}" );
 
while ( $row = mysql_fetch_assoc($result) ) {
    
    if ( $row['friend1'] == $user_info['id'] )
        $user_res = mysql_query("SELECT * FROM `users` WHERE `id` = {$row['friend2']}");
    else
        $user_res = mysql_query("SELECT * FROM `users` WHERE `id` = {$row['friend1']}");
    
    $urow = mysql_fetch_assoc($user_res);
    
    ?>
    <div>
    <p><?=$urow["name_user"]?>  <?=$urow["lastname"]?>, <?=$urow["city"]?></p>
    </div>
    <?php
}
 
?>
 
</body>
</html>[/HTML]
Добавлено через 3 часа 43 минуты
Смысл форума,если не кто не отвечает.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2016, 20:30
Ответы с готовыми решениями:

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

Как реализовать авторизацию в другом приложении через PHP-скрипт?
Здравствуйте! Такой вопрос: предположим, у меня есть какой-то веб-сайт (или веб-приложение) (к примеру, phpMyAdmin), и есть скрипт с...

ID клиента и его вывод через сессию
Такое дело! Есть код: session_start(); if (isset($_SESSION) == '' ){ $conn = mysql_connect(&quot;localhost&quot;, &quot;xxx&quot;,...

21
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
15.11.2016, 23:58
Студворк — интернет-сервис помощи студентам
didon27, с чем помочь? Тема же была о регистрации вроде, а тут уже друзья.
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 87
16.11.2016, 00:08  [ТС]
Не о регистрации,а о моих друзьях,но что бы войти на эту страницу нужно было в поле вводить логин того кто входит,хоть я уже авторизован в профиле,а мне нужно что бы я просто входил в меня друзей без ввода логина ...а нажал кнопку мои друзья и сразу попадал на страницу с моими друзьями.Этот процес очень трудно понять посмотрите по коду.

Добавлено через 1 минуту
HTML5
1
2
3
4
5
6
7
8
9
10
11
        ?>
        <p>Неверный логин!</p>
        <form action="friends.php" method="post">
        Введите логин:<br>
        <input type="text" name="login" value=""> <input type="submit" value="Войти">
        </form>
        <p>Например: vasya, petr, anton, maria, lena</p>
        <?php
        
        exit;
    }
Вот этой форми мне надо каким то образом сбыться,что бы этих полей не было в принципи,а я заходил с тем логином под которым авторизировался в профиле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2016, 00:08

Как на сайте сделать авторизацию через vk?
Как на сайте сделать авторизацию через vk? Чрез приложение в вк, через oauth? с чего начать.

Как сделать авторизацию через файл?
Всем привет. Мне надо сделать авторизацию на сайте через файл, допустим с расширением key, то есть чтобы в нем был пароль без логина. И...

Как сделать авторизацию через Facebook?
Добрый день! Кто сталкивался с авторизацией через facebook - подскажите как это сделать. Программирую не давно, поэтому и вызывает...

Как сделать авторизацию в instagram через API?
собственно суть вопроса думаю ясна, пишу такой код, чтоб получить токен, но выбивает исключение с кодом ошибки 404 string oAuthURI...

Как сделать авторизацию на сайт через социальные сети
Как сделать вот такую авторизацию на сайт на php + msql. Может быть есть скрипт готовый?


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru