Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация в админке 
V
    Опции темы
mr.Anderson
Дата 10.7.2006, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Вот код админки:
Код

<?php

 session_start();

?>

<?php

 function GetQuery()
 {
  $str = $_SERVER['QUERY_STRING'];
  $str = substr( $str, 2 );
  return $str;
 }

 function GetHash()
 {
  $f = fopen( "hash.txt", "r" );
  FLOCK( $f, LOCK_EX );
  
  $hash = trim( fread( $f, 100 ) );
  
  FLOCK( $f, LOCK_UN );
  fclose( $f );
  
  return $hash;
 }
 
 function ClearCounters()
 {
  $c_gm = fopen( "counters/gmcounter.txt" );
  $c_ed = fopen( "/counters/edcounter.txt" );
  $c_cd = fopen( "/counters/cdcounter.txt" );
  $c_tm = fopen( "/counters/tmcounter.txt" );
  
  FLOCK( $c_gm, LOCK_EX );
  FLOCK( $c_ed, LOCK_EX );
  FLOCK( $c_cd, LOCK_EX );
  FLOCK( $c_tm, LOCK_EX );
  
  ftruncate( $c_gm, 0 );
  ftruncate( $c_ed, 0 );
  ftruncate( $c_cd, 0 );
  ftruncate( $c_tm, 0 );
  
  FLOCK( $c_gm, LOCK_UN );
  FLOCK( $c_ed, LOCK_UN );
  FLOCK( $c_cd, LOCK_UN );
  FLOCK( $c_tm, LOCK_UN );
  
  fclose( $c_gm );
  fclose( $c_ed );
  fclose( $c_cd );
  fclose( $c_tm );
 }

?>

<?php //ãëàâíûé áëîê

 if( ! isset( $status ) )
  if( MD5( GetQuery() ) !== GetHash() )
   exit( "<h3 align='center'>Неверно!.</h3>" );

 $status = TRUE;
 session_register( $status );
 
 if( isset( $_POST['truncate'] ) )
  ClearCounters();
 
 ?>
  <form action="<?=$SCRIPT_NAME?>" method="post">
   <h2 align="center">Àäìèí-öåíòð</h2><hr><br><br>
   <table width="100%" border="1" cellspacing="5" cellpadding="2">
    <tr>
     <td><a name="truncate" href="<?=$SCRIPT_NAME?>">Блаблабла</a></td>
     <td>Ля-ля</td>
    </tr>
   </table>
  </form>
 <?
?>

Как видите, пытаюсь научиться работать с сессиями. Проблема в том, что после клика на ссылку (она тут единственная) скрипт срабатывает, но у меня снова требует пароль. Я вроде запретил требовать, если уже есть переменная! Что не так? 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
alligator
Дата 10.7.2006, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Цитата(sim7 @  10.7.2006,  23:35 Найти цитируемый пост)
$status = TRUE;
 session_register( $status );

попробуй так

Код

$_SESSION['auth']="TRUE";
 
PM MAIL   Вверх
Link90
Дата 11.7.2006, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

Репутация: нет
Всего: 7



Вместо вот этого:
Цитата

$status = TRUE;
session_register( $status );

Напиши так:
Код

$_SESSION['status']=true;   
 

Это сообщение отредактировал(а) Link90 - 11.7.2006, 05:58
PM MAIL ICQ   Вверх
mr.Anderson
Дата 11.7.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Спасибо всем за ответы, но у меня получилось несколько по-другому... Я там наврал с условиями и следствиями. smile Сегодня переделал, все заработало. Теперь она еще и разные сообщения выводит при неверном пароле. smile 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0760 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.