PHP.SU

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

Страниц (10): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 140
Ammy Отправлено: 12 Января, 2010 - 15:31:08 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
Можно заменить index'ом, если пустой ввод.

Сейчас так:

PHP:
скопировать код в буфер обмена
  1.  
  2. $action = (isset($_GET['do'])) ? (($_GET['do'] != '') ? trim($_GET['do']) : '') : '';
  3.  
  4. if (empty($action)) die('Wats u want huh?');
  5.  
Ammy Отправлено: 12 Января, 2010 - 15:19:46 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
http://dynarec[dot]comuf[dot]com/

http://dynarec[dot]comuf[dot]com/index.php?do=secure - целевая защищённая зона
http://dynarec[dot]comuf[dot]com/index.php?do=register - регистрация
http://dynarec[dot]comuf[dot]com/index.php?do=login - аутентификация (выдача cookie)
http://dynarec[dot]comuf[dot]com/index.php?do=logout - выход (удаление cookie)
Ammy Отправлено: 11 Января, 2010 - 23:39:14 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
Нет, такого пока нет. Обратным путём могут утащить хэши, но использовать их - врядли.
Ammy Отправлено: 11 Января, 2010 - 23:18:21 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
Улыбка Код для урока писан, зачем его раньше времени? Использует mysql сессии, обычные сессии он не использует, дабл хэш с солью, авторизация в общем контроллере по кукам, куки с солью и привязкой к ip, запросы к базе короткие, и так далее.. Возможные проблемы на раннем этапе - это раскрытие путей в (notice зависимых) слабых местах. Спать сегодня мне точно не грозит ))
Ammy Отправлено: 11 Января, 2010 - 23:11:05 • Тема: Повторный иклуд • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 46
Ammy Отправлено: 11 Января, 2010 - 22:56:44 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
Закончила код пуленепробиваемой регистрации! Хотелось бы, чтобы тихо потестили, пока урок заканчиваю. Champion, поддержишь продукт?
(Добавление)
Ушла спать. Ниндзя
Ammy Отправлено: 11 Января, 2010 - 21:10:28 • Тема: Смайлы и BB-коды • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3326
Цитата:
вот ток не пойму '/\[i\](.+)\[\/i\]/isU' для чего "(.+)" нужно?


. - любой символ, кроме перевода строки;
+ - одно или более вхождений (этого любого символа);

Champion's Regexp
Ammy Отправлено: 11 Января, 2010 - 20:47:10 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
Нет-нет, я просто здесь напутала, когда переписывала (вручную)
(Добавление)
Точно, благодарю! А то 10 минут на сонную голову искала ошибку. Значит, пора идти спать.
Ammy Отправлено: 11 Января, 2010 - 20:35:27 • Тема: Помощь по проекту • Форум: Наработки по собственным проектам

Ответов: 55
Просмотров: 19129
Описываю создание регистрации / аутентификации в виде урока, и столкнулась с одной ранее не попадавшейся проблемой, которую пока решить не смогла, потому что проблема демонстративно делает show/hide при незначительных изменениях: небольшой набросок:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $action = $_GET['do'];
  4.  
  5. if ($action == 'register') {
  6.  
  7.     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  8.    
  9.           // обработчик формы
  10.  
  11.     } else {
  12.  
  13.           // форма
  14.  
  15.     }
  16.  
  17.  die(); // период вымирания
  18. }
  19.  
  20. if ($action = 'login') {
  21.  
  22.  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  23.    
  24.           // обработчик формы
  25.  
  26.     } else {
  27.  
  28.           // форма
  29.  
  30.     }
  31.  
  32.  die(); // период вымирания
  33. }
  34.  
  35.  
  36. if ($action = 'logout') {
  37.  
  38.  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  39.    
  40.           // обработчик формы
  41.  
  42.     } else {
  43.  
  44.           // форма
  45.  
  46.     }
  47.  
  48.  die(); // период вымирания
  49. }
  50.  
  51. // Много, знаю, но от использования switch-case отказалась, захотелось так
  52.  


Проблема:
.php?do=register - работает
.php?do=login - работает
.php?do=logout - не работает, и показывает то, что предыдущая

Аномалия. Ниндзя
(Добавление)
elseif ветвления использовать не хочется - не красиво!
Ammy Отправлено: 11 Января, 2010 - 13:42:26 • Тема: Безопасность • Форум: Программирование на PHP

Ответов: 22
Просмотров: 2292
Благодарю всех вас за активное участие в данной теме!
Не нарушая традиций, выкладываю ещё один более безумный пример "защиты данных", найденный мною несколько минут назад. В виде статьи / документации.

Ссылка

Собственно, ещё один пример того, как не следует поступать.
Ammy Отправлено: 11 Января, 2010 - 11:01:16 • Тема: Модераторы форума. • Форум: Колонка администратора

Ответов: 92
Просмотров: 44555
EuGen, спасибо! Улыбка
Ammy Отправлено: 10 Января, 2010 - 22:54:20 • Тема: Как добавить сессию? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1099
Раз знаете, то почему в коде, который вы представили, нет ни намёка на использование натуральных сессий, а не вымышленных? JustUserR всё подобно описал.
Ammy Отправлено: 10 Января, 2010 - 22:48:21 • Тема: Как добавить сессию? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1099
Вы не добавляли сессий.
Сессия начинается с использования session_start(); в начале файла (после тег <?php);

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. // .. код программы
  5.  
  6. ?>
  7.  
  8.  
Ammy Отправлено: 10 Января, 2010 - 22:36:06 • Тема: Раздел обучение на примерах • Форум: Колонка администратора

Ответов: 8
Просмотров: 5071
Champion прав, но некоторым проще обучаться на примерах (хороших примерах, а не тех, что по Интернету разбросаны в хаотичном порядке с разной степенью паршивости), и эти примеры простой и грамотной реализации мы своими усилиями можем предоставить читателям, у которых, возможно, действительно пропадут многие вопросы, или же появятся много новых, но более профессиональных. Простая реализация, скажем, какой-нибудь системы регистрации-аутентификации, что так сейчас востребовано среди новичков. Если уж некоторых жаба душит бесплатно писать, то удушье можете чуть расслабить - вы же не будете писать, скажем, супер систему с супер mvc, а простой шаблон реализации какого-то отдельного момента. Улыбка

И для этого не нужен отдельный раздел, как я считаю. Просто префикс темы придумать для таких статей, и помещать в общак. Или как Champion поступил с регулярными выражениями: назвать "Приложение 1-2-3-5"
Ammy Отправлено: 10 Января, 2010 - 22:12:06 • Тема: Помогите найти ошибку. • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 107
DimKA пишет:
ошибка Table 'guestbook.USERS' doesn't exist

Говорится, что таблицы, именуемой как USERS не существует. Вероятно, стоит поменять запрос на такой?


Страниц (10): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB