Odstavení administrace - alternativní řešení – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Odstavení administrace - alternativní řešení – PHP – Fórum – Programujte.comOdstavení administrace - alternativní řešení – PHP – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #1
-
0
-

Včera jsem v rychlosti potřeboval napsat skript na "odstavení" administrace z provozu. Napadlo mě řešení uložit do db k tabulce settings položku status, kde výchozí bude 1 a odstavení bude značit 0. Pokud bude uložena 0, bude se v celém projektu pomocí header(location) přesměrovávat na offline skript. Ovšem nevím, zda-li je to nejvhodnější řešení, a proto se ptám na alternativu, vaší zkušenost nebo řešení. 

 Moje řešení:

    // administration's traffic
    $sql = mysql_query("SELECT status FROM settings");
    while($page = mysql_fetch_object($sql)) {
        if($page->status==0) {
             $urlAddress = "../layout/error/offline.php";
             Header("Location: ".$urlAddress);
        }
    }
Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
Řešení
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #2
-
0
-
Vyřešeno Nejlepší odpověď

Ještě mě napadla možnost, kde bych přidal další položku do tabulky users - userLogin a opět nastavil výchozí 1 a odstavení 0. Mohl bych pak řídit kdo přístup mít bude a kdo nikoliv. 

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
z_moravec
~ Redaktor
+3
Posthunter
14. 8. 2011   #3
-
0
-

#2 null_while
Já většinou používám řešení popsané v prvním příspěvku.

Nahlásit jako SPAM
IP: 83.240.110.–
Spát lze čtyři hodiny denně, spát déle je nemístný přepych.
Thomas Alva Edison
ETNyx0
Newbie
14. 8. 2011   #4
-
0
-

Mně se osvědčila kombinace obou.

první mám pouze přes proměnou v konfiguračním souboru. A funguje víceméně jen když dělám nějakou aktualizaci kódu nebo jako bezpečnostní vypnutí, když se náhodou objěví nějaká chyba.

tu myšlenku u dvojky, jsem si rozšířil na vlastní tabulku, ve které mám uložena jednotlivá práva (čtení, vkládání, editace,..) pro jednotlivé sekce v administraci vzhledem k uživatelům. Celkem se tato funkce líbí, hlavně tam kde do administrace hrabe více lidí :-)

Nahlásit jako SPAM
IP: 89.235.22.–
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #5
-
0
-

Jde mi hlavně o to, že v prvním případě bude možnost odstavit administraci právě v oné administraci a nenapadá mě krok jak ji potom vrátit zpět na hodnotu 1, než za 

a) navštívit databázi - což při prodeji licence administrace znamená - kontaktovat vývojáře, aby to udělali 
b) kontaktovat rovnou vývojáře, aby to udělali

což v obou případech dá znovu práci developer teamu. Spíše mě zajímá, jak to potom vracíte zpět do normálních hodnot. Tím myslím to celoplošné vypnutí v 1. příspěvku.

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #6
-
0
-

A taky co bezpečnost skriptu, postačí to? 

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
z_moravec
~ Redaktor
+3
Posthunter
14. 8. 2011   #7
-
0
-

#5 null_while
Já to řeším editací databáze, pokud je adminem někdo, kdo to nezvládne nebo by nebylo rozumné ho pouštět přímo do db, tak k tomu používám skript přímo na serveru, který spustí např. pomocí putty. Ale to samozřejmě není moc univerzální řešení.

Nahlásit jako SPAM
IP: 83.240.110.–
Spát lze čtyři hodiny denně, spát déle je nemístný přepych.
Thomas Alva Edison
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #8
-
0
-

tohle je systém, ve kterém je od klasického cms až po e-shop, zápisník a třeba i kalkulačku, takže jeho majitel, případně správci těžko budou vědět co je to HTML, natož přepisovat db, apod. 

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #9
-
0
-

Teď mě napadlo udělat omezení na IP adresu. A udělat podmínku a povolení pro IP adresu.

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
z_moravec
~ Redaktor
+3
Posthunter
14. 8. 2011   #10
-
0
-

#9 null_while
A nebo to udělat podle #2 null_while a určité skupině uživatelů nechat přístup do administrace nebo alespoň k části administrace, která umožní odemknutí.

Nahlásit jako SPAM
IP: 83.240.110.–
Spát lze čtyři hodiny denně, spát déle je nemístný přepych.
Thomas Alva Edison
null_while
~ Moderátor
+6
Věrný člen
14. 8. 2011   #11
-
0
-

Ok. Tak díky za názory, udělám to teda podle druhé verze.

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
ETNyx
~ Anonymní uživatel
40 příspěvků
15. 8. 2011   #12
-
+1
-
Zajímavé

Případně když někdo tu administraci zablokuje a bude se přesměrovávat na stránku s informací, že to někdo zablokoval. Může tam být formulář s který bude vyžadovat "MasterHeslo", které bude mít nějaká zodpovědná osoba a po ověření toho hesla se administrace zase odblokuje :-)

Nahlásit jako SPAM
IP: 89.235.22.–
null_while
~ Moderátor
+6
Věrný člen
15. 8. 2011   #13
-
0
-

#12 ETNyx
Nevím jestli je dobré (nikoliv z hlediska prolomení hesla) zobrazovat veřejně formulář pro zadání hesla, který může ovlivnit celý chod administrace. Jde o to, že zákazník může být větší společnost, která bude mít v administraci důvěrné info a po vyskočení takovéhoto master hesla by nás mohli pleskovat, za riskování, apod... 

Ale možná podobné řešení udělám s tím, že to zablokuji pouze na nějakou IP adresu. 

Díky za názor

Nahlásit jako SPAM
IP: 213.250.198.–
WEBNIA.cz - tvorba webových stránek
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 42 hostů

Podobná vlákna

PictureBox ignoruje krátké odstavení — založil Matěj Andrle

řešení — založil Michael

Řešení 9. úlohy — založil black evil

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý