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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с отключением авторизации 
:(
    Опции темы
LoMXon
Дата 4.2.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите плизз убрать авторизацию у скрипта

Код

<?PHP
require_once("./inc/functions.inc.php");
//#################
$PHP_SELF = "news.php";
error_reporting (E_ALL ^ E_NOTICE);
$cutepath                    = ".";
$config_path_image_upload    = "./images/upimages/";

$config_use_cookies        = TRUE;
$config_use_sessions    = TRUE;

//#################


// Check if CuteNews is not installed
$check_users = file("./inc/users.db.php");
$check_users[1] = trim($check_users[1]);
if(!$check_users[1] or $check_users[1] == "" or $check_users[0] == "not-installed" ) { require("./inc/install.mdu"); die(); }

require_once("./inc/config.php");
require_once("./skins/${config_skin}.skin.php");

if($HTTP_SERVER_VARS['QUERY_STRING'] == "debug"){ debug(); }

if($config_use_sessions){
@session_start();
@header("Cache-control: private");
}

if($action == "logout")
{
    setcookie("md5_password","");
    setcookie("username","");

    if($config_use_sessions){
     @session_destroy();
        @session_unset();
    }
    msg("info", "Âûõîä", "Òåïåðü âû âûøëè, <a href=\"index.php\">âîéòè</a><br /><br>");
}


$is_loged_in = FALSE;
$cookie_logged = FALSE;
$session_logged = FALSE;

// Check if The User is Identified

if($config_use_cookies == FALSE){
/* Login Authorization using COOKIES */

if(isset($username))
{
    if(!isset($HTTP_COOKIE_VARS["md5_password"]))    { $cmd5_password = md5($password); }
    else                                            { $cmd5_password = $HTTP_COOKIE_VARS["md5_password"]; }

    if(check_login($username, $cmd5_password))
    {
        $cookie_logged = TRUE;
        setcookie("lastusername", $username, time()+1012324305);
        setcookie("username", $username);
        setcookie("md5_password", $cmd5_password);

    }else{
     $result = "<font color=red>Íåïðàâèëüíîå èìÿ ïîëüçîâàòåëÿ èëè ïàðîëü!</font>";
        $cookie_logged = FALSE;
   }
}
/* END Login Authorization using COOKIES */
}

if($config_use_sessions == FALSE){
/* Login Authorization using SESSIONS */
    if(isset($HTTP_X_FORWARDED_FOR)){ $ip = $HTTP_X_FORWARDED_FOR; }
    elseif(isset($HTTP_CLIENT_IP))    { $ip = $HTTP_CLIENT_IP; }
    if($ip == "")                    { $ip = $REMOTE_ADDR; }
    if($ip == "")                    { $ip = "not detected";}

if($action == "dologin")
{
    $md5_password = md5($password);
    if(check_login($username, $md5_password)){
        $session_logged = FALSE;

        @session_register('username');
        @session_register('md5_password');
        @session_register('ip');

        $_SESSION['username']        = "$username";
        $_SESSION['md5_password']    = "$md5_password";
        $_SESSION['ip']                = "$ip";

    }else{
        $result = "<font color=red>Íåïðàâèëüíîå èìÿ ïîëüçîâàòåëÿ è/èëè ïàðîëü!</font>";
        $session_logged = TRUE;
    }
}elseif(isset($_SESSION['username'])){ // Check the if member is using valid username/password
    if(check_login($_SESSION['username'], $_SESSION['md5_password'])){
        if($_SESSION['ip'] != $ip){ $session_logged = FALSE; $result = "IP íà ñåññèè íå ñîîòâåòñòâóåò âàøåìó IP"; }
        else{ $session_logged = TRUE; }
    }else{
        $result = "<font color=red>Íåïðàâèëüíîå èìÿ ïîëüçîâàòåëÿ è/èëè ïàðîëü!</font>";
        $session_logged = FALSE;
    }
}

if(!$username){ $username = $_SESSION['username']; }
/* END Login Authorization using SESSIONS */
}

###########################

if($session_logged == FALSE or $cookie_logged == FALSE){ $is_loged_in = FALSE; }

###########################

// If User is Not Logged In, Display The Login Page
if($is_loged_in == FALSE)
{
    if($config_use_sessions){
     @session_destroy();
        @session_unset();
    }
    setcookie("username","");
    setcookie("password","");
    setcookie("md5_password","");
    echoheader("user","Çàðåãèñòðèðîâàííûì ïîëüçîâàòåëÿì:");

    echo "
    <table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100% cellspacing=0>
     <form  name=login action=\"$PHP_SELF\" method=post>
      <tr>
       <td width=80>Ëîãèí: </td>
       <td><input tabindex=1 type=text name=username value='$lastusername' style=\"width:134\"></td>
      </tr>
      <tr>
       <td>Ïàðîëü: </td>
       <td><input type=password name=password style=\"width:134\"></td>
      </tr>
      <tr>
       <td></td>
       <td ><input accesskey=\"s\" type=submit style=\"width:134; background-color: #F3F3F3;\" value='      Âîéòè...      '></td>
      </tr>
      <tr>
       <td align=center colspan=3>$result</td>
      </tr>
     <input type=hidden name=action value=dologin>
     </form>
    </table>";

   echofooter();
}
elseif($is_loged_in == TRUE)
{
// ********************************************************************************
// Include System Module
// ********************************************************************************
                            //name of mod   //access
    $system_modules = array('addnews'       => 'user',
                      'editnews'        => 'user',
                            'main'          => 'user',
                            'options'       => 'user',
                            'images'      => 'user',
                            'editusers'        => 'admin',
                            'editcomments'    => 'admin',
                            'tools'            => 'admin',
                            'ipban'            => 'admin',
                            'about'            => 'user',
                            'preview'        => 'user',
                            'categories'    => 'admin',
                            );


    if($mod == ""){ require("./inc/main.mdu"); }
    elseif( $system_modules[$mod] )
    {
     if($system_modules[$mod] == "user"){ require("./inc/". $mod . ".mdu"); }
        elseif($system_modules[$mod] == "admin" and $member_db[1] == 1){ require("./inc/". $mod . ".mdu"); }
        elseif($system_modules[$mod] == "admin" and $member_db[1] != 1){ msg("error", "Äîñòóï çàïðåùåí", "Ê ýòîìó ðàçäåëó åñòü äîñòóï òîëüêî ó àäìèíèñòðàòîðà!"); exit;}
        else{ die("Äîñòóï ê ìîäóëþ äîëæåí áûòü ó <b>user</b> èëè ó <b>admin</b>."); }
    }
    else{ die("$mod - íåâåðíûé ìîäóëü!"); }
}

function debug(){
    global $config_version_name, $config_version_id, $config_http_script_dir;
    echo"Script Version/ID:&nbsp&nbsp;$config_version_name / $config_version_id<br />";
    echo"\$config_http_script_dir:&nbsp;&nbsp;$config_http_script_dir<br /><BR>";
    echo"<hr>";
    phpinfo();
    echo"<hr><textarea cols=85 rows=24>";
    print_r(ini_get_all());
    echo"</textarea>";

exit();
}
?>



Нужно чтоб можно было заходить на этоу станицу без авторизации
Заранее спасибо!!!
PM MAIL   Вверх
ST_Falcon
Дата 4.2.2006, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот этот кусок убрать
Код

// If User is Not Logged In, Display The Login Page
if($is_loged_in == FALSE)
{
    if($config_use_sessions){
     @session_destroy();
        @session_unset();
    }
    setcookie("username","");
    setcookie("password","");
    setcookie("md5_password","");
    echoheader("user","Çàðåãèñòðèðîâàííûì ïîëüçîâàòåëÿì:");

    echo "
    <table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100% cellspacing=0>
     <form  name=login action=\"$PHP_SELF\" method=post>
      <tr>
       <td width=80>Ëîãèí: </td>
       <td><input tabindex=1 type=text name=username value='$lastusername' style=\"width:134\"></td>
      </tr>
      <tr>
       <td>Ïàðîëü: </td>
       <td><input type=password name=password style=\"width:134\"></td>
      </tr>
      <tr>
       <td></td>
       <td ><input accesskey=\"s\" type=submit style=\"width:134; background-color: #F3F3F3;\" value='      Âîéòè...      '></td>
      </tr>
      <tr>
       <td align=center colspan=3>$result</td>
      </tr>
     <input type=hidden name=action value=dologin>
     </form>
    </table>";

   echofooter();
}
elseif($is_loged_in == TRUE)

Добавлено @ 00:52
или $is_loged_in = TRUE;
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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