Вверх

Блог
RSS лента

Vape Shop Эко Заправка

Безопасный метод авторизации на PHP

Давайте посмотрим вокруг: форумы, интернет магазины, гостевые книги и т.д. используют регистрацию и последующую авторизацию пользователей. Можно даже сказать, что это почти необходимая функция каждого сайта (только если это не домашняя страничка Васи Пупкина или не визитная карточка, какой-нибудь небольшой компании). Сегодня я хочу поделиться со всеми новичками информацией, о том, как лучше это все реализовать.

1. Модель (клиент)

Регистрация
- логин (a-z0-9)
- пароль
Вход
- логин
- пароль
Cookie
- уникальный идентификатор юзера
- хэш

Модель (сервер) MySQL

Средство борьбы от ботов в форуме PHPBB

Всех кого достал спам на форумах (phpbb) спасет ниже написаный код:

  1. #
  2. #-----[ ОТКРЫТЬ ]--------------------------------------------
  3. #
  4.  
  5. /include/usercp_register.php
  6.  
  7. #
  8. #-----[ НАЙТИ ]--------------------------------------------
  9. #
  10.   $username_sql = '';
  11.  
  12. #
  13. #-----[ ПЕРЕД, ДОБАВИТЬ ]-----------------------------------
  14. #
  15.  
  16. $from = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
  17. $to = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
  18. $_POST['check'] = strtr($_POST['check'],$from,$to);
  19.  
  20. //Ответ должен быть в нижнем регистре, каждый символ!
  21. if ($_POST['check']!= "правильный ответ")
  22.  
  23. {
  24.    $error = TRUE;
  25.             $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'Вы должны правильно ответить на вопрос! Попробуйте еще раз.';
  26. }
  27.  
  28.  
  29. #
  30. #-----[ ОТКРЫТЬ ]--------------------------------------------
  31. #
  32.  
  33. /templates/subSilver/profile_add_body.tpl
  34.  
  35. #
  36. #-----[ НАЙТИ ]---------------------------------------------
  37. #
  38.  
  39. <!-- Visual Confirmation -->

MySQL: использование индексов

Само по себе, построение таблиц и обращение к их содержимому — настолько простая и понятная вещь, что многие, освоив основные приемы, попросту перестают изучать синтаксис построения и оптимизации таблиц более глубоко.

А между тем, одна только индексация таблиц порой поднимает производительность сайта в несколько раз.

Что же это за зверь такой — индексация? Попробую объяснить на примере.

Затемняющийся линк

  1. <HEAD>
  2. <SCRIPT LANGUAGE="JavaScript"><!--
  3.  
  4. document.onmouseover = domouseover;
  5. document.onmouseout = domouseout;
  6.  
  7. function domouseover() {
  8. if(document.all){
  9. srcElement = window.event.srcElement;
  10. if (srcElement.className.indexOf("fade") > -1) {
  11. var linkName = srcElement.name;
  12. fadein(linkName);
  13. }
  14. }
  15. }
  16.  
  17. function domouseout() {
  18. if (document.all){
  19. srcElement = window.event.srcElement;
  20. if (srcElement.className.indexOf("fade") > -1) {
  21. var linkName = srcElement.name;
  22. fadeout(linkName);
  23. }
  24. }
  25. }
  26.  
  27. function makearray(n) {
  28. this.length = n;

Определение констант

Для определении констант в PHP применяется функция define().

  1. <?php
  2.  Define("PRESIDENT_NAME", "Путин Владимир");
  3.  Define("NUMBER_PI", 3.14);
  4.  Echo PRESIDENT_NAME; // выведет фамилию и имя нашего президента
  5.  Echo NUMBER_PI+4;         // выведет 7.14, т.е. результат сложения.
  6. ?>

Подход к реализации динамически подключаемых библиотек...

Автор: К.Карпенко http://e-code.tnt43.com/
Приветствую всех читающих, ищущих, спотыкающихся и стремящихся рости над собой. Сегодня я бы хотел поразмышлять на тему разработки системы подкючения пакетов функций в рамках платформы PHP. Что же я имею ввиду.
Под пакетами функций, я подразумеваю некоторый набор методов объеденённых относительно семантической зависимости устанавливаемой между ними. Понятие пакета очень хорошо описано в рамках технологии Java, и позволяет создавать более упорядоченные наборы методов, разделяя их относительно их значения и семантики.

PHP и Cookies

Cookies - это механизм хранения данных броузером удаленного компьютера для идентификации возвращающихся посетителей и хранения параметров веб-страниц (например, переменных).

Приведем пример использования Cookies на конкретном примере.

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

Ошибка при работе с joomfish_1.8.0_RE

Если у кого то возникала такая же ошибка:

Как получить разрешение экрана клиента и занести в php

Как получить разрешение экрана клиента и занести в php переменую (тоесть отправить на сервер для дальнейшей обработки)
Возможно кому то пригодится.

  1. <?php
  2. if (!isset($_POST['screen'])) {
  3. ?>
  4. <form action="" method="post">
  5. <script language="javascript">
  6. document.write ('<input name="screen" type="hidden" value="'+ screen.width +'_'+screen.height + '"></form>');
  7. document.forms[0].submit();
  8. </script>
  9. <?php
  10. }
  11. if (isset($_POST['screen'])) echo $_POST['screen'];
  12. ?>

Позиционирование объектов на сцене

Допустим, у нас есть некие обьекты на сцене, и мы хотим их разместить по краям и в центре. При изменении размеров сцены они должны оставаться на своих местах в процентном соотношении к размерам сцены. Я покажу пример на текстовых полях, а использовать можно и с мувиками, и с чем угодно. Итак, создаём новый документ и в первом кадре рута пишем:

  1. array = ["TL", "TC", "TR", "CL", "CC", "CR", "BL", "BC", "BR"];
  2. var len = array.length;
  3. for (var i = 0; i<len; i++) {
  4. _root.createTextField("tf"+i, i, 0, 0, 100, 20);
  5. var tf = _root["tf"+i];
  6. tf.border = true;
  7. tf.text = array[i];

Главная | Портфолио | Услуги | Контакты | Блог