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

Как вывести в запрос логин онлайн сессии?

30.09.2015, 15:25. Показов 1586. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно задать инсерт mysql_query("INSERT INTO `szakaz` (`id`,`producer`,`name`,`termin`,`color` ,`rozmir`,`opis`,`count`,`price`,`seller `,`date`,`client`,`adres`,`flag`) VALUES (NULL,'','','2015-00-00','','','','','','','$date','','','1') ");
seller - на етом месте должен быть пользователь который задает етот запрос кнопкой (*****). Что я только не перебробывал всеравно выводин в поле seller пустое место.
Таблица пользователей qo_members (id, user, password, login, name, info)
Если нада ещо какаето информация просто спросите, все скажу.

Помогите сне кто может. Зарание Большое спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2015, 15:25
Ответы с готовыми решениями:

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

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

Как получить имя зная логин запрос mysql
доброе время суток! подскажите пожалуйста как правильно сделать Как сделать запрос зная например логин чтобы получить значения Имя и...

21
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 15:37
показывайте скрипт авторизации, или где вы данные в сессию пишите
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 15:40  [ТС]
Таблица сессии qo_sessions (id(рандомный генератор), qo_members_id, ip, date)
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 15:44
вы при авторизации сохраняете какие либо сведения о пользователе в массив $_SESSION? каким образом Ваш скрипт помнит, какой именно пользователь сейчас с ним обращается?
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 15:50  [ТС]
function get_session_id(){
return $_COOKIE["sessionId"];
}

Вот ето ано наверное

Добавлено через 37 секунд
Вот ето login.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// get the os
 
$_POST['user'] = md5(addslashes(trim(strtolower($_POST['user']))));
$_POST['pass'] = md5(addslashes(trim(strtolower($_POST['pass']))));
require_once("../core/os.php");
 
if(class_exists('os'))
{
    $os = new os();
    print $os->login($_POST['module'], $_POST['user'], $_POST['pass']);
}
 
?>
Добавлено через 1 минуту
или вот ето
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
function login($module, $user, $pass){
        $response = "{success: false}";
        
        if(!isset($user)||!strlen($user)){
            $response = "{errors:[{id:'user', msg:'Обов'язкове поле'}]}";
        }elseif(!isset($pass)||!strlen($pass)){
            $response = "{errors:[{id:'pass', msg:'Обов`язкове поле'}]}";
        }else if(!$this->member_exists($user)){
            $response = "{errors:[{id:'user', msg:'Користувач не знайдений'}]}";
        }
        else{
            // connect to db if needed
            if(!$this->connected_to_db) { $this->connect_to_db(); }
                
            // check password
            $sql = "SELECT
                id,
                user
                FROM
                qo_members
                WHERE
                user = '".$user."'
                AND
                password = '".$pass."'";
                
            if(mysql_num_rows($result = mysql_query($sql)) < 1){
                $response = "{errors:[{id:'pass', msg:'Неправильний пароль'}]}";
            }else{
                // grab needed data
                $row = mysql_fetch_assoc($result);
                $member_id = $row['id'];
                
                // delete existing login record
                $sql = "delete from qo_sessions where qo_members_id = ".$member_id;
                if(!mysql_query($sql)) { $response = "{errors:[{id:'user', msg:'Логін не вірний'}]}"; }
                
                // get our random session id
                $session_id = $this->build_random_id();
                
                // save temporary session id to our db
                $sql = "insert into qo_sessions
                    (qo_members_id,
                    id,
                    ip,
                    date)
                    values
                    (".$member_id.",
                    '".$session_id."',
                    '".$_SERVER['REMOTE_ADDR']."',
                    '".date("Y-m-d H:i:s")."')";
                
                if(!mysql_query($sql)) { $response = "{errors:[{id:'user', msg:'Логін не вірний'}]}"; }
                
                $response = "{success:true, sessionId:'".$session_id."'}\n";
            }
        }
        return $response;
    } // end login()
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 15:58
Времени внимательно глянуть нет, но если верно разглядел, то можно функцией get_session_id() получить ид сессии, а потом из таблицы qo_session извлечь ид пользователя из строки, где совпадет session_id
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 16:05  [ТС]
А можна ето как то в коде показать? Что нужно написать перед инсертом и что вставить в инсерт на seller
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 16:19
если в этой ячейке хранится ид пользователя, то
PHP
1
2
3
4
$user_session = get_session_id();
$sql = mysql_query("SELECT * FROM qo_session WHERE id = '$user_session'");
$data = mysql_fetch_assoc($sql);
$user_id = $data['qo_members_id'];
а потом в ваш инсерт в нужном месте вставляйте $user_id
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 16:33  [ТС]
Зделал так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function createDealers ()
{
$date = date("Y-m-d H:i:s");
$user_session = get_session_id();
$sql = mysql_query("SELECT * FROM qo_session WHERE id = '$user_session'");
$data = mysql_fetch_assoc($sql);
$user_id = $data['qo_members_id'];
 mysql_query("INSERT INTO `szakaz` (`id`,`producer`,`name`,`termin`,`color`,`rozmir`,`opis`,`count`,`price`,`seller`,`date`,`client`,`adres`,`flag`) VALUES (NULL,'','','2015-00-00','','','','','','$user_id','$date','','','1')");
 
 
}
if(!empty($_GET['createDealers'])) createDealers ();
И теперь вообще запрос не отправляет.
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 16:45
включите вывод всех ошибок в php.ini, скиньте структуру вышеуказанных таблиц
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 17:01  [ТС]
Так в том и проблема что вывод ошибок в php.ini вывести не могу потому что много сайтов стоит и ща полезут кругом.

Вообщем зделал так. ето тоже самое что ты мне дал но только с инсертом имени пользователя, если я правильно понял, но результата всеравно нету.

Добавлено через 33 секунды
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function createDealers ()
{
$date = date("Y-m-d H:i:s");
$user_session = get_session_id();
$sql = mysql_query("SELECT * FROM qo_sessions WHERE id = '$user_session'");
$data = mysql_fetch_assoc($sql);
$user_id = $data['qo_members_id'];
$sqlt = mysql_query("SELECT * FROM qo_members WHERE id = '$user_id'");
$datat = mysql_fetch_assoc($sqlt);
$user_name = $datat['name'];
 mysql_query("INSERT INTO `szakaz` (`id`,`producer`,`name`,`termin`,`color`,`rozmir`,`opis`,`count`,`price`,`seller`,`date`,`client`,`adres`,`flag`) VALUES (NULL,'','','2015-00-00','','','','','','$user_name','$date','','','1')");
 
 
}
if(!empty($_GET['createDealers'])) createDealers ();
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 17:04
а структура БД?
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 17:05  [ТС]
Может все таки что то не так написано?

Добавлено через 18 секунд
Структура какой таблы?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 17:05
вышеуказанных трех
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
30.09.2015, 17:07  [ТС]
qo_members (id, user, password, login, name, info)
qo_sessions (id(рандомный генератор), qo_members_id, ip, date)
szakaz (`id`,`producer`,`name`,`termin`,`color` ,`rozmir`,`opis`,`count`,`price`,`seller `,`date`,`client`,`adres`,`flag`)
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
30.09.2015, 17:09
структура подразумевает не только название полей но и тип данных и длину...сделайте дамп и из него возьмите только структуру
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
01.10.2015, 09:51  [ТС]
MySQL
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
CREATE TABLE IF NOT EXISTS `szakaz` (
  `id` int(16) NOT NULL AUTO_INCREMENT,
  `producer` varchar(255) CHARACTER SET utf8 NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 NOT NULL,
  `termin` date NOT NULL,
  `color` varchar(255) CHARACTER SET utf8 NOT NULL,
  `rozmir` varchar(255) CHARACTER SET utf8 NOT NULL,
  `opis` varchar(500) NOT NULL,
  `count` int(11) NOT NULL,
  `price` int(11) NOT NULL,
  `seller` varchar(255) CHARACTER SET utf8 NOT NULL,
  `date` date NOT NULL,
  `client` varchar(255) CHARACTER SET utf8 NOT NULL,
  `adres` varchar(500) CHARACTER SET utf8 NOT NULL,
  `flag` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=120 ;
 
CREATE TABLE IF NOT EXISTS `qo_members` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user` varchar(255) NOT NULL DEFAULT '',
  `password` varchar(255) NOT NULL DEFAULT '',
  `login` varchar(255) NOT NULL DEFAULT '',
  `name` varchar(500) NOT NULL DEFAULT '',
  `info` text NOT NULL,
  `active` set('false','true') NOT NULL DEFAULT 'false',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1442991766 ;
 
 
 
CREATE TABLE IF NOT EXISTS `qo_sessions` (
  `id` varchar(128) NOT NULL DEFAULT '' COMMENT 'a randomly generated id',
  `qo_members_id` int(11) unsigned NOT NULL DEFAULT '0',
  `ip` varchar(16) DEFAULT NULL,
  `date` datetime DEFAULT NULL,
  PRIMARY KEY (`id`,`qo_members_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Добавлено через 15 часов 58 минут
Народ, ну помогите мне плз.

Добавлено через 40 минут
Еще зделал так но всеравно поле в таблицу не добавляет
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
function createDealers ()
{
$date = date("Y-m-d H:i:s");
mysql_select_db ('desktop');
    $where = '';
    $result = mysql_query('SELECT qo_groups_has_modules.qo_groups_id FROM qo_modules, qo_groups_has_modules WHERE qo_groups_has_modules.qo_modules_id=qo_modules.id AND qo_modules.moduleId = "order-registration" AND qo_groups_has_modules.qo_groups_id!="1"');
    $num_rows = mysql_num_rows($result);
    if(!empty($num_rows))
    {
        for ($i=0; $i < $num_rows; $i++)
        {
            $row = mysql_fetch_array ($result);
            $where.= 'qo_members_has_groups.qo_groups_id = "'.$row['qo_groups_id'].'" OR ';
        }
        $where = substr ($where, 0, -3);
    }
    $result = mysql_query('SELECT DISTINCT qo_members.name, qo_members.info FROM qo_members, qo_members_has_groups WHERE qo_members_has_groups.qo_members_id=qo_members.id AND ('.$where.')');
    $num_rows = mysql_num_rows($result);
    if(!empty($num_rows))
    {
        for ($i=0; $i < $num_rows; $i++)
        {
            $row = mysql_fetch_array ($result);
            $data .= "['".quot_code($row['name'])."'],";
        }
        $data = substr ($data, 0, -1);  
         mysql_query("INSERT INTO `szakaz` (`id`,`producer`,`name`,`termin`,`color`,`rozmir`,`opis`,`count`,`price`,`seller`,`date`,`client`,`adres`,`flag`) VALUES (NULL,'','','2015-00-00','','','','','','$data','$date','','','1')");
 
    }
    echo $data;
 
 
 
}
if(!empty($_GET['createDealers'])) createDealers ();
Добавлено через 45 секунд
А когда убираю весь код то поле в таблицу добавляет только вот селлер пустой
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
01.10.2015, 10:15
включите вывод ошибок в файле тогда, на первой строчке
PHP
1
2
error_reporting(E_ALL);
ini_set('display_errors', 1);
0
0 / 0 / 1
Регистрация: 27.04.2015
Сообщений: 23
01.10.2015, 10:34  [ТС]
Вписал но всеравно ничего не выводит.
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
01.10.2015, 10:39
Ну если ничего не выводит могу только предложить пошагово распечатывать через print содержимое переменных и смотреть где ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2015, 10:39
Помогаю со студенческими работами здесь

Как можно узнать логин юзера, который выполнЯет запрос?
Можно ли узнать логин юзера, который выполняет в данный момент запрос р занести переменную? Т. Е вот я включил запрос и мой логин заносится...

Добавить логин авторизованного пользователя из сессии в базу (без удаления ранее авторизованных)
Всем привет!:) имеется форма авторизации, при входе на сайт, я хочу добавить логин авторизованного пользователя из сессии в бд mysql ...

Каким образом хакеры крадут логин и пароль от Сбербанк Онлайн?
Здравствуйте. Подскажите, какими способами хакеры способны украсть деньги с банковской карты? Сегодня кто-то пытался зайти в Сбербанк...

Как сделать запрос пароля при простое терминальной сессии?
Всем привет! В общем есть терминальный сервер 2008 R2, и хотелось бы чтоб если пользователь отошел или свернул окно rdp и т.д., через 15...

Как отправить запрос на онлайн-сервис
Друзья, этот вопрос продолжение темы - Как получить контрольную сумму(MD5, SHA1, SHA256) у файла. Вопрос по MD5 решил, теперь нарисовался...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru