Реализация аутентификации пользователя

krafty

new Exception
2sal
Конечно можно. Компилируемые языки программирования имеют четкую структуру программы. Любая программа, например на Паскале, имеет раздел объявлений (константы, переменные, типы) и операторный блок. Подпрограммы объявляются и описываются только до операторного блока.
Область видимости локальных переменных подпрограммы не распространяется на программу в целом (в отличие от пхп). То, что в интерпретируемых языках отстутствует явное объявление переменных и типов данных имеет свои преимущества и недостатки. Преимущества в том, что например, $a='1'+2 равно 3. Программист мало заботится о четком соответствии типов, их преобразовании. Интерпретатор сложит что угодно с чем угодно. Но есть одно но. Если случайно допущена ошибка, противоречащая как соответствию типов, так и логике программы. Интерпретатор вероятнее всего промолчит. Ваша логика его не интересует.
 

sal

Новичок
krafty
Так стало намного понятнее, сначала я подумал что вы имели в виду полное отсутствие типов. :) Спасибо за пояснение.
 

griha

Новичок
Автор оригинала: krafty
к сожалению, не могу покуда наткнуться на классный эдитор
Zend Studio - это классно. Есть еще не менне удобный и функциональный редактор php-кода с отладчиком Nusphere PhpEd http://www.nusphere.com/. Можно попробовать использовать ActiveSate Komdo (у меня не получилось его настроить) http://www.activestate.com/
 

BuTbKa

Новичок
Re: Реализация аутентификации пользователя

Автор оригинала: krafty
PHP:
unset($logged_user); /*чтобы не передали через урл типа ?logged_user=hacker*/
session_start();
session_register($logged_user);
if (!isset($logged_user))
{
  echo "Доступ запрещен";
  die;
}
else
{
//этот кусок пока не работает, но суть такая
 $res=mysql_query("SELECT * FROM users_online WHERE login LIKE '".$logged_user."'");
  for ($i=0; $i<mysql_num_rows($res); $i++);
    $f=mysql_fetch_assoc($res);
  $date_db=$f[online_since];
  $curr_date=date("Y-m-d H:i:s");
  $id=$f[id];
/* потом проверяем, если разница с текущим временем более 3-х часов - пшел вон
 */
//ссылки формируются так:
a href="edit.php?<? echo "id=$id" ?>">Правка</a><br>
      <a href="add.php?<? echo "id=$id" ?>">Добавление</a><br>
	  <a href="tools.php?<? echo "id=$id" ?>">Настройки</a> 
}
Если ты прерываешь процесс , с помощью die(), то else требуется, так как после die ничего уже не выполняется.
Учись программить с register_globals=off
 
Сверху