We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Wyłączanie portalu


microcom
14-02-2006, 15:36
Po paru dniach nieobecności przyszedł czas na nowy moduł dla jportalowiczów, Więc zaczynamy.

napewno większości przyda się ten moduł, można dzięki niemu wyłączyć portal na czas przebudowy żeby nikt się nam nie kręcił, możecie też napisać dzięki niemu że strona zamknięta i co tylko chcecie, a oto i sam moduł.

no to zaczynamy modyfikacje - najpierw w bazie tworzymy sobie tabele site_config zapytaniem do bazy
Kod PHP:
CREATE TABLE PREFIXsite_config (
close varchar(5NOT NULL DEFAULT 'false',
reason text NOT NULL
TYPE=MyISAM
Teraz do owej konfiguracji stronki dodamy jedyny rekord jaki ma prawo w niej byc zapytaniem
Kod PHP:
INSERT INTO PREFIXsite_config VALUES('false',''); 
Nalezy przy tym pamietać aby slowo PREFIX zastapic swoim prefixem lub usunać.

nastepnie w pliku config.php ( lub table.php jesli mamy AIM ) w definicjach tebel czyli po
Kod PHP:
$gbook_tbl $prefix.'gbook';
$guest_tbl $prefix.'users';
$pw_tbl $prefix.'pw';
$ban_tbl $prefix.'ban'
dopisujemy ta tabele w ten sposob
Kod PHP:
$site_cfg_tbl $prefix.'site_config'
Teraz na dole pliku - przed ostatnimi ?> dopisujemy taki kod
Kod PHP:
/*****************************************************/
# zamkniecie strony
/*****************************************************/
$query "SELECT * FROM $site_cfg_tbl";
$result mysql_query($query);
$r mysql_fetch_object($result);
$close $r->close;
$reason stripslashes($r->reason);
if (
$close == 'true' && basename($_SERVER['SCRIPT_FILENAME'])!='admin.php'){
echo 
$reason;
die;

To tyle modyfikacji - nalezy jeszcze do katalogu admin/ wrzycic załączone pliki z paczki

A teraz jak to dziala - na panelu admina po zrobieniu modyfikacji i wrzuceniu plikow za zalacznika do katalogu admin ( sa to pliku modulu ) pojawi sie nowa zakladka: [On/Off]
W niej ustwiamy sobie wyłacznei portalu oraz w okienko wklejamy kod HTML strony ktora pojawi sie zamiast portalu - oto przykład takiego kodu
Kod PHP:
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
title>Tytułtitle>
<
style type="text/css">
body background-colorblackcolorwhitefont-size10pxmargin50px auto 0px autotext-aligncenter; }
style>
<
meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
head>
<
body>
<
p style="border: 2px solid white;">Serwis zamknięty do odwołaniap>
body>
html
i to by było tyle, w razie jakichś problemów zapraszam na pw.