PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 26
salim Отправлено: 27 Октября, 2011 - 20:43:56 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
EuGen объясняю (но не отмазываюсь)
CMS модульная...
да, согласен символ @ здесь не уместен... спасибо, видимо забыл убрать (ну, все бывает) можно было бы зделать

Цитата:
include внутри функции-блока
а по вашему конфиг-инклуд лучше сделать в начале библиотеки? и на кой он мне здался "поверх" всех скриптов?
PHP:
скопировать код в буфер обмена
  1. функция должна всегда возвращать результат строго одного
Вы уверены ?
моя функция возвращаем массив данных о пользователе и вы не представляете как это удобно!
PHP:
скопировать код в буфер обмена
  1. поэтому если будет желание продолжить, лучше не здесь.

Вызываете тет-а-тет? Улыбка
salim Отправлено: 27 Октября, 2011 - 20:22:55 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
Itan, я не сомневаюсь в вашей осведомленности...
я не сомневаюсь что вы знаете много ссылок и знакомы с теорией хакинга...
я как-бы тоже не одну тонну подобной инфы перелопатил...

мне только интересно на что вы делали уклон когда дали мне эту ссыоку?
на присутствие "пустого логина/пароля", на наличие зашифрованных COOKIE (т.е кукисы вида admin:md5(пароль))

Не дерзю и не понтуюсь, давайте подискутируем Улыбка

Признаюсь, я вам тоже соврал
в этом месте на самом деле запись вида
PHP:
скопировать код в буфер обмена
  1. AND user_pwd='".$MC->HashPwd($info[2])."
'
где $MC - MainClass
salim Отправлено: 27 Октября, 2011 - 19:38:33 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
Itan нет у меня проверяются ВСЕ COOKIES и ВСЕ ГЕТ и ПОСТ запросты еще до подключения библиотек и выпопленеия запросов.
Ребята, я c PHP работаю 5 лет..., и уж поверьте, то что я вчера у вас зарегислся не значит, что я еще молодой
(Добавление)
Itan, etoYA пример инъекции будьте добры опираясь на мой код.
Может и правда нужно что-то изменить
salim Отправлено: 27 Октября, 2011 - 19:30:23 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
Вот вам самый простой, но верный способ определения пользователя.
Даю код из своей CMS Улыбка

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

PHP:
скопировать код в буфер обмена
  1.  
  2. function isUser()
  3. {
  4.         global $DB, $prefix;
  5.         @include 'modules/user/conf/config.php';
  6.         if ($_COOKIE[$USR['cookie']])
  7.                 {
  8.                         $info = explode(':', base64_decode($_COOKIE[$USR['cookie']]) );
  9.                         if (count($info) == 3)
  10.                                 {
  11.                                         $sql = "SELECT * FROM {$prefix}_users WHERE id='$info[0]' AND user_name='$info[1]' AND user_pwd='$info[2]'";
  12.                                         $r = $DB->query($sql);
  13.                                         if (mysql_num_rows($r))
  14.                                                 {
  15.                                                                 while($USER = mysql_fetch_array($r))                                                                    {
  16.                                                                         return $USER;
  17.                                                                 }
  18.                                                 }
  19.                                         else
  20.                                                 {
  21.                                                         return false;
  22.                                                                                 }
  23.                                 }
  24.                         else
  25.                                 {
  26.                                         return false;
  27.                                 }
  28.                 }
  29.         else
  30.                 {
  31.                         return false;
  32.                 }
  33. }
  34.  
salim Отправлено: 27 Октября, 2011 - 19:28:16 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
etoYA, если чесно я вобще запутался и в ваших требованиях, и в том что мне пояснили, идентификатор я себе представляю как user_id, но никак ни $_SESSION['id']
salim Отправлено: 27 Октября, 2011 - 14:55:42 • Тема: Работа с файлами • Форум: Вопросы новичков

Ответов: 7
Просмотров: 281
Цитата:
Как ограничить доступ к этому файлу только программе? (Чтобы содержимое файла нельзя было скачать через адресную строку браузера)

напимер .htaccess
salim Отправлено: 27 Октября, 2011 - 14:38:04 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
Мелкий, поясните (не ерничаю)
salim Отправлено: 27 Октября, 2011 - 14:20:15 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
Мелкий, совершенно верно.
Я просто пытаюсь донести до ТС, что создавать / проверять пользователей нужно по стандартным параметрам, пара логин / пароль...
только конечно если это не интернет магазин без регистрации
salim Отправлено: 27 Октября, 2011 - 13:46:46 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
Цитата:
как делается профиль пользователя?

Вы пользователей создаете по средствам SID ?
в данный момент мой SID = xxxxxxxxxxxxxxx
ОК. Делаем выбор
PHP:
скопировать код в буфер обмена
  1. $r = mysql_query("SELECT user_name, user_pwd FROM users WHERE sid='$SID' ");
  2. {
  3. // ну и тд...
  4. }


Закрываем браузер, снова открываем, и здесь уже мой SID = yyyyyyyyyyyyyyyy
Что вернет запрос, догадываетесь ?
PHP:
скопировать код в буфер обмена
  1. $r = mysql_query("SELECT user_name, user_pwd FROM users WHERE sid='$SID' ");
salim Отправлено: 27 Октября, 2011 - 12:18:48 • Тема: Нужно ли закрывать php файл • Форум: Прочее

Ответов: 9
Просмотров: 165
А так же отключить вывод ошибок и перед каждым запросом поставить @, и затем будем полчаса гадать почему скрипт не работает.

Можно и </option> не указывать в теге <select>
можно и закрывающие </td></tr> не ставить, а сразу объявить новые...

Если уж пишите, пишите изначально правильно.
salim Отправлено: 27 Октября, 2011 - 12:13:12 • Тема: Создание профиля пользователя • Форум: Вопросы новичков

Ответов: 39
Просмотров: 2229
etoYA, НЕ очень удачный метод определения пользователя...
я бы сказал, вобще не удачный
salim Отправлено: 27 Октября, 2011 - 06:58:32 • Тема: Вывод ссылки вида: категория/номер • Форум: Вопросы новичков

Ответов: 16
Просмотров: 749
landsturm вы правы - код не правильный Улыбка
Юзайте LEFT JOIN
salim Отправлено: 26 Октября, 2011 - 20:45:02 • Тема: отправка почты с помощью mail • Форум: Работа с сетью

Ответов: 14
Просмотров: 2598
смотрите логи, больше нечего сказать
salim Отправлено: 26 Октября, 2011 - 20:28:21 • Тема: отправка почты с помощью mail • Форум: Работа с сетью

Ответов: 14
Просмотров: 2598
пробуй отправить без заголовков (header) и отпиши сюда результат
адрес скрипта укажи хоть в атрибуте action=""
salim Отправлено: 26 Октября, 2011 - 20:13:33 • Тема: Синглтон как в CI • Форум: Объектно-ориентированное программирование

Ответов: 11
Просмотров: 3864
класс A вы объявили?
Или это не полный код или Вы пытаетесь пошутить над нами

$e равно get_instance(), а get_instance() наследует A ... ничего не забыли ?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB