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

Редактирование готового чата

21.04.2014, 18:20. Показов 719. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
сразу же извините за тупизм (нубство).
Скрипт чата BlaB! 7.
Подскажите как в нем происходит проверка авторизованности.
думаю тут идет проверка
файл blab.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
<?php
require_once 'config.php';
require_once 'incl/main.inc';
 
dbconnect(); $settings=get_settings(0); $options=get_options(); $lang=get_language(); 
 
unset($user);
if(isset($_COOKIE['blab7_xuidc'])){
 
$uid=explode('z',$_COOKIE['blab7_xuidc']);
 
if(isset($uid[1]) && hsh($uid[0].$settings['cookie_salt'])==$uid[1]){
$uid=(int)$uid[0];
 
$query='SELECT * FROM '.$dbss['prfx']."_users WHERE usr_id=$uid";
$result=neutral_query($query);
 
if(neutral_num_rows($result)>0){
$ext_user=neutral_fetch_array($result);
 
$user=array();
$user['id']=(int)$ext_user['usr_id'];
$user['name']=$ext_user['usr_name'];
}}}
 
if(!isset($user['id']) || !$user['name']){redirect('login.php');die();}
 
$ajx_name=$user['name'];
$ajx_name=str_replace("'",'*',$ajx_name);
$ajx_name=str_replace('&','*',$ajx_name);
$ajx_name=str_replace('+','*',$ajx_name);
$ajx_name=str_replace('*','*',$ajx_name);
$ajx_name=str_replace('"','*',$ajx_name);
$ajx_name=str_replace('\\','*',$ajx_name);
$ajx_name=trim($ajx_name);
 
 
$lhash=hsh($user['id'].'hash_check');
$uhash=hsh($user['id'].$ajx_name.'blab'); 
$js_vars='uid='.$user['id'].';uname=\''.$ajx_name.'\';uhash=\''.$uhash.'\';';
 
include 'ui/smilies.inc';
 
$title=$settings['title'];
include 'ui/templates/head.pxtm';
include 'ui/templates/blab.pxtm';
 
?>
Хочю заменить авторизацию/регистрацию на авторизацию через вк(полностью).
Еще раз извините за нубство.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2014, 18:20
Ответы с готовыми решениями:

Трудности при написании чата. Покажите простой пример чата на 2 человека.
Ребят, уже с ума сошел, но никак не сделаю нормальный чат в PHP. Я делаю так: есть textatea и куда потом через POST записывается текст в...

Редактирование готового шаблона Joomla 2.5.4
Доброго времени суток. Всегда занимался статическими сайтами и тут тебе на... :) Разработал дизайн, сверстал его, получилась папочка со...

Редактирование готового отчёта quickreport
Что имеем - отчёт формата .qrp, который нужно отредактировать. Чем можно его отредактировать?

1
12 / 12 / 8
Регистрация: 20.05.2012
Сообщений: 120
24.04.2014, 14:33
Проверяется $_COOKIE['blab7_xuidc'], дальше кука через explode разбивается на подстроки. Идёт проверка соли и хэша наверное. Если совпадение то чувак свой.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
unset($user);
if(isset($_COOKIE['blab7_xuidc'])){
 
$uid=explode('z',$_COOKIE['blab7_xuidc']);
 
if(isset($uid[1]) && hsh($uid[0].$settings['cookie_salt'])==$uid[1]){
$uid=(int)$uid[0];
 
$query='SELECT * FROM '.$dbss['prfx']."_users WHERE usr_id=$uid";
$result=neutral_query($query);
 
if(neutral_num_rows($result)>0){
$ext_user=neutral_fetch_array($result);
 
$user=array();
$user['id']=(int)$ext_user['usr_id'];
$user['name']=$ext_user['usr_name'];
}}}
Если совпадения нету то отправляем на страницу авторизации
PHP
1
if(!isset($user['id']) || !$user['name']){redirect('login.php');die();}
Ну как то так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2014, 14:33
Помогаю со студенческими работами здесь

Запрет на ручное редактирование и разрешение на программное редактирование
Добрый день, коллеги. Вопрос следующий. Возможно ли инструментами VBA установить запрет на ручное редактирование данных в книге Excel, но...

Реализация готового проекта
Доброго времени суток! Я создал проект, болие или мение полноценный на Unity. Проект то я сделал, а вот что далее с ним делать я не...

Компиляция готового проекта
Всем привет, давно не компилировал программы, и забыл как сделать так,чтобы она работала на framework 2 ? Что ту нужно выбрать кроме...

Размещение готового сайта
Здравствуйте, завтра защита и нужно показать как бы просто одну из функций в работе - это работу сайта с базой, но нельзя там на компе...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru