НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π‘Ρ‚Ρ€ΠΎΠΈΠΌ свою CMS Π½Π° PHP ΠΈ MySQL. Π§Π°ΡΡ‚ΡŒ 1

Π—Π°Π΄Π°Ρ‡Π° построСния систСмы управлСния содСрТаниСм (CMS) ΠΌΠΎΠΆΠ΅Ρ‚ привСсти Π² Π·Π°ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° PHP. Но Π½Π΅ Ρ‚Π°ΠΊ ΡΡ‚Ρ€Π°ΡˆΠ΅Π½ Ρ‡Π΅Ρ€Ρ‚, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠ°Π»ΡŽΡŽΡ‚! Π’ Π΄Π°Π½Π½ΠΎΠΉ сСрии ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΌΡ‹ построим ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ, Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ систСму с нуля.

Π’ Ρ…ΠΎΠ΄Π΅ процСсса Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ MySQL, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, константами, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ, сСссиями ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ инструмСнтами PHP. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния ΠΎΡ‚ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ PHP Π±ΠΎΠ»Π΅Π΅ бСзопасным. А Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΌ откроСтся ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π² Π΄Π΅Π»Π΅ создания собствСнной систСмы ΠΌΠ΅Ρ‡Ρ‚Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния Π½Π° страницС дСмонстрации (с Ρ†Π΅Π»ΡŒΡŽ бСзопасности Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ “Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅”, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ получится). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ PHP нашСй мСлСнькой CMS с ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ коммСнтариями.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: для изучСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΡƒΡ€ΠΎΠΊΠΎΠ² потрСбуСтся Π²Π΅Π± сСрвСр Apache с установлСнным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ PHP ΠΈ сСрвСр MySQL. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· инструмСнтов Π²Π΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°: XAMPP (Π½Π° английском языкС), Denwer, Open server ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° phpНаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» нашСй CMS

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°Π΄ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ наша CMS. Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

КаТдая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈ Π΄Π°Ρ‚Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚

Для создания нашСй CMS Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π½Π° страницах ΡƒΡ€ΠΎΠΊΠΎΠ² приводится ΠΊΠΎΠ΄ для нашСй CMS Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² ваши тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹. Если Ρƒ вас Π½Π΅Ρ‚ ТСлания ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² с исходниками, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТатся всС Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹.

Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… MySQL для хранСния содСрТания. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ mysql ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

ПослС запроса Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для доступа ΠΊ MySQL.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ПослС ΠΌΠ΅Ρ‚ΠΊΠΈ mysql> Π²Π²ΠΎΠ΄ΠΈΠΌ:

create database cms;

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° mysql ПослС ΠΌΠ΅Ρ‚ΠΊΠΈ mysql> Π²Π²ΠΎΠ΄ΠΈΠΌ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ пустая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ содСрТаниС.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструмСнтами для администрирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ phpMyAdmin, cPanel ΠΈΠ»ΠΈ Plesk (Ссли ΠΎΠ½ΠΈ установлСны Π½Π° вашСм сСрвСрС). Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях использованиС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… инструмСнтов являСтся СдинствСнным доступным для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ инструмСнтом для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ситуация зависит ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ», установлСнных Π½Π° вашСм хостингС).

Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ articles

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ схСму Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π‘Ρ…Π΅ΠΌΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ описываСт Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΉ.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ тСкстовой Ρ„Π°ΠΉΠ» tables.sql Π½Π° ТСстком дискС ΠΈ добавляСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструмСнтами для администрирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ phpMyAdmin, cPanel ΠΈΠ»ΠΈ Plesk (Ссли ΠΎΠ½ΠΈ установлСны Π½Π° вашСм сСрвСрС).

Π¨Π°Π³ 3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ PHP. НачнСм с создания Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для хранСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… установок для нашСй CMS. Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ скриптами нашСй систСмы.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ создаСм ΠΏΠ°ΠΏΠΊΡƒ cms Π² ΠΏΠ°ΠΏΠΊΠ΅ Π²Π΅Π± сСрвСра. Она Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ нашСй CMS.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ cms создаСм Ρ„Π°ΠΉΠ» config.php ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ:

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ бСзопасности

Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ config.php Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π²Π΅Π± сайта, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Ρ„Π°ΠΉΠ»Π΅ содСрТатся ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠ΄ PHP Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Π΅Π± сСрвСра ΠΊΠΎΠ΄ становится доступным. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ hash() для Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² config.php Ρ…ΡΡˆΠΈ, вмСсто тСкстовых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡ‚ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ hash() для кодирования Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ пароля ΠΈ сравнСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с сохранСнным Π² config.php Ρ…ΡΡˆΠ΅ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Админ-панСль сайта

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½-панСль

Админ-панСль располагаСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ страницС, которая ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ адрСс:

На сайтС Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ссылки Π½Π° эту страницу, Π’Ρ‹ просто Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ Π΅Ρ‘ URL. Π’Ρ…ΠΎΠ΄ Π² Π°Π΄ΠΌΠΈΠ½-панСль производится Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ½Π° отличаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π΅ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π° ΠΊΠ°ΠΊ администратор, ΠΈ информация ΠΎΠ± этом Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ записана Π² сСссию. Доступ ΠΊ Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ администратора.

Авторизация администратора

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ администратора ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ двумя способами. Если администраторов нСсколько, Ρ‚ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ являСтся администратором. А ΠΌΠΎΠΆΠ½ΠΎ Π² скриптС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ просто ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° администратора ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Назовём страницу Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ avtadministrator.html. Π’ΠΎΡ‚ Π΅Ρ‘ ΠΊΠΎΠ΄:

Π€ΠΎΡ€ΠΌΠ° отправляСт Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» adminavt.php. Π­Ρ‚ΠΎ скрипт Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π•Π³ΠΎ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΎΠΉ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ

Админ панСль выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ.

ΠŸΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ тСкст ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Ρ‚Π΅Π³ΠΈ

. Π‘Π΄Π΅Π»Π°Π΅ΠΌ это Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы сСрвСра. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° страницу скрипт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄ тСкстом ΡΡ‚Π°Ρ‚ΡŒΠΈ поставим Ρ‚Π΅Π³

. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ всС Π°Π±Π·Π°Ρ†Ρ‹, Π½ΡƒΠΆΠ½ΠΎ вмСсто ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° строки Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Π³

ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ. Π’ΠΎΡ‚ ΠΊΠΎΠ΄ скрипта:

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ заполнСния ΠΏΠΎΠ»Π΅ΠΉ.

Π€ΠΎΡ€ΠΌΠ° запускаСт скрипт newart.php, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎΡ‚ ΠΊΠΎΠ΄ скрипта:

ΠœΡ‹ рассмотрСли созданиС самой простой Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Сю Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π΅Ρ‘ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ возмоТности:

На основС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π’Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π°Π΄ΠΌΠΈΠ½-панСль для Π’Π°ΡˆΠ΅Π³ΠΎ сайта.

ΠšΠΎΠΏΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² сайта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с согласия администрации

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Админка Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° phpЗдравствуйтС, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π₯абрасообщСство!

Π― занимаюсь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π²Π΅Π±-сайтов. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ потрСбности Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ CMS, Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈ Π°Π΄ΠΌΠΈΠ½ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ, Π½ΠΎ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ лишнСго Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ. И Ссли Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для рСдактирования Π΄Π°Π½Π½Ρ‹Ρ… это ΠΏΠΎΠ» Π±Π΅Π΄Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΅Ρ‰Ρ‘ ΠΈ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ приятный ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс.

Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя я использовал Twitter Bootstrap, Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠ³ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ всС потрСбности. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠΈ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты. Но Π²ΠΎΡ‚ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹, я познакомился с Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ UI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ KendoUI ΠΎΡ‚ Telerik. Π§Ρ‚ΠΎ ΠΈΠ· этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

О самом Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ ΡƒΠΆΠ΅ писалась ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Π₯Π°Π±Ρ€Π΅. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Web-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΠ² KendoUI Web. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ с Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ страничку с Π΄Π΅ΠΌΠΎ. Для построСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ…Π΅Π»ΠΏΠ΅Ρ€Ρ‹ для ASP.NET, JSP ΠΈΠ»ΠΈ PHP, Ρ‚Π°ΠΊ ΠΈ javascript-Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹. ПослСдниС Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GPL v3 License, поэтому я использовал ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡ…. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ здСсь. На сСрвСрной сторонС я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ASP.NET MVC 4 с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Microsoft ASP.NET Web API OData 4.0.0, ΡƒΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PM> Install-Package Microsoft.AspNet.WebApi.OData

Для дСмонстрации создадим простой класс Article, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΠΌΡƒ Ρ‚Ρ€ΠΈ свойства Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°

Π”Π°Π»Π΅Π΅ создадим ApiController для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ своСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Entity Framework, поэтому сразу ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ Scaffolding options

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

ПослС этого я измСняю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСйствиС GetArticles, Ρ‚Π°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ODataResult. А Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ODataQueryOptions, это коллСкция сСриализованных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² строки запроса. Π’ самом дСйствии ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ количСство элСмСнтов Π² Π½Π΅ΠΉ. А послС примСняСм ΠΊ Π½Π΅ΠΉ входящиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ послС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ количСство, ΠΎΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ.

Π’ΠΎΡ‚ ΠΈ всС. Π‘Π°ΠΌΠΎΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ клиСнтской части. Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ KendoUI ΠΈ JQuery Π½Π° страницу.

ПослС этого установим ΠΈ настроим Π²ΠΈΠ΄ΠΆΠ΅Ρ‚. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ настройках Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь.

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ. МСнСС Ρ‡Π΅ΠΌ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ ΠΌΡ‹ создали ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ интСрфСйс для управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ, сортировки ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ приятный. Бпасибо KendoUI ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ OData, Π° Π’Π°ΠΌ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php
НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php
НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php
НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π .S. ΠšΡΡ‚Π°Ρ‚ΠΈ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ². Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ скрипт ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ js/cultures, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Админка на php для mysql

Админка позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΠΈ ΠΈ вставки Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… mysql, ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ sql-запросы

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ приходится пСрСодичСски Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ спСцифичСский поиск ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ записСй, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сдСлав Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†. Если Π²Ρ‹ Π°Ρ€Π΅Π½Π΄ΡƒΠ΅Ρ‚Π΅ хостинг, Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· web-интСрфСйс. Π₯отя Π°Π΄ΠΌΠΈΠ½ΠΎΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° php сущСствуСт довольно ΠΌΠ½ΠΎΠ³ΠΎ, я Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ собствСнный, понятный ΠΈ простой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° собствСнный ΠΎΠΏΡ‹Ρ‚ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π’ связи с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΅Π³ΠΎ сайта Π½Π° php v7.2 Π°Π΄ΠΌΠΈΠ½ΠΊΠ° Π±Ρ‹Π»Π° ΠΎΠ±Π½ΠΎΠ»Π΅Π½Π° ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ вСрсиСй. Π‘Ρ‹Π»ΠΈ устранСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° инструкция ΠΏΠΎ настройкС.

Установка

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС https://github.com/rightJoint/simple-php-mysql-admin ΠΈΠ»ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ git.

git clone https://github.com/rightJoint/simple-php-mysql-admin sa.local

RewriteEngine on
RewriteBase /

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ:

Π€Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ паролями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: /source/_conf/admin/adminUsers.php По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π»ΠΎΠ³ΠΈΠ½ admin ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ root, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°:

Π€Π°ΠΉΠ» с настройками для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСрвСру ΠΈ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /source/_conf/db_conn.php ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π Π°Π±ΠΎΡ‚Π° с Π°Π΄ΠΌΠΈΠ½ΠΊΠΎΠΉ

ПослС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ адрСсу /admin Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ доступСн интСрфСйс Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ, настройтС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ sql-сСрвСру ΠΈ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» db_conn.php

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ понятны ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла. Π—Π°Π΄Π°ΠΉΡ‚Π΅ настройки ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ ‘Π‘Π΅Ρ€Π²Π΅Ρ€’, послС ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ‘SQL’ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ запрос Π½Π° созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π»Π΅Π΅ Π² настройках сСрвСра ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² “CONN_DB”. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ созданию Ρ‚Π°Π±Π»ΠΈΡ†.

Π›ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для OpenServer Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий ΠΌΠΎΠ³ΡƒΡ‚ различатся, CONN_DB Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ пустым для создания Π‘Π”

CREATE DATABASE my_db CHARACTER SET utf8 COLLATE utf8_general_ci

Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ

Π£Π΄Π°Π»ΡΡ‚ΡŒ, ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля admin/tables Для создания Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ запрос Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрыпты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ располоТСны ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /data/db/tablesList

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ для сайта Π½Π° PHP с нуля

Π£Π·Π½Π°ΠΉΡ‚Π΅, для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Π° панСль управлСния сайтом, ΠΊΠ°ΠΊΠΈΠ΅ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для управлСния сайтом:

Π›ΡƒΡ‡ΡˆΠ΅ всСго ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈ называСтся панСлью управлСния сайтом.

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² свободноС врСмя создаСт ΠΈΠ³Ρ€Ρ‹. ΠœΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Π΅ RPG.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ для сайта Π½Π° PHP

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ создадим Ρ„Π°ΠΉΠ» admin.php Π² ΠΊΠΎΡ€Π½Π΅ сайта. Пока Ρƒ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄:

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ сайта

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности управлСния сайтом относятся ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ направлСниям PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ±ΠΎ всём Π½Π° свСтС Π² ΠΌΠΈΡ€Π΅ PHP ΠΌΡ‹ рассказываСм Π½Π° курсС Β«PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ с нуля Π΄ΠΎ PROΒ».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступаСм ΠΊ написанию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, запросов ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΉ.

Авторизация

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ, создадим Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ…ΠΎΠ΄Π° Π² панСль управлСния:

БоотвСтствия Π² запросС ищутся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСди администраторов, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ доступ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ провСряли ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ доступа ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ настройкам ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ записСй.

Главная страница

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим условия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π΅Π»Π°Π» Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ GET пСрСдаётся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ страницы:

На Π³Π»Π°Π²Π½ΠΎΠΉ страницС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ сайта с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ управлСния:

Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ настройки сайта: ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°ΠΏΡ‡ΠΈ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… каТдая строчка β€” это ссылка Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°:

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ act пСрСдаётся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ edit_article, Π° Π² id β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ ΠΏΠΎ ссылкС, администратор ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° страницу рСдактирования:

Π‘Π½Π°Ρ‡Π°Π»Π° Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… отправляСтся запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π—Π°Ρ‚Π΅ΠΌ, Ссли всё Π² порядкС, выводится Ρ„ΠΎΡ€ΠΌΠ° рСдактирования. Если ΠΏΠ΅Ρ€Π΅Π΄ этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ тСкст, Ρ‚ΠΎ ΠΎΠ½ отправляСтся Π½Π° сСрвСр, Ρ‚Π°Π±Π»ΠΈΡ†Π° обновляСтся, Π° ΠΏΠΎΡ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса выводится Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ информация.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта Π½Π° сайтС), парсим Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π΅Ρ‘ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ:

Π‘Π½Π°Ρ‡Π°Π»Π° провСряСм, свободСн Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π»ΠΎΠ³ΠΈΠ½. Если Π΄Π°, Ρ‚ΠΎ Π² Π±Π°Π·Ρƒ вносятся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сущСствованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ regadmin Π½Π΅ провСряСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π΅Ρ‘ Π½Π΅ отправляСт, Ссли ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ чСкбокс пустым.

Бтатистика

НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php. Π€ΠΎΡ‚ΠΎ НаписаниС Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ для сайта Π½Π° php

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику посСщСний, коммСнтирования ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ активности, создаём Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с полями:

Π’ Π½ΠΈΡ… записываСтся ΠΎΠ±Ρ‰Π΅Π΅ количСство просмотров ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выводится Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ HTML-ΠΊΠΎΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Π’ качСствС источника ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ указываСтся PHP-Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ:

Π‘Π½Π°Ρ‡Π°Π»Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°ΠΌΠΊΠ° ΠΈ дСлСния. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Ρ‘Ρ‚ запрос Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статистику, которая отрисовываСтся Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСтся для Ρ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ удаляСтся. Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ обратится ΠΊ статистикС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, информация Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Π·Π°Π½ΠΎΠ²ΠΎ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности

Π’ΠΎ, ΠΎ Ρ‡Ρ‘ΠΌ ΠΌΡ‹ успСли ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, β€” лишь Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅.

НапримСр, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

НС ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ приходящиС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ снова Π²Π΅Π»ΠΈΠΊΠΎΠΉ бСзопасной. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ всС направлСния PHP, Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° курс ΠΎΡ‚ Skillbox. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ знания ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ β€” Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ самыС слоТныС прилоТСния, Π½Π΅ списывая Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Leave a Reply

Your email address will not be published. Required fields are marked *