[php] administracja stroną

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.

Czy takie coś jest możliwe???

Dziecinnie proste!!!
1
100%
Raczej tak, ale trudne...
0
Brak głosów
NOT REAL!!!!!!!
0
Brak głosów
Brakuję 1-2 funkcji w PHP, więc może w następnej wrsji PHP...
0
Brak głosów
A poco Ci kolejny głupi CMS???!!!
0
Brak głosów
 
Liczba głosów: 1

Balduran
Nowy
Nowy
Posty: 26
Rejestracja: wt maja 25, 2004 3:08 pm
Lokalizacja: 100lica Podkarpacia

[php] administracja stroną

Post 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".
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] administracja stroną

Post 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...
Balduran
Nowy
Nowy
Posty: 26
Rejestracja: wt maja 25, 2004 3:08 pm
Lokalizacja: 100lica Podkarpacia

Re: [php] administracja stroną

Post 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.
Riklaunim
Nowy
Nowy
Posty: 180
Rejestracja: pt mar 14, 2003 2:33 am
Kontakt:

Re: [php] administracja stroną

Post 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.
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] administracja stroną

Post 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...
Balduran
Nowy
Nowy
Posty: 26
Rejestracja: wt maja 25, 2004 3:08 pm
Lokalizacja: 100lica Podkarpacia

Re: [php] administracja stroną

Post autor: Balduran »

Już zrobiłem system logowania oparty o PHP+sesje+Cookies. Teraz sam panel administracyjny trzeba zrobić. I w tym proszę o pomoc!!
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] administracja stroną

Post 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...
ODPOWIEDZ