| Maintenance innych plików || Dodane dnia 30-10-2009 15:42 |
|
|
Witam. Jak zrobić coś takiego: mam extreme-fusion i jakiś plik php o nazwie test.php. Jak zrobić coś takiego, że po włączeniu trybu prac na serwerze(maintenance) w extreme, nie będzie się też dało wejść na plik test.php i po wejściu na test.php przekieruje mnie na wyznaczooną przeze mnie stronę ?
Proszę o pomoc.
|
|
|
| RE: Maintenance innych plików || Dodane dnia 30-10-2009 15:44 |
|
|
Na początku pliku dajesz:
require_once "maincore.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
Jeśli jest włączona praca na serwerze to przeniesie na stronę maintenance.php
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 09:05 |
|
|
@Xana, ale gdy włączy tryb prac na serwerze nie będzie dostępna cała strona :)
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 17:50 |
|
|
Dziękuje za odpowiedź :)
Lecz mam problem. Oto treść pliku test.php
<?php
require_once "maincore.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
?>
<body background="/player/img/backi.png">
<META HTTP-EQUIV=Refresh CONTENT="1; URL=/player/load.php">
po wejściu na na plik test.php jest błąd:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/radio/domains/strona/public_html/player/index.php on line 2
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/radio/domains/strona/public_html/player/index.php on line 3
próbowałem bez znaczniów php albo ze znacznikami i z echo lecz też nie idzie tego zrobić
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 17:54 |
|
|
Albo mi się wydaje, albo twój kod jest źle sformatowany. Moim zdaniem powinien być tak:
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
<body background="/player/img/backi.png">
<META HTTP-EQUIV=Refresh CONTENT="1; URL=/player/load.php">
require_once "side_right.php";
require_once "footer.php";
?>
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 18:09 |
|
|
Andrzejster w twojej wersji wyświetla taki błąd:
Parse error: syntax error, unexpected '<' in /home/radio/domains/strona/public_html/player/index.php on line 8
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 18:33 |
|
|
zapomniał dać echo
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
echo"<body background="/player/img/backi.png">
<META HTTP-EQUIV=Refresh CONTENT="1; URL=/player/load.php">";
require_once "side_right.php";
require_once "footer.php";
?>
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 18:56 |
|
|
również próbowałem w ten sposób lecz właśnie dziwne jest to, że nie działa:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/radio/domains/strona/public_html/player/index.php on line 9
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 18:58 |
|
|
I nie będzie bo miarioo zapomniał zmienić " na \" wewnątrz echo "";
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 19:06 |
|
|
dodałem i całość wygląda tak:
<?php
require_once "/maincore.php";
require_once "/subheader.php";
require_once "/side_left.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
echo"<body background=\"/player/img/backi.png\">
<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=/player/load.php\">";
require_once "side_right.php";
require_once "footer.php";
?>
a błąd tym razem tak:
Warning: require_once(/maincore.php) [function.require-once]: failed to open stream: No such file or directory in /home/radio/domains/strona/public_html/player/index.php on line 2
Fatal error: require_once() [function.require]: Failed opening required '/maincore.php' (include_path='.:/opt/lsws/lsphp5/lib/php') in /home/radio/domains/strona/public_html/player/index.php on line 2
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 20:28 |
|
|
plik jest w katalogu głównym?? (tam gdzie maincore.php??)
Daj takie coś: (kod dla pliku który znajduje się w podkatalogu:
<?php
require_once "../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
?>
<body background="/player/img/backi.png">
<META HTTP-EQUIV=Refresh CONTENT="1; URL=/player/load.php">
<?php
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 22:24 |
|
|
no ten już działa tylko, że gdy włączę tryb prac na serwerze to nie przekierowuje mnie do wzkazanego pliku
|
|
|
| RE: Maintenance innych plików || Dodane dnia 31-10-2009 23:00 |
|
|
I nie przekieruje ... A wiesz dlaczego ? Musiałbyś w pliku subsheader.php
za komentować/usunąć :
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
Najpierw wykonuje się to co jest w nagłówku przed treścią <html> itp.
A twój kod który koledzy dodali wyżej znajduje się już w treści strony.
Pozdro.
|
|
|
| RE: Maintenance innych plików || Dodane dnia 01-11-2009 12:13 |
|
|
tak ale plik test.php nie ma nic wspólnego z cms-em, pliku tego nie umieszczam na jakiejś podstronie tylko osobno
|
|
|
| RE: Maintenance innych plików || Dodane dnia 01-11-2009 12:24 |
|
|
To jest zawartość test.php?
<?php
require_once "../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
?>
<body background="/player/img/backi.png">
<META HTTP-EQUIV=Refresh CONTENT="1; URL=/player/load.php">
<?php
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>
Jeśli tak to ma wspólne wszystko bo i wczytuję maincore.php jak i subsheader.php
|
|
|
| RE: Maintenance innych plików || Dodane dnia 01-11-2009 14:19 |
|
|
Już wszystko się wyjaśniło dziękuję wszystkim za pomoc. Problemy miałem przez moją głupotę ponieważ nie przekierowywało mnie dlatego, że byłem zalogowany na administratora xD. Kod działa idealnie tak jak powinien tylko niewiem jak zmienić aby nie przekierowywało mnie do pliku maintenance tylko do wyznaczonego przeze mnie tak aby w subheader i całym cmsie było przekierowanie do pliku maintenance a w pliku test.php do innego.
|
|
|
| RE: Maintenance innych plików || Dodane dnia 01-11-2009 14:40 |
|
|
|
denis94 napisał/a:
tylko niewiem jak zmienić aby nie przekierowywało mnie do pliku maintenance tylko do wyznaczonego przeze mnie.
Zamiast
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
Dajesz
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."TWÓJ_PLIK.php");
Plik musi być w głównym katalogu.
|
|
|
| RE: Maintenance innych plików || Dodane dnia 01-11-2009 14:48 |
|
|
Dzięki wielkie działa :)
Oprócz tego co podałeś trzeba było jeszcze usunąć linijkę
require_once BASEDIR."subheader.php";
|
|
|
| RE: Maintenance innych plików || Dodane dnia 01-11-2009 15:54 |
|
|
Przenoszę do FAQ. Może się komuś kiedyś przydać.
|
|
|