Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ukrycie plików... logowanie
post 19.05.2004, 18:38:08
Post #1





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


Witam!
Mam skrypt, który loguje sie (oparty o sesje) i gdy podasz dobrze haslo i login wyswietla ze jestes zalogowany, a gdy podasz nieprawidlowe dane to pokazuje sie nieprawidlowe dane.
Natomiast w czym sęk?
Chciałbym, aby po zalogowaniu (dajmy na to mam pliki admin-news.php czy inny) i chcialbym to zabezpieczyc, ze jezeli ktos sie nie zaloguje to nie bedzie mogl zobaczyc tego pliku
Mam nadzieje ze prosto wytlumaczylem
Wielkie dzieki za oferowana pomoc
Go to the top of the page
+Quote Post
kossa
post 19.05.2004, 18:41:39
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


mozesz ustawic tak serwer aby bylo maskowanie adresow - bedzie widoczna tylko domena bez wzgledu jaki plik jest otwary - czyli ciagle np.: www.adres.com.pl i to wszystko smile.gif

drugim sposobem jest w pliku admin_news.php sprawdzac czy user jest zalogowany - jesli tak - wyswietlac newsy, jesli nie wyswietlac odpowiedni komunikat i tak we wszystkich plikach.

Lukasz
Go to the top of the page
+Quote Post
Kinool
post 19.05.2004, 18:41:52
Post #3





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


logowanie masz na sesji taa i przechowujesz w nije jakies zminne np. $_SESSION['login']=1 co swiadczy o tym ze user jest zalogowany.


wiec przed wyswietleniem tych newsow sprawdzasz czy istnije zmienna sesyjna login i czy ma wertosc 1

if ($_SESSION['login']==1)

to wtedy wyswietla to co chesz


EDIT
Cytat
chcialbym to zabezpieczyc, ze jezeli ktos sie nie zaloguje to nie bedzie mogl zobaczyc tego pliku


chodzi ci zobaczenie pliku na serverze czy wyniku jego wykonania lub. ew. jego zawartosci?? bo to roznica


--------------------
Go to the top of the page
+Quote Post
maulus
post 19.05.2004, 18:42:02
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 15.12.2003

Ostrzeżenie: (0%)
-----


a wieć musisz sprawdzić czy sesja istnieje w pliku admin.php jeśli tak to wywalasz jego zawartości jeśli nie to wracasz do dokumentu logującego.
Trzeba dać ci kod czy sam wiesz jak to napisać??


--------------------
gg:5216061
Warsztat: Win XP HE | Apache - 2.0.49 | PHP - 5 RC | MySQL - 4.0.18 | Narzędzia: WinSyntax
Artykyłu v0.2beta[b]lllllllllllllllllllllllll 100%
Go to the top of the page
+Quote Post
post 19.05.2004, 18:55:54
Post #5





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


hmmm chodzi mi o to, ze jezeli ktos wklepie w adresie
adres.com/admin-news.php to nie bedzie mogl wejsc, a na przyklad przekieruje go na strone z logowaniem
maulus jak mozesz to pokaz, zobazce czy wiem o co chodzi
Go to the top of the page
+Quote Post
kossa
post 19.05.2004, 18:58:54
Post #6





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


if ($_SESSION['login']=='admin')
{
//pokazuje newsy
}
else
{
//przekierowuje
header("Location: http://www.admin.com/logowanie.php");
}


tak na szybko z "reki" no i musisz sobie troszeczke to zmodyfikowac smile.gif
Kossa
Go to the top of the page
+Quote Post
maulus
post 19.05.2004, 19:09:41
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 15.12.2003

Ostrzeżenie: (0%)
-----


plik sesion.php
[php:1:f44d04e55d]<?php

session_start();
include("config.php");
if(!$_SESSION[$haslo]) {

print "<center><form method=post action=admin.php></center>";
print "<center><input type=password name=haslo></center><br>";
print "<center><input type=submit name=loguj value=loguj></center></form>";
exit;

} else if($haslo=="twoje_hasło") {

session_register ("haslo");

} else {

print "<center><form method=post action=admin.php></center>";
print "<center><input type=password name=haslo></center><br>";
print "<center><input type=submit name=loguj value=loguj></center></form>";
exit;
}


?>



?>[/php:1:f44d04e55d]

plik admin.php
[php:1:f44d04e55d]<?php
/*
* includowanie plików zewnętrznych
*/

include 'sesion.php' ;


/* właściwa zawartość skryptu */

?>[/php:1:f44d04e55d]


--------------------
gg:5216061
Warsztat: Win XP HE | Apache - 2.0.49 | PHP - 5 RC | MySQL - 4.0.18 | Narzędzia: WinSyntax
Artykyłu v0.2beta[b]lllllllllllllllllllllllll 100%
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 20:18