Neprimerateľný profil používateľ PHP. Vytvorenie registrovaného užívateľského profilu. Informácie o používateľoch ukladáme v databáze

  • 23.03.2021

Všeobecné otázky

Otázka: Profiler ukazuje aktivitu servera, ale nevykazuje všetky požiadavky a stretnutia.

A: Nezabudnite na tlačidlo Štart, ak chcete začať zachytávanie relácií.

Otázka: Bolo možné pripojiť sa k MySQL, ale zasadnutia sa nezobrazujú.

A: Neor Profil SQL funguje ako proxy server. To znamená, že sa môžu zobraziť iba relácie prechádzajúce cez profilovač. Vaša aplikácia (alebo lokalita) musí byť pripojená k profilu ako s konvenčným serverom MySQL. Profiler používa iba TCP prichádzajúce pripojenia. A potom uvidíte výsledok na karte Relácia.

Otázka: Prečo v niektorých zasadnutiach s nulovým časom?

A: Žiadosti s nulovým časom sú bezodkladne veľmi rýchlo. Takéto požiadavky by sa mohli vyskytnúť DBMS alebo vykonané veľmi rýchlo, napríklad, ak máte výkonný server a dobre optimalizované tabuľky.

Otázka: Čo robí% v čase a trvanie v relácii?

A: "Časové%" je podiel na celkovom čase vykonávania zasadnutia. "%" Je podiel najdlhšej požiadavky na zasadnutí (pomer k dlhodobej požiadavke).

Otázka: Používam JetPrfiler a je ľahšie konfigurovať.

A: JetProfiler prijíma informácie z MySQL Servera prostredníctvom príkazu "Show Status" a nemôžem prijímať všetky informácie na serveri, pretože funguje diskretne. Neor Profil SQL ukazuje absolútne všetky požiadavky do databázy. A vyžaduje konfiguráciu vašej aplikácie na priamy dotazový prietok cez profil.

Otázka: Tlačidlo Profil v karte SQL nevykazuje výsledok.

A: Funkcia profilovania v editore SQL pracuje prostredníctvom príkazu Zobraziť profily, ktorý bol pridaný do služby MySQL Community Server začínajúceho z verzie 5.0.37. Skontrolujte svoju verziu servera MySQL.

Otázka: Je možné vytvoriť konzolu profiler?

A: Pre konzolu použite väzbu DBMS a protokolov chvosta alebo špeciálne nástroje konzoly, ktoré sú dosť veľa. Neor Profil SQL je aplikácia pre okno OS, ktorý je určený na uloženie developera v systéme.

Otázka: Profiler pracuje, ale z nejakého dôvodu nezobrazuje hlavný harmonogram štatistiky?

A: Hlavný plán používa príkaz Show Status pre hlavné server. Možno nemáte právo spustiť tento príkaz na serveri. Uistite sa, že máte prístup k tomuto príkazu.

Otázka: Ako spustiť inštalatér v tichom režime?

A: SQLPROFILER-4.1.1.exe / S / D: C: Programové súbory (X86) Neor Profil SQL

Okná

Otázka: Ako skontrolovať profilovač pripojenia?

A: Použite klienta Console MySQL na pripojenie k profilu. Ak vidíte svoju reláciu na karte Relácia, znamená to, že všetko je správne nakonfigurované.
Napríklad:
Potom urobte jednoduchý príkaz SQL:
Zobraziť tabuľky;
A uvidíte, čo sa stalo v záložke zasadnutí v profile.

Linux.

Otázka: Nemôžem sa pripojiť cez LOCALHOST.

A: Linux sa snaží spájať localhost so zásuvkou, ale profil spoločnosti Neor SQL funguje len s pripojením TCP. Namontujte serverovú adresu v profile 127.0.0.1 namiesto lokality. Urobte to isté v nastaveniach vašej aplikácie.
Napríklad:
MySQL --host \u003d 127.0.0.1 -User \u003d Prihlásenie --Password \u003d Heslo --Port \u003d 4040

Otázka: Nemôžem sa pripojiť z 127.0.0.1.

A: Skontrolujte typ pripojenia vo vašej žiadosti. Môžete tiež použiť typ lokálneho typu zásuvky, v ktorom nemusíte zadať hodnotu portu.

Otázka: Ako nainštalovať profil Neor SQL pod openSUSE?

A: K dnešnému dňu podporujeme len deb balík, ktorý funguje pod Ubuntu, Debian a kompatibilné distribúcie Linuxu. Môžete vytvoriť súbor RPM na vlastnú päsť a pomôcť tým.

Otázka: Prečo nemôžem zachytiť žiadosti SysSBench?

A: Profiler používa iba TCP prichádzajúce pripojenia. Spustite Sysbech s parametrami hostiteľa a portu:
SysBench --test \u003d OLTP - MySQL-HOST \u003d 127.0.0.1 --MYSQL-PORT \u003d 4040 --Mysql-user \u003d root -mysql-password \u003d Heslo Pripravte sa

Mac OS X.

Otázka: Profiler sa nemôže pripojiť k MYSQL MYSQL Serveru.

A: Problém so sieťovým pripojením v konfigurácii MySQL:

  1. MAMR.
    Bezplatná verzia - Skopírujte štandardný MySQL Config v priečinku
    /Applications/mmamp/conf/my.cnf.
    Verzia PRO - Otvorte ponuku Súbor - EDIT - MYSQL šablóna
  2. v konfigurácii My.CNF vymažte reťazec preskočenia
  3. v nastaveniach profilee zmeníte adresu hostiteľa BD s LocalHost na 127.0.0.1

Zmena portu MySQL vo vašom skripte

V profile Neor Profile SQL predvolený port 4040. Ak chcete zbierať požiadavky SQL, musíte zmeniť štandardné hodnoty pripojenia do hostiteľa MySQL a port 3306 vo vašom skripte. Nižšie sú uvedené príklady, ako to urobiť.

string connstr \u003d " server \u003d 127.0.0.1; port \u003d 4040;databáza \u003d your_database; užívateľ \u003d your_user; heslo \u003d your_password; ";
http://dev.mysql.com/doc/refman/5.1/en/connector-net-Tutorials-intro.html.


Zmeňte port v populárnom CMS

Wordpress.

Súbor: wp-config.php
Kód: Definovať ("DB_HOST", "LOCALHOST :4040 ");

Prestashop.

Súbor: config / settings.inc.php
Kód: Definovať ("_ db_server_", "LOCALHOST :4040 ");

OPENCART.

Súbor: config.php.
Kód: Definovať ("DB_HOSTNAME", "LOCALHOST :4040 ");

Táto lekcia by chcela venovať vytvoreniu osobného profilu pre registrovaných užívateľov (dodatok k lekcii na vytvorenie registrácie používateľa na stránke). Užívatelia teraz môžu pridať svoj avatar, zmeniť názov a priezvisko, pridať miesto bydliska a narodeniny. Urobiť to v tabuľke užívateľov. Pridajte niekoľko polí:

Teraz vytvorte profilovú stránku profil.php. a pridajte na stránke index.php. Odkaz na ňu

Echo "
Môj profil "; teraz kód profilu.php stránky

Profil<?php echo $login; ?>

Profil



"; Echo" ". $ Array [" name_user "]." "$ Pole [" lastName "]."
"; Switch ($ Array [" Birthdate_month "]) (// Otočte číslo mesiaca v názve Case" 1 ": $ MESIACA \u003d" január "; prestávka; prípad" 2 ": $ \u003d" február "; Prestávka; prípad "3": $ \u003d "marec", prestávka; prípad "4": $ mesiac \u003d "apríl"; break; prípad "5": $ yext \u003d "môže"; break; prípad "6": $ mesiac \u003d "jún" prestávka; prípad "7": $ mesačne \u003d "júl"; break; prípad "8": mesačne $ \u003d "august"; break; prípad "9": $ mesiac \u003d "september"; break; prípad "10":: $ mesiac \u003d "október", prestávka; prípad "11": $ mesiac \u003d "november"; break; case "12": $ yex: "december"; break;) echo "Dátum registrácie:" $ Array ["Reg_date"]. "
"; Echo" Paul: "$ Array [" Sex "]."
"; Echo" Narodeniny: "$ Array [" Birthdate_day "]." "$ Mesiac." ". $ Array [" Birthdate_year "]."
"ECHO" Krajina: ". $ Array [" Country "]."
"; Echo" Mesto: "$ Array [" City "]."
"; ak ($ \u200b\u200b_ get [" id "] \u003d\u003d $ id_user) (// editovací profil môže hosťovať iba echo" editovať profil ")) inak (tlač<< Vstup:
Prihlásiť sa: Heslo:
Zaznamenávanie hesla tu; )?\u003e.

Prirodzene, otočenie na túto stránku, uvidíme štandardný avatar noavatar.jpg. A možno meno a priezvisko, ak ich používateľ uviedol počas registrácie, zostávajúce položky budú prázdne. Na samom konci tejto stránky je odkaz na stránku na úpravu profilu edit.php.. Kód tejto stránky je veľmi jednoduchý a pozostáva z foriem pre zadávanie údajov. Kvôli pomerne veľkému zväzku, nebudem to úplne dať, ale dám ho len časť, bude možné úplne vziať ho do zdrojových súborov.

Všetky ostatné formuláre sú podobné a odkazujú na jeden obslužný program save_edit.php.ktoré vykoná zmeny v databáze. Má tiež dosť veľkého kódu, a tu nebudem to dovoliť, ale poviem vám len trochu, že sa to stane v ňom (môžete tiež s kódom v zdrojových súboroch). Po prvé, vytvárame avatar, ak ho používateľ naložil, samozrejme, inak opustíme štandard. Ak áno, potom prvá vec, ktorú stiahneme do priečinka avatary. (Mimochodom, vytvorte tento priečinok a uveďte práva na nahrávanie 755) predbežnú kontrolu s povolenými rozšíreniami. Potom je formát v závislosti od zvoleného režimu vytvorený nový obrázok: $ rezim \u003d 1 Vytvoril štvorcový obrázok, $ rezim \u003d 2 Obraz je proporcionálny pôvodnému pôvodnému. Musíte tiež nastaviť šírku vytvoreného obrázka. $ W. a kvalita $ Kvalita.. Vytvorený obrázok Ukladáme vo formáte JPG pomocou funkcie imagejpeg. A vygenerujeme pre neho náhodné meno. Teraz musíte odstrániť starý obrázok a aktualizovať v databáze do nového. Na tom s obrázkami, všetko.

Všetky ostatné položky tohto súboru sú určené na aktualizáciu osobných údajov používateľa a sú jednoduché databázové dotazy na aktualizáciu polí. Predtým sa pred aktualizáciou skontroluje existencia prichádzajúcich premenných a ich bezpečnosť. pruhy. a htmlspecialchars.. Ak je aktualizácia úspešná, potom okamžite presmerujeme používateľa na stránku profilu.
Teraz to urobte tak, aby užívateľ, ktorý vstúpil do používateľa, môže vidieť všetkých ostatných registrovaných užívateľov. Na to vytvorí stránku user.php.ktorý v cykle stiahne všetkých používateľov.

V druhej lekcii budeme písať ďalšie dve triedy a úplne dokončiť vnútornú časť skriptu.

Plán

Účel série lekcií na vytvorenie jednoduchej aplikácie, ktorá umožňuje používateľom zaregistrovať, zadať, ukončiť a zmeniť nastavenia. Trieda, ktorá bude obsahovať všetky informácie o užívateľovi, sa budú nazývať užívateľom a bude definovaný v súbore user.class.php. Trieda, ktorá bude zodpovedná za vstupný výstup, sa bude nazývať UserTools (Usertools.class.php).

Trochu o mene tried

Správny tón je volať súbory s popisom triedy ako rovnaký názov ako samotná trieda. Je teda ľahké určiť účel každého súboru v priečinku s triedami.

ADD.CLASS ORD.NAGE ADD.CLASS ORD.NAGE ADD.CLASS ADD.CLYS ADD.CLASS ADD.INT. Preto jasne definujeme účel súboru a môžeme použiť.htaccess na obmedzenie prístupu k týmto súborom.

Trieda používateľov (user.class.php)

Táto trieda definuje každého používateľa. S rastom tejto aplikácie sa môže výrazne zmeniť definícia "User". Našťastie, programovanie OOP uľahčuje pridanie ďalších atribútov používateľa.

Konštruktér

V tejto triede budeme používať konštruktor - to je funkcia, ktorá sa automaticky volá pri vytváraní ďalšej kópie triedy. To nám umožňuje automaticky publikovať niektoré atribúty po vytvorení projektu. V tejto triede návrhár bude mať jediný argument: asociatívne pole, ktoré obsahuje jeden riadok od tabuľky používateľov našej databázy.

Vyžadujú_once "db.class.php"; User triedy (verejné $ ID; verejné $ Username; verejné $ HashedPassword; verejný $ e-mail;
verejné $ visačte;
//Dizajnér sa nazýva pri vytváraní nového objektu // berie asociatívne pole s riadkom DB ako argument. Funkcia __construct ($ Data) ($ This-\u003e ID \u003d (Isset ($ Data [ID "])? $ Data [ID"]: ""; $ Toto-\u003e USERNAME \u003d (ISSET ($ Údaje ["Užívateľské meno" ]))? $ Data ["Užívateľské meno"]: ""; $ This-\u003e HashedPassword \u003d (Isset ($ Data ["Heslo]))? $ Data [" Heslo "]:" "; $ This-\u003e Email \u003d (Issset ($ Data ["Email"])? $ Data ["E-mail"]: ""; $ This-\u003e JOINTATE \u003d (ISSET ($ Data ["Ister_date]))? "";)
Verejná funkcia Uložiť ($ IsNewuser \u003d FALSE) (// Vytvorte nový databázový objekt. $ Db \u003d Nový db (); // Ak je užívateľ už registrovaný a my "Re // Len aktualizujeme svoje informácie. Ak (! $ Isnewuser ) (// Nastavte dátové pole $ data \u003d pole ("používateľské meno" \u003d\u003e "" $ Toto-\u003e Username "", "Heslo" \u003d\u003e "" $ This-\u003e HashedPassword ",",
"E-mail" \u003d\u003e "" $ tento-\u003e e-mail "");
// Aktualizujte riadok v databáze $ DB-\u003e Update ($ Data, "Používatelia", "ID \u003d". $ Toto-\u003e ID); ) Inak (// ak je užívateľ registrovaný prvýkrát. $ Data \u003d Array ("Username" \u003d\u003e "" $ Toto-\u003e Username "", "Heslo" \u003d\u003e "" $ This-\u003e HashedPassword "" , "E-mail" \u003d\u003e "" $ this-\u003e e-mail "", "join_date" \u003d\u003e "" .date ("ymd h: i: s", čas ()). ""); $ Toto-\u003e ID \u003d $ DB-\u003e vložiť ($ dáta, "užívatelia"); $ This-\u003e JOINTATE \u003d TIME ();) Vrátenie TRUE; ))?\u003e

Vysvetlenie

Prvá časť kódu, mimo zóny triedy, poskytuje pripojenie triedy v databáze (pretože trieda používateľa má funkciu, ktorá vyžaduje túto triedu).

Namiesto tried premenných "chránené" (používané v 1. lekcii), definujeme ich ako "verejnosť". To znamená, že akýkoľvek kód mimo triedy má prístup k týmto premenným pri práci s objektom používateľa.

Dizajnér má pole, v ktorom sú stĺpce v tabuľke kľúčov. Špecifikujeme premennú triedu pomocou $ this-\u003e variablename. V príklade tejto triedy najprv skontrolujeme, či je hodnota špecifického kľúča. Ak áno, potom sa na túto hodnotu vytvoríme premennú triedu. Inak, prázdny reťazec. Kód používa stručný formulár, ak sa obnoví:

$ Hodnota \u003d (3 \u003d\u003d 4)? "A": "B";

V tomto príklade skontrolujeme, či je 3 štvorky rovné 3! Ak áno - potom $ hodnota \u003d "A", no - $ hodnota \u003d "B". V našom príklade je výsledok hodnota $ \u003d "B".

Informácie o používateľoch ukladáme v databáze

Funkcia uloženia sa používa na vykonanie zmien v tabuľke databázy s aktuálnymi hodnotami v objekte používateľa. Táto funkcia používa triedu BD, ktorú sme vytvorili v prvej lekcii. Použitie triednych premenných je nainštalovaný rad $ dát. Ak sa používateľské údaje uložia prvýkrát, potom $ issnewuser sa prenáša ako $ true (predvolené false). Ak $ issnewuser \u003d $ TRUE, potom sa volá funkcia vložky () DB. V opačnom prípade sa nazýva funkcia aktualizácie (). V oboch prípadoch sa informácie z objektu používateľa uložia do databázy.

Usertools.class.php trieda

Táto trieda bude obsahovať funkcie, ktoré súvisia s užívateľmi: Prihlásenie (), Odhlásiť (), ChecksernameExists () a dostať (). Ale s rozšírením tejto aplikácie môžete pridať mnoho ďalších ostatných.

//Usertools.class.php vyžadujú_once "user.class.php"; Vyžadujú_once "db.class.php";
trieda UserTools (
// Prihláste sa používateľa. Najprv skontroluje, či sa používateľské meno // používateľské meno a heslo zhodujú s riadkom v databáze. // Ak je úspešné, nastavte premenné relácie // a uložte objekt používateľa.
verejná funkcia Prihlásenie ($ Username, $ Heslo)
{
$ hashedpassword \u003d MD5 ($ Heslo); $ výsledok \u003d mysql_query ("Select * od používateľov, kde používateľské meno \u003d" $ Username "a heslo \u003d" $ HashedPassword "); IF (MYSQL_NUM_ROWS (MYSQLL_NUM_ROWS) \u003d\u003d 1) ($ _SESSION ["User"] \u003d Serialize (Nový užívateľ (MySQL_FETCH_ASSOC ($SOCT)); $ _SESSION ["LOGIN_TIME"] \u003d Čas (); $ _SESSION ["LOGGED_IN" ] \u003d 1; návrat true;) inak (návrat false;))
// Prihláste sa používateľa. Zničiť premenné relácie. Verejná funkcia Odhlásiť () (Unset ($ _ Session ["User"]); Unset ($ _ Session ["LOGIN_TIME"]); Unset ($ _ Session ["LOGGED_IN"]); Session_destroy ();) // Kontrola Ak chcete zistiť, či ak existuje používateľské meno. // Toto sa nazýva počas registrácie, aby sa zabezpečilo, že všetky užívateľské mená sú jedinečné. Verejná funkcia CHEAKINGUMENTUMEEXISTS ($ Username) ("" Select \u003d MySQL_QUEERY ("Select ID od užívateľov, kde používateľské meno \u003d" $ používateľské meno "); ak (mysql_num_rows ($ výsledok) \u003d\u003d 0) (návrat false) inak (návrat true;)
}
// Získajte používateľa // Vráti objekt používateľa. Trvá ID užívateľov ako vstupnú verejnú funkciu ($ ID) ($ ID) ($ db \u003d nová db (); $ výsledok \u003d $ db-\u003e Vyberte ("používatelia", "ID \u003d $ ID"); Vráťte nový používateľ (výsledok $ ););)
?>

Prihlásenie () Funkcia

Funkcia prihlásenia () je jasná menom. Trvá to $ Username a $ Heslo Argumenty Argumenty a kontroluje ich. Ak sa všetko zhoduje, vytvorí objekt používateľa so všetkými informáciami a uloží ho na relácii. Upozorňujeme, že používame iba funkciu PHP serialize (). Vytvára uloženú verziu objektu, ktorý možno ľahko zrušiť pomocou unserializácie (). Tiež sa uloží prihlasovací čas. To možno použiť v budúcnosti, aby poskytli používateľom informácie o dĺžke trvania pobytu na stránke.

Môžete si tiež všimnúť, že sme nastavili $ _SESSION ["LOGGED_IN"] na 1. To nám umožňuje ľahko skontrolovať každú stránku loginu logicky. Stačí skontrolovať iba túto premennú.

Odhlásiť sa ()

Tiež jednoduchá funkcia. Funkcia PHP Unset () vymaže premenné v pamäti, zatiaľ čo relácia_destroy () vymaže reláciu.

Funkcia CHECKOPERAGEXISTI ()

Kto vie, že angličtina ľahko pochopí funkciu. Jednoducho požiada o databázu, či sa používa podobné prihlásenie alebo nie.

Získajte () Funkcia

Táto funkcia má jedinečné ID užívateľa a robí dotaz na databázu pomocou triedy DB, menovite vyberte () funkcie. Bude to pridružiť asociatívne pole s viacerými informáciami o používateľovi a vytvorte nový objekt používateľa, prenášajúci pole dizajnérovi.

Kde ho môžem použiť? Napríklad, ak vytvoríte stránku, ktorá by mala zobraziť špecifické užívateľské profily, budete musieť dynamicky vykonať tieto informácie. Takto môžete urobiť: (poviem ul http://www.website.com/profile.php?userid\u003d3)

// POZNÁMKA: Najprv budete musieť otvoriť databázové pripojenie. // Pozri časť 1 Ďalšie informácie o tom. // Môžete sa uistiť, že ste zapojili súbory triedy.
$ Nástroje \u003d nové Usertools (); $ User \u003d $ nástroje-\u003e dostať ($ _ vyžadujú ["userid"]); ECHO "Username:". $ User-\u003e Username. ""; ECHO "JOINT ON:". $ User-\u003e visačte. "";

Jednoduché! Pravda?

Posledný zdvih Server časť: global.inc.php

global.inc.php sa vyžaduje pre každú stránku stránky. Prečo? Budeme teda umiestniť všetky bežné operácie, ktoré potrebujeme na stránke. Začneme napríklad session_start (). Otvorí sa aj BD Connection.

vyžadujú_once "triedy / usertertools.class.php";
vyžadujú_once "triedy / db.class.php";
// Pripojiť k databáze $ db \u003d NEW DB (); $ Db-\u003e connect ();
// Inicializujte UserTools objekt $ UserTools \u003d nové UserTools (); // Spustite reláciu
session_start ();
// Obnoviť premenné relácie, ak sa prihlásili, ak (Isset ($ _ Session ["Logged_in])) ($ User \u003d Inserialize ($ _ Session [" User "]); $ _SESSION [" User "] \u003d Serialize ($ UserTools- \u003e Získajte ($ User-\u003e ID);)?\u003e

Čo robí?

Tam je niekoľko vecí. Po prvé, otvoríme pripojenie k základni.

Po pripojení začíname funkciu session_start (). Funkcia vytvorí reláciu alebo pokračuje v aktuálnom stave, ak je užívateľ už prihlásený. Keďže naša aplikácia je určená pre používateľov, aby zadali, táto funkcia je povinná na každej stránke.

Ďalej skontrolujeme, či je užívateľ prihlasovaný. Ak áno - aktualizujeme $ _session ["User"] na zobrazenie najnovších informácií o používateľovi. Napríklad, ak užívateľ zmení svoj e-mail, stará sa uloží v relácii. Ale s pomocou automatickej aktualizácie sa to nestane.

Na tomto, druhá časť prišla na koniec! Zajtra očakávajú poslednú lekciu na túto tému.

Všetko najlepšie!

Napísal som užívateľov WordPress (pri pohľade na odkaz). Ale ako nástroj (okrem Soedgehammer) Správa - nie je dokonalé a všetko nemôže byť úplne odstránené, aj keď je to spôsobené programátormi Vorpress.

Tento príspevok sa narodil spontánne, môžete povedať vďaka hosťovi. Podstata jeho otázky bola nasledovná (skôr séria otázok):

1. Ako skryť "Výber farebnej schémy" pre používateľa?

2. Ako skryť "klávesové skratky" a "Visual Editor" v paneli WordPress?

Idem hneď. S touto metódou môžete skryť akékoľvek prvky pre používateľa vo svojom profile a na iných stránkach. Spôsob, akým je to najjednoduchšie, je upravovanie displeja súboru!

Pre "profil" - toto je súbor user-edit.php.ktoré leží v priečinku wp-admin.Je potrebné ho veľmi pozorne upraviť, inak môžete "platiť" pre vaše experimenty.

Riešenie (jednotné):

1. Stiahnite si súbor do počítača a urobte ju kópiu (uložené ....)

2. Hľadáme HTML kód, ktorý je zodpovedný za výstup informácií, ktoré potrebujeme.

3. Opatrne komentovať k nej a "Vyplňte" späť s výmenou.

Teraz prax (upraviť používateľ-edit.php):

Úprimne, nepamätám si, ktorá verzia mám WP na experimentálnom mieste, ale určite nie je nižšia ako 2.8.2.

Spočiatku som si stiahol súbor na počítači a pomocou "Chrome Code Viewer" sa pozrel na seba a našiel som požadovaný kód v programe NotePAD ++.

(dvakrát dve na každej strane "-")

1. Skryť "Visual Editor"

Zmeníme sa na kód:

—>

pS: Nekopírujte tento kód a zmeňte sami - pravdepodobnosť chýb !!!

2. Skryť "Výber farebnej schémy".

Dúfam, že ste si všimli rozdiel kódov - všetky pridali 7 znakov. Skryť túto položku ak (počet ($ _ wp_admin_css_colors)\u003e 1)a komentovať pod čiarou všetok kód medzi predtým

3. Skryť klávesové skratky.




Miesto počítačovej pomoci

© Copyright 2021,
rZDORO.RU -SITE Počítačová pomôcka

  • Rubrika
  • Notebooky
  • Windows 8.
  • Zvukové video
  • Gadgets
  • Zmiešaný
  • Linux.
  • internet
  • Microsoft Office.