ForumCała strona

Nawigacja

Aktualnie online

Gości online: 24

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
dostęp tylko dla admina
karliko
Mam pytanie:

Mam zamiar zrobić duży update strony, lecz nie chce aby użytkownicy mieli w tym czasie dostęp.

Czy istnieje możliwość aby dostęp do mojej www miałem tylko ja, czyli admin a userom wyświetlała się np. jakas zastepcza strona z info o aktualizacji.

prosze o odpowiedź
 
Wścibski Gość
Dodany dnia 25.11.2024 01:29:41
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
BlackDog
No jeżeli masz publiczne IP i robisz z domciu wszystko, to mozesz sobie zrobić takie małe cuś, co będzie pozwalało na wejście na strone tylko z Twojego IP, a przy wejściu z innego IP będzie wyświetlało jakąś strone, którą chcesz(myślę, ze o to by Ci mniej więcej chodziło)

Więc robisz sobie tak:
tworzysz sobie pliczek:
index_IP.phpo treści:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


tworzysz sobie również plik wypad.php
a w nim to co ma się wyświetlić userom - czyli jakieś bzdety (mozesz go nazwać inaczej :) )

wrzucasz obydwa pliki do katalogu głównego na Twoim koncie

Potem np. w pliku index.php
dopisujesz u góry, tam gdzie masz includy wszystkie:
include "index_IP.php";
a ponizej, przed resztą instrukcji( nie za wiele ich tam) wywołujesz funkcję napisaną w pliku index_IP.php, czyli:
sprawdz_ip();

Jak to działa - bardzo prosto, masz komentarze w kodzie.
Nie jest to moze rozwiązanie optymalne, bo nie zawsze zadziała, ale
za to mozesz rozwinąć to sobie bardzo łąawo , definiując kilka adresów, z któych można się łączyć( dodajesz kilka if-else, albo prostą pętelkę i tablicę z adresami), i jak raz sobie to wrzucisz, to potem wyłączasz to i włanczasz przez dopisanie // przed wywołaniem funkcji sprawdz_ip(), a po za tym to tak sobie z palca walnąłem żeby było łatwe, proste i przyjemne, więc nie jest to jakieś cudo :)

Pozdrawiam - BlackDog

PS. Mozesz to zrobić też inaczej, wchodząc na swoją stronę z parametrem jakimś, o którym ty wiesz i celowo go wpisujesz i sprawdzasz i w zależności od niego wyświetlasz coś albo coś - to wersja jeżeli byś nie miał publicznego IP, ale idea podobna - też sobie funkcyjkę piszesz, tylko w niej sprawdzasz parametr - i dalej to już to samo.A mozesz zastosować obydwie te rzeczy, albo JavaScriptem to machnąć - możiwości jest wiele :)


Edytowane przez BlackDog dnia 29.03.2005 09:20:21
 
karliko
Wielkie dzieki BlackDog - działa bardzo dobrze !

Tylko ze ja mam neo i za każdym razem inne ip i host .........

Najwyżej bede przed każdą aktualizacją zmieniał.... Smile

(A jaki można inny niezmienny parametr - jeśli oczywiscie jest ?)
 
karliko
Aha...i nie wiem czy tak ma być czy nie....

ale jak jest scieżka:

http://adres/wypa... i user zmieni ją na http://adres/news... to ma dostęp większości podstron tylko nie może sie zalogować...

Czy można cos z tym zrobić????
 
BlackDog
możesz sobie zrobić tak, ze będziesz miał stronę z linkiem do głównej strony i tylko z niej będziesz mógłna nią wejść, np w pliku test.php robisz sobie linka do głównej strony, a w pliku index.php wrzycasz sobie pod includami :
Pobierz kod źródłowy  Rozwiń Kod źródłowy


wtredy na stronkę wejdziesz tylko przez linka na stronie test.php, a jeżeli będzie ktoś chciał wejśc przez adres wpisany w przeglądarce, to raczej nie uda mu się.
Niestety jest jeden minus - do strony głównej musisz zawsze odwoływać się przez ten link(z wiadomych powodów)

No i oczywiście nie zabezpiecza Cię to przed wejściem userów na forum i inne takie tam.

ALe najłatwiej, i najprościej, jeżeli masz jakiś aliasik na tym swoim koncie, to na czas remontu :) ystaw go na jakąś stronkę informującą o nim, a ty sobie wchodź bezpośrednio przez adres serwera na którym stoi stronka

a wywołanie tej funkcji sprawdzającej IP mozesz sobie wrzucić np do headera(tam co banerek jest), i wtedy będzie działać na wszystkich podstronach, troche kiepawo, ze masz neo, bo za każdym razem jak skończysz pracę, powinieneś skasować swoje IP, bo potem komus innemu jest ono przydzielane i wtedy , jeżeli nie wpiszesz tam czegokolwiek innego poza adresem IP(bo to string jest, takze sobie mozesz wpisac dowole rzeczy), to taka osoba będzie miała dostęp do Twojej witryny.

Ogólnie mógłbyś rozbudować to w następujący sposób(przy użyciu podstawowych funkcji php z każdego podstawowego kursu dal początkujących), zeby się z tm wygodnie pracowalo:

1.Tworzysz sobie, skrypt, od którego będziesz zaczynał pracę, a który będzie skanowal twoje IP i zapisywał je w pliku teztowym.

2.Skrypt podany przezemnie modyfikujesz w ten sposób, ze zamiast IP wpisanego na stałe jest ono sczytywane z tego pliku tekstowego

3.funkcję sprawdzającą IP wchodzącego na stronę wrzycasz w headerze albo w stopce, tak, zeby była na każdej podstronie - spokojnie to mozesz zrobić, bo w wyniku jej dzilania nic się nie wyświetla(nie zapomnij tylko o zaincludowaniu wtedy w odpowienim miejscu pliku index_IP.php)

4.Tworzysz sobie skrypt, którego będziesz używał po zakończeniu pracy - będzie on zastępował zapisane w pliku twoje aktualne IP jakimś wyrazem, czy czymkolwiek - o to zeby ktoś inny z takim samim IP pózniej nie mógł wejść na stronke.

Korzystałbys z tego teak, ze wchodzil byś na plik np. szczytaj_IP.php, gdzie realizowany byłby punkt pierwszy i przenoszony byłbyś na index.php, gdzie już naspowało by normalne sprawdzanie, ale dzięki temu nie musiałbyś się martwić o każdorazowe sprawdzanie i wpisywanie ręczne adresu. Po skończonej pracy odpalałbyś np. zamaz_IP.php, zeby zniknęło one z pliku textowego.

Mam nadzieje, ze zakumałeś mniej więcej o co mi chodzi - spróbuj skrobnąć cos takiego, a nuz widelec Ci się uda(ja niestety ciut mało czasu mam, ale kody ww. skryptów byłyby na pradę łatwe i myśle, ze mając pod ręką dowolny kurs PHP i wcześniejsze skrypty, spokojnie sobie dasz radę, a przy okazji sie czegoś nauczysz :) )


Edytowane przez BlackDog dnia 29.03.2005 15:04:36
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl