Strona 1 z 1

[php] administracja stroną

: czw cze 03, 2004 10:44 am
autor: Balduran
(Nawiązując do tematu removedir, bo tam pisałem tego posta, ale przeniosłem do nowego topicka)Takie coś jest bezsensu. Przecież każdy haker może nam wtedy rozwlić stronę. Na początku seri tak pomyślałem. Ale jak jeszcze trochę pomyślałem, to stwierdziłem, że przecież, gdyby zrobić to w panelu administratorskim to byłoby to spoko. A oto rzecz, jaką chciałem osiągnąć w pewnym skrypcie, ale nie wszystkie rzeczy umiałem napisać:
-Główny cel, jest taki, aby sopce był mały link - administarcja. Byłby on wycentrowany do prawej, pod zegarkiem i mierznikiem dni tygodnia, małą czcionką. Nie umiałbym go zabezpeczyc hasłem, więc to pierwsza proźba o pomoc w napisaniu skryptu. Ale dalej: Miałby on służyć do administracją większością skryptów PHP na stronie. Z założenia, miałby móc edytować kod skryptów, oraz of koz... Oto do czego zmierzam. Otóż miałby zakładki takie jak "Chat", "Newsy" itp. na samej górze. W tych panelach nie trzeba by było wpisywać hasła. Miałyby one coś w stylu skryptu:
[php]<?php
if ('$HTTP_REFERER==adres_głownego_panela_adminstarcyjnego || adres_panela_administracyjnego_chata || newsów || itd.") {
wpuść();
}
/*Z tego co pamiętam to właśnie znaczek || oznacza "lub", mam nadzieję,
że rozumiecie o co mi chodzi, poprostu, jeśli admin już się zalogował
to potem nie musi. Wiem też, że nie ma takiej funkcji "wpuść", ale chodzi
o to, żeby "jeśli warunek zostanie spełniony, to wpuść go",
trzeba też rozwiązać logowanie na głównym panelu, najlepiej, żeby było
pole alert, a w nim wpisywałoby się użytkownika i hasło, i klikało się zaloguj
Dla przypomnienia dodam, że $HTTP_REFERER oznacza stronę,
z której user przyszedł.*/
else {
przekieruj ("www.adres_strony.pl/skrypty/niezalogowany.php");
}
/*oczywiście nie ma funkcji przekieruj - Trzeba by taką znaleźć w PHP, lub użyć funkcji function, nadać nazwę przekieruj i będzie OKA.*/
?>[/php]
Mam nadzieję, że nie zrobiłem duzo błędów w kodzie :D medal dla tych, co zrozumieli o co mi chodzi w tych komentarzach (/* i */) :D Otóż byłyby zakładki takie jak np. newsy (tam byłby zwykły panel administratorski newsów, tyle, że zx tym moim if_aniem i linkamido innych paneli...
Byłby Chat (Omówienie tego chata w temacie [php] Chat w PHP (lub podobnie). W panelu byłaby tylko opcja czyszczenia pliku chat.txt. I oczywiście to co w newsach :D
kod - Tu można byłoby zmieniać kody poszczególnych skryptów. Totalnie nie wiem jak to zrobić. + standardowo mój kofany if :D
pliki - Tu można byłoby edytować pliki, dodawać nowe, kasować, oraz używać funkcji removedir. (Więcej w topicku Dreena - [php] removedir
Wyślij - Tu admin klikałby, aby zatwierdzić zmiany (musiałby też kliknąć potem na "TAK") i wylogować się.

P.S. W brew pozorom chcę tylko skrypt, a nie nowego CMS-a, choć nie ukrywam, że strona trochę do CMS-a by się upodobniła i byłaby łatwiejsza w administracji. No i nie musiałbym wszystkiego wysyłać przez FTP - W końcu PHP wszysytko robiłby "u siebie".

Re: [php] administracja stroną

: czw cze 03, 2004 2:13 pm
autor: Dreen
Twoje rozwiazania dot. obslugi panelu administracyjnego, moga byc zastapione przez duzo prostrze mechanizmy, takie jak na przyklad sesje. W tym wypadku jest to poprostu krotsze od twojego, wymaga mniej zasobow, jest bezpieczniejsze itd.


W kazdym razie co do samego logowania, to ten mechanizm jest banalnie prostyi nie wykorzystuje sesji (co nie zmienia faktu, ze sesje sa wygodniejsze):

- przed stworzeniem panelu wykorzystujesz funkcje md5() zeby stworzyc ciagi md5 od stringow zawierajacych loginy i hasla

- wkladasz gotowe stringi md5 do bazy mySQL lub do plikow tekstowych, nie ma to zadnego znaczenia.

- przy probie logowania, pobierasz ciagi z bazy/pliku i porownujesz je z wygenerowanymi na miejscu ciagami md5 z hasla i loginu, ktory podalo sie przy wchodzeniu.

- jesli wartosci ciagow sie zgodza, bedziesz wiedzial, ze wpisane zostalo poprawne haslo i login, bedziesz wiec mogl przekierowac goscia do anelu, pamietajac o tym, by wrzucic podane przez usera login i haslo do wartosci lancucha GET kwerendy

- mozesz teraz wstawic mechanizm sprawdzania hasla i loginu na kazda z podstron panelu


w sumie to i tak w wiekszosci przypadkow wystarczy tylko schowac niezahaslowany panel gdzies na serwerze...

Re: [php] administracja stroną

: czw cze 03, 2004 3:19 pm
autor: Balduran
Ale ja chciałem:
1. Odpowiedz, z której coś bym zrozumiał...
2. Kodu...
3. Z którego przynajmniej część bym zrozumiał...
Więc twój post nic mi nie pomógł, bo to tylko teoria, nie dałeś żadnego kodu, a poza tym to nic nie rozumiem z twojego posta.

Re: [php] administracja stroną

: czw cze 03, 2004 3:55 pm
autor: Riklaunim
zobacz jakieś podstawowe książki o PHP albo w necie artykuły dot. logowania i sesji. Referer bardzo łatwo obejść i twoja propozycja do niczego się nie nadaje.

Re: [php] administracja stroną

: czw cze 03, 2004 7:11 pm
autor: Dreen
jak to mowia - nie odrazu miasto zbudowano - czyli - do robienia takich rzeczy trzeba posiadac pewne podstawy, gdybys je posiadal, zrozumialbys o co mi chodzilo, po za tym taki kod jest zmudny w robocie, nie kazdy tak odrazu poleci pisac ci kod, uwagi merytoryczne to wg mnie sa nawet lepsze od gotowego kodu, bo masz wtedy wedke, nie rybe...

Re: [php] administracja stroną

: czw cze 03, 2004 8:17 pm
autor: Balduran
Już zrobiłem system logowania oparty o PHP+sesje+Cookies. Teraz sam panel administracyjny trzeba zrobić. I w tym proszę o pomoc!!

Re: [php] administracja stroną

: pt cze 04, 2004 12:02 am
autor: Dreen
hmmm w woim poscie jest najwecej na o logowaniu, wiec tym sie sugerowalem, mniejsza o to

jesli chodzi o edytowanie skryptow, t mysle ze wystarczy cos takiego, ze otwierasz plik funkcja fopen() i wsadzasz jego zawartosc do pola textarea. Pozniej, kiedy juz nacisni e sie ten guzik wyslij, to wysle sie postem do skryptu, ktory najpierw bedzie bral cala przyslana wartosc do funkcji nl2br() a nastepnie otwieral plik ktory chcemy edytowac, kasowal jego zawartosc i wsadzal nowa, ktora przed chwila dostal. mysle ze wytlumaczylem to dosyc jasno...