Építünk cms PHP és MySQL

A folyamat során, akkor megtanulják, hogyan kell létrehozni egy adatbázist és a MySQL táblák, dolgozni tárgyak, állandók, zárványok és más ülések PHP eszközöket. Ezen kívül, mi megmutatjuk, hogyan lehet szétválasztani alkalmazás logikát bemutatása kódot, és a PHP biztonságosabb. És akkor rájössz, sokkal hasznosabb, létrehozhatja a saját álma rendszert.

Megjegyzés: Az anyagok a vizsgálat tanulsága igényel Apache webkiszolgáló PHP és a MySQL szerver modul. Hogy működik a számítógépén, akkor használja az eszközöket webfejlesztő: XAMPP (angolul), Denwer. Nyílt szerver vagy egy másik.

Hogyan lehet az admin panel
Hogyan lehet az admin panel

Funkcionalitása CMS

Az első lépés annak meghatározása, hogy pontosan mit fog tenni a CMS. Szóval, itt van egy listája:

  • Bemenet / kimenet a rendszergazda
  • Listája összes cikk
  • Új cikk
  • Szerkesztése meglévő cikket
  • Eltávolítása egy meglévő cikket

tervezési munka

Ahhoz, hogy hozzon létre a CMS kell tennie a következő lépéseket

  1. Hozzon létre egy adatbázist
  2. Táblázat létrehozása cikkek
  3. Végezzük el a konfigurációs fájl
  4. Építsd osztály cikk
  5. Írja kliensoldali szkript index.php
  6. Írj egy szerver oldali script admin.php
  7. Hozzon létre egy ügyféloldali sablon
  8. Hozzon létre egy szerver oldali template
  9. Hozzon létre egy stíluslap és a rendszer logo

Megjegyzés: Az órák az oldalak a kódot a CMS kész másolatot a szöveges fájlokat. Ha nem szeretné, hogy saját fájlokat, akkor töltse le a forrás archívum, amely tartalmazza az összes szükséges fájlokat és mappákat.

1. lépés: Hozzon létre egy adatbázist

Az első lépésben meg kell hozzon létre egy MySQL adatbázisban tárolja tartalom. Ezt megteheti:

Fuss a mysql kliens program megnyit egy terminál ablakot és írja be a parancsot

mysql -u username -p

Amikor a rendszer kéri, írja be a jelszót való hozzáférés MySQL.

felhasználónév - felhasználó neve, akinek engedélye van adatbázisok létrehozására. Amikor dolgozik a számítógépen, akkor a root. bár a biztonság mindig érdemes létrehozni egy felhasználó egy másik nevet az adminisztrációs feladatokat.

Miután létrehozott egy adatbázist tag mysql> írja:

adatbázis létrehozása cms;

És nyomja meg az Entert.

Kilépés a kliens program mysql után tag mysql> írja:

És nyomja meg az Entert.

A probléma megoldására is használható eszközöket adatbázisok, mint a phpMyAdmin, cPanel vagy Plesk (ha telepítve van a szerver). Bizonyos esetekben az ilyen eszközök csak a felhasználók számára az eszközöket, hogy működjön együtt adatbázisokat (helyzet függ szabályok által meghatározott tárhely).

2. lépés: Hozzon létre egy táblázatot cikkek

Az egyszerű CMS egy táblát az adatbázisban: cikkeket. Ez tartalmazza az összes cikk a rendszerünkben.

Táblázat létrehozása diagram. Táblázat séma bemutatja, hogy milyen típusú adatokat tartalmazhatja az asztalra, és az erre vonatkozó tájékoztatást.

Hozzon létre egy szövegfájlt tables.sql a merevlemezen, és adjuk hozzá a következő kódot:

A fenti kód határozza meg a chart tábla cikkeket. Meg van írva a SQL nyelv létrehozása és manipulálni adatbázisok MySQL (és sok más rendszerek).

Nézzük a következő kódot a fenti

Most van egy rajz egy asztal, és be kell tölteni a MySQL, hogy megteremtse a szerkezetet. A legegyszerűbb módon -, hogy nyit egy terminál ablakot, keresse meg a mappát a fájl tables.sql és futtassa a következő parancsot:

mysql -u username -p cms

ahol felhasználónév - MySQL és cms - az adatbázis nevét, hogy az 1. lépésben létrehozott.

Írja be a jelszó a felhasználó a kérelem, és a MySQL letölteni és futtatni kódot tables.sql fájlt. megteremtése cikkek cms táblát az adatbázisban.

Ön is használja eszközöket adatbázisok, mint a phpMyAdmin, cPanel vagy Plesk (ha telepítve van a szerver).

3. lépés: Hozzon létre egy konfigurációs fájl

Most már van egy adatbázis, és készek vagyunk fejleszteni PHP kódot. Először hozzon létre egy konfigurációs fájl tárolására különböző beállításokat a CMS. Ez a fájl fogja használni a többi script rendszerünkben.

Az első lépés, hogy a CMS mappát a webszerver mappát. Ez tartalmazza majd az összes fájlt a CMS.

A mappában cms hozzon létre egy config.php fájlt és másolja az alábbi kódot:

Elemezzük a kódot részletesen:

  1. O hiba a böngésző húr ini_set () beállítja az üzenet kimeneti mód hiba a böngésző. Kiváló lehetőség a hibakeresés, hanem egy kész projekt lehet, hogy kikapcsolja ezt az opciót (false) biztonsági forrás.
  2. Mi meg az időzónát Mivel a CMS fogja használni a PHP date () függvénnyel. meg kell adnia az időzónát a szerver PHP (PHP egyébként generál riasztást). A példát zóna „Australia / Sydney” - változtassa meg.
  3. Állítsa be a részleteket a hozzáférést az adatbázishoz, majd határozza meg az állandó DB_DSN. PHP, amely jelzi, hogy hol találja a MySQL adatbázis. Adatbázisnévre paramétert meg kell egyeznie a neve a mi CMS (cm) adatbázisban. Mi is folyamatosan MySQL felhasználónév és jelszó hozzáféréshez használt CMS adatbázis állandók és DB_USERNAME DB_PASSWORD. Állítsa be a megfelelő értéket az adatok állandók, amelyek megfelelnek az igényeinek.
  4. Mi meg az utat mi meg 2 módon a mi konfigurációs fájlban: CLASS_PATH. amely jelzi a tárolási helyét az osztály fájlok és sablon_útvonal. ami azt jelzi, a sablon adattár HTML. Mindkét elérési út relatív felső könyvtárba cm.
  5. Állítsa be a cikkek száma jelenik meg a főoldalon HOMEPAGE_NUM_ARTICLES vezérli a maximális számú címeket cikkek jelennek meg a főoldalon. Hoztunk létre egy 5, de könnyen növelheti vagy csökkentheti az értéket.
  6. Állítsa be a rendszergazda nevét és jelszavát, és konstansok ADMIN_USERNAME admin_jelszó tartalmaznak regisztrációs adatokat az adminisztrátor számára a CMS.
  7. Kapcsolja be a cikk osztály Mivel cikk class fájlt (ami hozunk létre újabb) szükséges minden forgatókönyveit alkalmazásunk, akkor add ide.
  8. Hozzon létre egy kivételkezelőt Végül meghatározza handleException () - egy egyszerű PHP függvény a kivételek kezelése. amely létrehozható futási időben. Ez a funkció megjelenik egy általános hibaüzenetet, és a hibát rögzíti információt a webszervernaplófájlban. Ez a funkció segít a biztonság javítása rovására kivételkezelés PDO, amely képes megjeleníteni a felhasználó nevét és jelszavát az oldalon. Meghatározása után handleException () függvény. mi meg, mint egy PHP kivételkezelőt, ami set_exception_handler () függvényt.

Ez a kivétel kezelő készül, hogy egyszerűsítse a lecke anyagát. A „megfelelő” módon kezelni kivételek, hogy elfogják az összes hívás OEM Article.php használata próbálja blokkokat. fogni.

Biztonsági figyelmeztetés

A következő leckében fogunk építeni a fő osztály a mi kérelem - cikk.

Flex27 azonnal PDO. Körülnéztem nyelvet. Először meg kell adni a kódolás feltöltött oldalak.)) És másodszor a közös funkció __construct funkció csak a karaktereket.

  • és megint a következtetéseket a cikk kész! Nos, ne csináld kevésbé éri? mint a helyszínen dolgoznak a különböző tartalmak (a fájlok listáját - filmek, játékok, zene) helyett ezeket a cikkeket. Mintegy támogató szociális programok, úgyhogy el sem tudja képzelni, mint a hogyan valósítható meg, így ha valaki magyarázni, majd Durov és Zuckerberg nem valószínű, hogy a tapasztalatok megosztását!

  • Mi egy terminál ablakot, és hogyan kell használni.

    fabrigas201

    terminál a parancssorban Linux hívják terminális vagy héj, amennyire én tudom.

  • Letöltöttem a forráskódot, de nem indul el, azt írja hiba Sajnáljuk, hiba történt. Kérjük, próbálja meg később.

    Ezzel a probléma ellenőrzés php verzió, és hogy a helyes modulok csatlakoznak a php.ini-ben.

  • classic1698

    Nem gondolja, hogy a spread hibákkal „rossz ízű”? Például Admin: Warning: session_start () [function.session-start]: Nem lehet elküldeni a session cookie - headers already sent by (output kezdődött /home/elated/v3.elated.com/articles/development/php/cms-in- egy délutáni-php-mysql / config.php: 21), /home/elated/public_html/res/File/articles/development/php/cms-in-an-afternoon-php-mysql/demo/admin.php on 4. sorban Figyelmeztetés: session_start () [function.session-start]: nem lehet elküldeni a munkamenet cache korlátozás - headers already sent (output kezdődött /home/elated/v3.elated.com/articles/development/php/cms-in-an -afternoon-php-mysql / config.php: 21) a /home/elated/public_html/res/File/articles/development/php/cms-in-an-afternoon-php-mysql/demo/admin.php on line 4. Figyelem: nem lehet módosítani header információk - headers already sent by (output kezdődött /home/elated/v3.elated.com/articles/development/php/cms-in-an-afternoon-php-mysql/config.php:21 ) a /home/elated/public_html/res/File/articles/development/php/cms-in-an-afternoon-php-mysql/demo/admin.ph p on line 47

    nik.gavrilovich

    átkódolja a fájlt UTF-8 BOM nélkül. Ez a hiba ülés.

  • Shade1234321
  • Segítség a projektek a komplexitás! mail [email protected] skype - san4o123123

  • A fenébe, mondja meg, hogy milyen hiba ez? Sajnos hiba történt. Kérjük, próbálja meg később. Az első az, hogy buta felirattal hiba. NID és milyen verziójú php?

    Nedklyuchena adatbázis az adatok ellenőrzése!

    uasd

    hogyan kell használni a PHP km admin hozzá egy táblázatot? Írsz mintha én csinálom minden nap, és ő mindent tud. de ebben az esetben azt kell ezeket a tanulságokat nem volt szükség. Kérjük rágni mindent a polcokon egy személyt, aki nem béget vagy NE

  • Admin, miért választotta MODx, mondd el, mi az előnye?

  • Ki tapasztalt, kérjük, adja hozzá az emberi magyarázat volt a „megfelelő” módon kivételkezelés, hogy elfogják az összes hívás OEM. ebben a példában

  • Hogyan lehet az admin panel

    Által nyújtott információk útján két csatorna (látás és hallás) a képzés hatékonyságának sokkal jobb tanulás könyvekből. A házi feladatok és online tesztek lehetővé teszi, hogy folyamatosan úgy gondolja, a célnyelven, és azonnal ellenőrizze tudását!

    Hogyan lehet az admin panel

    Hogyan lehet az admin panel

    Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!

    Hogyan lehet az admin panel

    Ha már megtanulta a HTML és tovább szeretne lépni, a következő lépés az lesz, hogy tanulmányozza a CSS technológiával.

    Hogyan lehet az admin panel

    Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!