Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   пароль на ст на страницу index.php черезраницу index.php через php скрипт кто знает ? (https://forum.antichat.xyz/showthread.php?t=123988)

9822 07.06.2009 01:33

пароль на ст на страницу index.php черезраницу index.php через php скрипт кто знает ?
 
раньше ставил скрипт типо security.php
и на страницы которые хотел разместить пароль
указывал
include "security.php";


и все норм было пока хард не улител =)


может кто встречал такое ?


через админку хостинга не предлогать

Ru}{eeZ 07.06.2009 01:45

security.php:
PHP код:

<?php
session_start
();
$login 'admin';
$password 'admin';
if(empty(
$_SESSION['logined'])) {
  if(isset(
$_POST['login'],$_POST['password']) && !is_array($_POST['login']) && !is_array($_POST['password']) && $_POST['login'] == $login && $_POST['password'] == $password)
    
$_SESSION['logined'] = 1;
  else {
    echo 
'
  <form method = "POST">
    <input type = "text" name = "login">
    <input type = "password" name = "password">
    <input type = "submit">
  </form>
'
;
    die;
  }
} else if(isset(
$_SESSION['logined'],$_GET['exit'])) {
  
$_SESSION['logined'] = NULL;
  unset(
$_SESSION['logined']);
}
?>

выходить - file.php?exit

FireFenix 07.06.2009 10:23

лучше тогда в .htaccesss прописать авторизацию

Nelzone 07.06.2009 11:27

security.php:

PHP код:

<?php
include("bd.php");
if (!isset(
$_SERVER['PHP_AUTH_USER']))

{
        
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        
Header ("HTTP/1.0 401 Unauthorized");
        exit();
}

else {
        if (!
get_magic_quotes_gpc()) {
                
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
        }

        
$query "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
        
$lst = @mysql_query($query);

        if (!
$lst)
        {
            
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        
Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }

        if (
mysql_num_rows($lst) == 0)
        {
           
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           
Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }

        
$pass =  @mysql_fetch_array($lst);
        if (
$_SERVER['PHP_AUTH_PW']!= $pass['pass'])
        {
            
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           
Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }


}



?>

в bd.php

PHP код:

 <?
$db 
mysql_connect ("localhost","root","");
mysql_select_db("www",$db);
?>

в пхпмуадмине

PHP код:

#  # Структура таблицы `userlist`  #    CREATE TABLE `userlist` (    `id` int(3) NOT NULL auto_increment,    `user` varchar(50) NOT NULL default '',    `pass` varchar(50) NOT NULL default '',    PRIMARY KEY  (`id`)  ) TYPE=MyISAM AUTO_INCREMENT=2 ;    #  # Дамп данных таблицы `userlist`  #    INSERT INTO `userlist` VALUES (1, 'adminr', 'admin'); 


9822 07.06.2009 11:38

Nelzone - это ты не у Алексея Попова случайно взял ? :-)

Ru}{eeZ - спасиб попробую.

Nelzone 07.06.2009 11:39

вово :)

9822 07.06.2009 13:07

Nelzone

я отказался от него по причина прописал все норм мне он пишет


Warning: Cannot modify header information - headers already sent by (output started at /home/content/a/n/d/andrey25/html/admin/index.php:8) in /home/content/a/n/d/andrey25/html/admin/security.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /home/content/a/n/d/andrey25/html/admin/index.php:8) in /home/content/a/n/d/andrey25/html/admin/security.php on line 7


6 и 7 lines
это

Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");



у тебя не было такова бага ?

wildshaman 07.06.2009 13:17

Сохраняй в utf8 без BOM

Ru}{eeZ 07.06.2009 13:43

to 9822
а чем тебя мой вариант не устраивает?

d3b4g 07.06.2009 13:53

зачем лишние строчки кода когда .htaccess + авторизация делает тоже самое....


Время: 09:25