Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Защита страниц

Сообщения:  [1-10]   [11-17] 

 
 автор: lonely   (28.11.2006 в 20:17)   письмо автору
 
   для: pashastar   (28.11.2006 в 16:29)
 

На будущее:
Пользуйся лучше куками. Но перед тем, как выдавать страницу пользователю, сверяй куки с паролем из бд, и если совпадает, то открывай доступ к странице и наоборот..

p.s. А вообще, как уже говорили выше, нужно подумать хотя бы. Возьми листок бумаги и продумай, что и как тебе нужно сделать и делай это по твоему алгоритму. Если знаний не хватает - накачай готовых сркиптов и разбирись в них, тогда мож чего поймёшь.

p.s.s. Система авторизации - это штука интимная. И для каждого сайта должна быть написана самим создателем, если он заботится о безопасности. А готовые решения - это лишь временное решение проблемы для новичков.

   
 
 автор: pashastar   (28.11.2006 в 16:29)   письмо автору
 
   для: deman-b   (27.11.2006 в 23:54)
 

БД нет. мне просто надо сделать так, чтоб бе пароля он не попал на эту страницу

   
 
 автор: deman-b   (27.11.2006 в 23:54)   письмо автору
 
   для: pashastar   (27.11.2006 в 23:27)
 

если пользователь введёт only_reg_users.php, то сервер пошлёт его))
вот так:

Forbidden
You don't have permission to access /tmp/sub83/only_reg_users.php on this server.
--------------------------------------------------------------------------------
Apache/2.0.47 (Win32) Server at 162.168.1.1 Port 80

   
 
 автор: moonfox   (27.11.2006 в 23:43)   письмо автору
 
   для: moonfox   (27.11.2006 в 23:42)
 

ты понимиаешь это тебе не 2 + 2 сложить.. надо хоть чивото понимать

   
 
 автор: moonfox   (27.11.2006 в 23:42)   письмо автору
 
   для: moonfox   (27.11.2006 в 23:32)
 

так есть БД или нет???

   
 
 автор: pashastar   (27.11.2006 в 23:38)   письмо автору
 
   для: moonfox   (27.11.2006 в 23:32)
 

бля, у меня ничего не получаеться. у тебя нет уже готового скрипта?

   
 
 автор: moonfox   (27.11.2006 в 23:32)   письмо автору
 
   для: pashastar   (27.11.2006 в 23:27)
 

чувак внеси свой пароль в переменную в саму страниу авторизации если такова имееться а там сессию вешай и выдавай инфо

   
 
 автор: pashastar   (27.11.2006 в 23:27)   письмо автору
 
   для: deman-b   (27.11.2006 в 23:18)
 

А если юзер сразу введет only_reg_users.php, ему не надо будет вводить пароль?

   
 
 автор: deman-b   (27.11.2006 в 23:18)   письмо автору
 
   для: deman-b   (27.11.2006 в 23:15)
 

если хочеш что бы у каждого пользователя была своя страница, то можеш
это сделать на странице only_reg_users.php - в зависимости от куки выводить нужную инфу..

   
 
 автор: deman-b   (27.11.2006 в 23:15)   письмо автору
 
   для: pashastar   (27.11.2006 в 21:29)
 

самая наипростейшее, что я мог придумать:
index.php - форма

<html>
<head>
<title>форма</title>
</head>
<body>
<form action="handler.php" method="post">
<input name="name" type="text">
<input name="pass" type="password">
<input type="submit" value="Send">
</form>
</body>
</html>

handler.php - обработчик

<?php ## handler.php
$authorise="";
if(!empty(
$_POST['name'])&&!empty($_POST['pass'])){
    
$name=$_POST['name'];##имя полученое постом
    
$pass=md5($_POST['pass']);##пароль полученый постом
}elseif(!empty($_COOKIE['name'])&&!empty($_COOKIE['pass'])){
    
$name=$_COOKIE['name'];##имя полученое из куки
    
$pass=$_COOKIE['pass'];##пароль полученый из куки
}else{
    
$name="";
    
$pass="";
}
$file=file("users.txt");##файл с зарегеными пользователями
##при регистрации пользоватля, рекомендуется обробатывать пароль и имя на наличие символа "|", если есть то заменять на "/"
##инфа в нём хранится вот так:
##user|pass
if(!empty($name)&&!empty($pass)){
    for(
$u=0;$u<count($file);$u++){
        
$str=explode("|",$file[$u]);
        if((
$str[0]==$name)&&(md5($str[1])==$pass)){
            
setcookie("name",$name,time()+24*60*60);
            
setcookie("pass",$pass,time()+24*60*60);
            
$authorise="true";
            break;
        }
    }
}
if(
$authorise){
    include
"only_reg_users.php";
}else{
    print
"ERROR!";
    include
"index.php";##файл -форма
}
?>

users.txt - пользователи

user|pass
admin|111

only_reg_users.php - страница только для зарегистрированных

<html>
<head>
<title>Только для зарегестрированных пользователей</title>
</head>
<body>
<?php
print "Привет ".$_COOKIE['name'];
?>
</body>
</html>

.htaccess - защита

<Files users.txt>
  deny from all
</Files>
<Files only_reg_users.php>
  deny from all
</Files>

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования