ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTML, JavaScript, PHP ΠΈ MySql. Π’Π°ΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сайтС, Π² нСзависимости ΠΎΡ‚ Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ для Ρ„ΠΎΡ€ΡƒΠΌΠ°, ΠΈ для ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈ для ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Facebook, Twiter, Odnoklassniki) ΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² сайтов.

Если Ρƒ Вас сайт Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎ я надСюсь, Ρ‡Ρ‚ΠΎ Ρƒ Вас ΡƒΠΆΠ΅ установлСн ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр. Π‘Π΅Π· Π½Π΅Π³ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π°Π·Π΅ Π”Π°Π½Π½Ρ‹Ρ…

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π‘Π°Π·Π° Π”Π°Π½Π½Ρ‹Ρ…. Если ΠΎΠ½Π° Ρƒ Вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅, Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‘ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… mysql Π² phpmyadmin, я ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объясняю, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

И Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π‘Π°Π·Π° Π”Π°Π½Π½Ρ‹Ρ… (сокращённо Π‘Π”), Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ users Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½Π°ΡˆΠΈΡ… зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Π‘Π”, я Ρ‚Π°ΠΊΠΆΠ΅ объяснил Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… mysql Π² phpmyadmin. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ поля ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ. Π­Ρ‚ΠΈ поля Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ полям ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации.

Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ, прСдставили ΠΊΠ°ΠΊΠΈΠ΅ поля Π±ΡƒΠ΄ΡƒΡ‚ Ρƒ нашСй Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ создаём Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ users с Ρ‚Π°ΠΊΠΈΠΌΠΈ полями:

ВсС поля Ρ‚ΠΈΠΏΠ° VARCHAR Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ NULL ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ utf8mb4_unicode_ci.

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π’Π°ΡˆΠ° Ρ„ΠΎΡ€ΠΌΠ° рСгистрации ΠΈΠΌΠ΅Π»Π° Π΅Ρ‰Ρ‘ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ поля, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… здСсь Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

Всё, наша Ρ‚Π°Π±Π»ΠΈΡ†Π° users Π³ΠΎΡ‚ΠΎΠ²Π°. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ этапу.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π°Π·Π΅ Π”Π°Π½Π½Ρ‹Ρ…

Π‘Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ создали, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊ Π½Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ MySQLi.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ нашСго сайта, создаём Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ dbconnect.php, ΠΈ Π² Π½Ρ‘ΠΌ пишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт:

Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» dbconnect.php Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Ρ„ΠΎΡ€ΠΌ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $address_site, здСсь я ΡƒΠΊΠ°Π·Π°Π» адрСс (URL) ΠΌΠΎΠ΅Π³ΠΎ тСстового сайта, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Ρ‹ соотвСтствСнно, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ адрСс (URL) Π’Π°ΡˆΠ΅Π³ΠΎ сайта.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° сайта

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся с HTML структурой нашСго сайта.

Π¨Π°ΠΏΠΊΡƒ ΠΈ ΠΏΠΎΠ΄Π²Π°Π» сайта вынСсСм Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, header.php ΠΈ footer.php. Π˜Ρ… Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π° всСх страницах. А ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ (Ρ„Π°ΠΉΠ» index.php), Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ рСгистрации (Ρ„Π°ΠΉΠ» form_register.php) ΠΈ Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ„Π°ΠΉΠ» form_auth.php).

Π‘Π»ΠΎΠΊ с нашими ссылками, рСгистрация ΠΈ авторизация, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡˆΠ°ΠΏΠΊΡƒ сайта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π½Π° всСх страницах. Одна ссылка Π±ΡƒΠ΄Π΅Ρ‚ ввСсти Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ рСгистрации (Ρ„Π°ΠΉΠ» form_register.php) Π° другая Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ„Π°ΠΉΠ» form_auth.php).

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° header.php:

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° footer.php:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² header.php ΠΈ footer.php Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ require_once(Β«ΠΏΡƒΡ‚ΡŒ_ΠΊ_Ρ„Π°ΠΉΠ»ΡƒΒ»).

И Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ нашСго сайта index.php.

Для оформлСния Π²ΠΈΠ΄Π° страницы, Π² шапкС (Ρ„Π°ΠΉΠ» header.php) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» стилСй css/styles.css. Код Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° сСйчас нас Π½Π΅ особо интСрСсуСт, поэтому Π½Π΅Ρ‚ смысла Π΅Π³ΠΎ здСсь ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ. Π’Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π² этот Ρ„Π°ΠΉΠ» css/styles.css, ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅, главная страница, Ρƒ нас выглядит Ρ‚Π°ΠΊ:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρƒ Вас Π½Π° сайтС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ совсСм другая структура, Π½ΠΎ это для нас сСйчас Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ присутствовали ссылки (ΠΊΠ½ΠΎΠΏΠΊΠΈ) рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π€ΠΎΡ€ΠΌΠ° рСгистрации

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ рСгистрации. Как Π’Ρ‹ ΡƒΠΆΠ΅ поняли, ΠΎΠ½Π° Ρƒ нас находится Π² Ρ„Π°ΠΉΠ»Π΅ form_register.php.

Π˜Π΄Ρ‘ΠΌ Π² Π‘Π°Π·Ρƒ Π”Π°Π½Π½Ρ‹Ρ… (Π² phpMyAdmin), ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ структуру Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ users ΠΈ смотрим ΠΊΠ°ΠΊΠΈΠ΅ поля Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹. Π—Π½Π°Ρ‡ΠΈΡ‚, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ поля для Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса(Email) ΠΈ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° пароля. И Π΅Ρ‰Ρ‘ Π² цСлях бСзопасности Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΏΡ‡ΠΈ.

На сСрвСрС, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ошибки, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ смоТСт Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ рСгистрация, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти Π΅ΠΌΡƒ сообщСния ΠΎΠ± этих ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ добавляСм Π±Π»ΠΎΠΊ для Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈΠ· сСссии.

И Π΅Ρ‰Ρ‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½, ΠΈ ΠΎΠ½ Ρ€Π°Π΄ΠΈ интСрСса Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° страницу рСгистрации Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, написав Π² Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ строку Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° адрСс_сайта/form_register.php, Ρ‚ΠΎ ΠΌΡ‹ Π² этом случаС вмСсто Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации, Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π΅ΠΌΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΆΠ΅ зарСгистрирован.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° form_register.php Ρƒ нас получился Ρ‚Π°ΠΊΠΈΠΌ:

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, страница с Ρ„ΠΎΡ€ΠΌΠΎΠΉ рСгистрации выглядит Ρ‚Π°ΠΊ:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° required, ΠΌΡ‹ сдСлали всС поля ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ заполнСнию.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π³Π΄Π΅ выводится ΠΊΠ°ΠΏΡ‡Π°:

ΠœΡ‹ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° src для изобраТСния, ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ captcha.php, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ°ΠΏΡ‡Ρƒ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° captcha.php:

Код Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½, поэтому я ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π΅.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ imageTtfText(), ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ verdana.ttf. Π’Π°ΠΊ Π²ΠΎΡ‚ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΏΡ‡ΠΈ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ fonts, ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° Ρ„Π°ΠΉΠ» ΡˆΡ€ΠΈΡ„Ρ‚Π° verdana.ttf. Π•Π³ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π‘ HTML структурой ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ, ΠΏΠΎΡ€Π° Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° email Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jQuery

Π›ΡŽΠ±Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° нуТдаСтся Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ( с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript, jQuery), Ρ‚Π°ΠΊ ΠΈ Π½Π° сторонС сСрвСра.

ΠžΡΠΎΠ±Π΅Π½Π½ΡƒΡŽ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ полю Email. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс Π±Ρ‹Π» Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля input, ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ Ρ‚ΠΈΠΏ email ( type=Β»emailΒ» ), это нас Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ прСдостСрСгаСт ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². Но, этого нСдостаточно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· инспСктор ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдоставляСт Π½Π°ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° type с email Π½Π° text, ΠΈ всё, наша ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°.

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

И Π² Ρ‚Π°ΠΊΠΎΠΌ случаС, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. Для этого, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ jQuery ΠΎΡ‚ JavaScript.

Π‘Ρ€Π°Π·Ρƒ послС этой строчки, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ email. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π»ΠΈΠ½Ρ‹ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ пароля. Π•Π³ΠΎ Π΄Π»ΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ мСньшС 6 символов.

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

И Ρ‚Π°ΠΊ, с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° клиСнтской части ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ Π½Π° сСрвСр, Π³Π΄Π΅ Ρ‚Π°ΠΊΠΆΠ΅ сдСлаСм ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π‘Π”.

РСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π€ΠΎΡ€ΠΌΡƒ ΠΌΡ‹ отправляСм Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»Ρƒ register.php, Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ POST. НазваниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° action. А ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° method.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ этот Ρ„Π°ΠΉΠ» register.php ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ запуска сСссии ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ созданный Π½Π°ΠΌΠΈ Ρ€Π°Π½Π΅Π΅ Ρ„Π°ΠΉΠ» dbconnect.php (Π’ этом Ρ„Π°ΠΉΠ»Π΅ ΠΌΡ‹ сдСлали ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π”). И Π΅Ρ‰Ρ‘, сразу объявим ячСйки error_messages ΠΈ success_messages Π² глобальном массивС сСссии. Π’ error_mesages Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π² succes_messages, Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ радостныС сообщСния.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Ρ„ΠΎΡ€ΠΌΠ°. Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° action ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹, ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» занимаСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. И Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² этот Ρ„Π°ΠΉΠ», набирая Π² адрСсной строкС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ‚Π°ΠΊΠΎΠΉ адрСс: http://арСс_сайта/register.php

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ячСйки Π² глобальном массивС POST, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ соотвСтствуСт ΠΈΠΌΠ΅Π½ΠΈ нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ» ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ провСряСм Π±Ρ‹Π»Π° Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ» ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π”Π°Π»Π΅Π΅, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π²Π΅Π΄Ρ‘Π½Π½ΡƒΡŽ ΠΊΠ°ΠΏΡ‡Ρƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ которая Π΅ΡΡ‚ΡŒ Π² сСссии.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΏΡ‡ΠΈ Π² сСссии Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΡ€ΠΈ Π΅Ρ‘ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, Π² Ρ„Π°ΠΉΠ»Π΅ captcha.php. Для напоминания ΠΏΠΎΠΊΠ°ΠΆΡƒ Π΅Ρ‰Ρ‘ Ρ€Π°Π· этот кусок ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° captcha.php, Π³Π΄Π΅ добавляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΏΡ‡ΠΈ Π² сСссию:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ самой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅. Π’ Ρ„Π°ΠΉΠ»Π΅ register.php, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° if, Π³Π΄Π΅ провСряСм Π±Ρ‹Π»Π° Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ», Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π³Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Β» // (1) ΠœΠ΅ΡΡ‚ΠΎ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ куска ΠΊΠΎΠ΄Π°Β» пишСм:

Π”Π°Π»Π΅Π΅, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ· массива POST. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ содСрТимоС глобального массива POST, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ находится Π»ΠΈ Ρ‚Π°ΠΌ ячСйки, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΏΠΎΠ»Π΅ΠΉ input ΠΈΠ· нашСй Ρ„ΠΎΡ€ΠΌΡ‹.

Если ячСйка сущСствуСт, Ρ‚ΠΎ ΠΎΠ±Ρ€Π΅Π·Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ с Π½Π°Ρ‡Π°Π»Π° ΠΈ с ΠΊΠΎΠ½Ρ†Π° строки ΠΈΠ· этой ячСйки, ΠΈΠ½Π°Ρ‡Π΅, пСрСнаправляСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ рСгистрации.

Π”Π°Π»Π΅Π΅, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π΅Π·Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, добавляСм строку Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈ провСряСм эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π° пустоту, Ссли ΠΎΠ½Π° Π½Π΅ являСтся пустой, Ρ‚ΠΎ ΠΈΠ΄Ρ‘ΠΌ дальшС, ΠΈΠ½Π°Ρ‡Π΅ пСрСнаправляСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ рСгистрации.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ вставляСм Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто Β«// (2) ΠœΠ΅ΡΡ‚ΠΎ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ куска ΠΊΠΎΠ΄Π°Β«.

ΠžΡΠΎΠ±Π΅Π½Π½ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π΅ email. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΈ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π‘Π”. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ зарСгистрирован Π»ΠΈ ΡƒΠΆΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ адрСсом.

Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ мСстС Β«// (3) ΠœΠ΅ΡΡ‚ΠΎ ΠΊΠΎΠ΄Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΈ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΒ» добавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

И Ρ‚Π°ΠΊ, ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ со всСми ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡ€Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π‘Π”. Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ мСстС Β» // (4) ΠœΠ΅ΡΡ‚ΠΎ для ΠΊΠΎΠ΄Π° добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π‘Π” Β» добавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Если Π² запросС Π½Π° добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π‘Π” ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, ΠΌΡ‹ добавляСм сообщСниС ΠΎΠ± этой ошибкС Π² сСссию ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° страницу рСгистрации.

Π˜Π½Π°Ρ‡Π΅, Ссли всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π² сСссию ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ добавляСм сообщСниС, Π½ΠΎ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ приятна, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ‡Ρ‚ΠΎ рСгистрация ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. И пСрСнаправляСм Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π½Π° страницу с Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π‘ рСгистрациСй ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ. ДвигаСмся дальшС.

Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ находится Ρƒ нас Π² Ρ„Π°ΠΉΠ»Π΅ form_auth.php. Она ΠΈΠΌΠ΅Π΅Ρ‚ поля для Π²Π²ΠΎΠ΄Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса, пароля ΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΈ Π΄Π»ΠΈΠ½Ρ‹ пароля находится Π² Ρ„Π°ΠΉΠ»Π΅ header.php, поэтому ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π° поля ΠΈΠ· этой Ρ„ΠΎΡ€ΠΌΡ‹.

Запуск сСссии Ρ‚Π°ΠΊΠΆΠ΅ происходит Π² Ρ„Π°ΠΉΠ»Π΅ header.php, поэтому Π² Ρ„Π°ΠΉΠ»Π΅ form_auth.php сСссию Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Код Ρ„ΠΎΡ€ΠΌΡ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ( Ρ„Π°ΠΉΠ» form_auth.php ):

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ„ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Как я ΡƒΠΆΠ΅ сказал, скрипт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΈ Π΄Π»ΠΈΠ½Ρ‹ пароля здСсь Ρ‚Π°ΠΊΠΆΠ΅ дСйствуСт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Ρ‘Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚ΠΎ ΠΎΠ½ сразу ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС ΠΎΠ± ошибкС. А ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΠΎΠΉΡ‚ΠΈ станСт Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ.

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

ПослС устранСния ошибок ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΠΎΠΉΡ‚ΠΈ становится Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° сСрвСр, Π³Π΄Π΅ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ.

Авторизация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π’ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° action Ρƒ Ρ„ΠΎΡ€Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½ Ρ„Π°ΠΉΠ» auth.php, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этом Ρ„Π°ΠΉΠ»Π΅.

И Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» auth.php ΠΈ пишСм ΠΊΠΎΠ΄ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСссию ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» dbconnect.php для соСдинСния с Π‘Π”.

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±Ρ‹Π»Π° Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΠΎΠΉΡ‚ΠΈ). Π’ΠΎ Π΅ΡΡ‚ΡŒ провСряСм Π½Π΅ Π·Π°ΡˆΡ‘Π» Π»ΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Ρ„Π°ΠΉΠ» auth.php.

Π”Π°Π»ΡŒΡˆΠ΅, Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто Β«//(1) ΠœΠ΅ΡΡ‚ΠΎ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ куска ΠΊΠΎΠ΄Π°Β«, пишСм ΠΊΠΎΠ΄ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Ρ‘Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΈΠ΄Ρ‘ΠΌ дальшС, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° страницу Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса

Π”Π°Π»ΡŒΡˆΠ΅, провСряСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса. Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто Β«//(2) ΠœΠ΅ΡΡ‚ΠΎ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса» пишСм:

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Ρ‘Π» ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса являСтся пустой, Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° страницу Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π΄Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΅ΠΌΡƒ сообщСниС ΠΎΠ± этом.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пароля

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, это ΠΏΠΎΠ»Π΅ с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто Β«//(3) ΠœΠ΅ΡΡ‚ΠΎ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пароля«, пишСм:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ md5() ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π‘Π” ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Ρƒ нас находятся ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сСкрСтноС слово Π² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² нашСм случаС Β«top_secretΒ» Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚Π° которая использовалась ΠΈ ΠΏΡ€ΠΈ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запрос ΠΊ Π‘Π” Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс Ρ€Π°Π²Π΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌΡƒ адрСсу ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π²Π΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ.

Π’Ρ‹Ρ…ΠΎΠ΄ с сайта

И послСднСС Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ, это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° с сайта. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² шапкС Ρƒ нас выводятся ссылки Π½Π° страницу Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π½Π° страницу рСгистрации.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΡˆΡ‘Π» Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ эти ссылки ΠΈ вмСсто Π½ΠΈΡ… вывСсти ссылку Π²Ρ‹Ρ…ΠΎΠ΄Π° с сайта. Π­Ρ‚Π° ссылка Π±ΡƒΠ΄Π΅Ρ‚ ввСсти Π½Π° Ρ„Π°ΠΉΠ» logout.php, Π³Π΄Π΅ ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄.

Π’ шапкС сайта (Ρ„Π°ΠΉΠ» header.php), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСссии ΠΌΡ‹ провСряСм, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½ Π»ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Если Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ссылки рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС (Ссли ΠΎΠ½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½ ) Ρ‚ΠΎ вмСсто ссылок рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ссылку Π’Ρ‹Ρ…ΠΎΠ΄.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ кусок ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° header.php:

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ссылку Π²Ρ‹Ρ…ΠΎΠ΄Π° с сайта, ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² Ρ„Π°ΠΉΠ» logout.php, Π³Π΄Π΅ просто ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅ΠΌ ячСйки с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ адрСсом ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΈΠ· сСссии. ПослС этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Ρ‚Ρƒ страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° ссылка Π²Ρ‹Ρ…ΠΎΠ΄.

Код Ρ„Π°ΠΉΠ»Π° logout.php:

На этом всё. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° своём сайтС. Π­Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сайтС, поэтому ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ.

Π•Ρ‰Ρ‘ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript, jQuery ) Ρ‚Π°ΠΊ ΠΈ Π½Π° сторонС сСрвСра ( с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка PHP ). Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° с сайта.

ВсС скрипты ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅. Архив с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ этого малСнького сайта Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ этой ссылкС.

Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ я Π½Π°ΠΏΠΈΡˆΡƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π³Π΄Π΅ ΠΎΠΏΠΈΡˆΡƒ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚Ρ‹. И Π΅Ρ‰Ρ‘ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π³Π΄Π΅ объясню, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ajax (Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½ΠΎΠ²Ρ‹Ρ… статСй ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΌΠΎΠΉ сайт.

ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ вопросов ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ, Ρ‚Π°ΠΊΠΆΠ΅, Ссли Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎΡˆΡƒ вас, сообщитС, ΠΌΠ½Π΅ ΠΎΠ± этом.

Π’ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Если Π’Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ поняли, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°Π½Π°Π», ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»Π°ΠΉΠΊΠΈ ΠΈ подСлится с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях. Π’ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ‚Π΅Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ прСдставлСны Π²Ρ‹ΡˆΠ΅ Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. По этому исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ этой ссылкС: Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ





ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ?

Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Сю с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ поТалуйста ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚!

Если Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ вопросы ΠΈΠ»ΠΈ прСдлоТСния, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² коммСнтариях ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ sergiu1607@gmail.com. И Ссли Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΡƒ Вас, сообщитС ΠΌΠ½Π΅ ΠΎΠ± этом, ΠΈ Π² блиТайшСС врСмя я всё ΠΈΡΠΏΡ€Π°Π²Π»ΡŽ.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: ΠœΡƒΠ½Ρ‚ΡΠ½ Π‘Π΅Ρ€Π³Π΅ΠΉ

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

Π€ΠΎΡ€ΠΌΠ° рСгистрации Π·Π° 4 шага

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ шага: 1. Π’Π²ΠΎΠ΄ Π›ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠŸΠ°Ρ€ΠΎΠ»Ρ 2. Имя Ѐамилия ΠΈ АдрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ 3. Возраст, Пол ΠΈ Π‘Ρ‚Ρ€Π°Π½Π° 4. ΠžΠ±Ρ‰Π°Ρ информация

Π’ Π½Π°Ρ‡Π°Π»Π΅, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, создадим Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ html. Нам Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ DIV, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг.
Основной ΠΊΠΎΠ΄ html Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π’Π½ΡƒΡ‚Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΌΡ‹ помСстим поля ΠΈ простыС label:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

ΠœΡ‹ использовали Ρ‚Ρ€ΠΈ поля Π²Π²ΠΎΠ΄Π°: Π›ΠΎΠ³ΠΈΠ½, ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΅Π½ΠΈΠ΅ пароля, Π° Π² ΠΊΠΎΠ½Ρ†Π΅ Π±Π»ΠΎΠΊΠ° Ρ‚Π΅Π³ input с Ρ‚ΠΈΠΏΠΎΠΌ submit для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅.
Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Ρƒ нас простой ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выполнСния, Π²ΠΎΡ‚ Π΅Π³ΠΎ ΠΊΠΎΠ΄:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

ΠŸΠΎΠ»Π½Ρ‹ΠΉ html ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΎΠΉ:

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ шагС Ρ‚Π°Π±Π»ΠΈΡ†Π° пустая. ΠœΡ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Ρ‘ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jQuery.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ стили ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅. Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @fontface для использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Π’ нашСм случаС это ΡˆΡ€ΠΈΡ„Ρ‚ Cantarell. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ CSS ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅:

jQuery Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ»Π°Π²Π½ΠΎΠΉ смСны Π±Π»ΠΎΠΊΠΎΠ² (слайды), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, измСнСния ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° выполнСния.
Нам Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² шапкС старницы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ jQuery ΠΈ Π΅Ρ‰Ρ‘ Π΄Π²Π° ΠΏΠ»Π°Π³ΠΈΠ½Π°:
jQuery UI ΠΈ jQuery inputfocus (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния фокусом ΠΈ размытия событий Ρ„ΠΎΡ€ΠΌΡ‹).
jQuery ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅:

Π’ΠΎΡ‚ Ρƒ нас ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Ρ„ΠΎΡ€ΠΌΠ° с рСгистрациСй Π² нСсколько шагов. Для использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ action с ссылкой Π½Π° ваш php Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 132 строчку Π½Π°:
$(β€˜form’).unbind(β€˜submit’).submit();. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Π² дСйствии Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”Π΅ΠΌΠΎ.

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

ПособиС ΠΏΠΎ HTML-Ρ„ΠΎΡ€ΠΌΠ°ΠΌ

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ HTML-Ρ„ΠΎΡ€ΠΌΡ‹?

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π’Π΅Π³ HTML-Ρ„ΠΎΡ€ΠΌΡ‹

ВсС элСмСнты Π²Π²ΠΎΠ΄Π° HTML Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‚Π΅Π³ΠΈ

НиТС пСрСчислСны Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Π΅Π³Π° Ρ„ΠΎΡ€ΠΌΡ‹:

action=”Бсылка Π½Π° скрипт процСссора формы”

method =get|post (Π»ΠΈΠ±ΠΎ GET, Π»ΠΈΠ±ΠΎ POST)

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹

Π’ Ρ„ΠΎΡ€ΠΌΠ΅ рСгистрации для сайта HTML ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ элСмСнтов Π²Π²ΠΎΠ΄Π°: Ρ‡Π΅ΠΊ-бокс, Ρ€Π°Π΄ΠΈΠΎ-боксы, простыС тСкстовыС поля ΠΈ Ρ‚.Π΄.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ элСмСнты Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹.

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для получСния ΠΈΠΌΠ΅Π½ΠΈ, адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ Ρ‚.Π΄.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создаСтся простоС тСкстовоС ΠΏΠΎΠ»Π΅:

Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β« type Β» сообщаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ создано однострочноС тСкстовоС ΠΏΠΎΠ»Π΅.

Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ поля. name ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ поля Π½Π° сторонС сСрвСра.

БущСствуСт Π΅Ρ‰Π΅ нСсколько Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для тСкстового поля:

value=”значСниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€

maxlength=β€ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство символов”

Π—Π°Π΄Π°Π΅Ρ‚ максимальноС количСство символов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти Π² тСкстовоС ΠΏΠΎΠ»Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ HTML-Ρ„ΠΎΡ€ΠΌΡƒ нСсколькими тСкстовыми полями:

Π’ этой Ρ„ΠΎΡ€ΠΌΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° поля для получСния ΠΎΡ‚ посСтитСля ΠΈΠΌΠ΅Π½ΠΈ ΠΈ адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Π’Π΅Π³ΠΈ

Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ элСмСнты Π²Π²ΠΎΠ΄Π° Π½Π° Π΄Π²Π΅ строки.

Кнопка ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ

ПослС Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² HTML элСмСнты Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΡ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° сСрвСр. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π² Ρ„ΠΎΡ€ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния β€˜ submit ’:

name=Β»submitΒ»

value=Β»ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΒ»

Π‘Ρ‚Ρ€ΠΎΠΊΠ°, заданная Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ Β« value Β«, отобраТаСтся ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ собСрСм всС вмСстС:

ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации Π² html

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Π² HTML-Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

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

Π£Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS.

НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации:

Π€ΠΎΡ€ΠΌΠ° рСгистрации

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ эту Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись.

Боздавая ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашим Условия ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации

Π¨Π°Π³ 1) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ HTML:
Π¨Π°Π³ 2) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ CSS:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

/* Поля Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ */
input[type=text], input[type=password] <
width: 100%;
padding: 15px;
margin: 5px 0 22px 0;
display: inline-block;
border: none;
background: #f1f1f1;
>

input[type=text]:focus, input[type=password]:focus <
background-color: #ddd;
outline: none;
>

hr <
border: 1px solid #f1f1f1;
margin-bottom: 25px;
>

/* УстановитС ΡΡ‚ΠΈΠ»ΡŒ для всСх ΠΊΠ½ΠΎΠΏΠΎΠΊ */
button <
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
opacity: 0.9;
>

/* Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ стили для ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β» */
.cancelbtn <
padding: 14px 20px;
background-color: #f44336;
>

/* Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ отступы ΠΊ элСмСнтам ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° */
.container <
padding: 16px;
>

/* ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΈ */
.clearfix::after <
content: «»;
clear: both;
display: table;
>

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации

Π¨Π°Π³ 1) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ HTML:
Π¨Π°Π³ 2) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ CSS:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

*
/* Поля Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ */
input[type=text], input[type=password] <
width: 100%;
padding: 15px;
margin: 5px 0 22px 0;
display: inline-block;
border: none;
background: #f1f1f1;
>

/* Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ фокус */
input[type=text]:focus, input[type=password]:focus <
background-color: #ddd;
outline: none;
>

/* УстановитС ΡΡ‚ΠΈΠ»ΡŒ для всСх ΠΊΠ½ΠΎΠΏΠΎΠΊ */
button <
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
opacity: 0.9;
>

/* Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ стили для ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β» */
.cancelbtn <
padding: 14px 20px;
background-color: #f44336;
>

/* Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ отступы ΠΊ элСмСнтам ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° */
.container <
padding: 16px;
>

/* ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ (Ρ„ΠΎΠ½) */
.modal <
display: none; /* Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ */
position: fixed; /* ΠžΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° мСстС */
z-index: 1; /* Π‘ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ */
left: 0;
top: 0;
width: 100%; /* Полная ΡˆΠΈΡ€ΠΈΠ½Π° */
height: 100%; /* ΠŸΠΎΠ»Π½Ρ‹ΠΉ высота */
overflow: auto; /* Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ */
background-color: #474e5d;
padding-top: 50px;
>

/* МодальноС Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅/Бокс */
.modal-content <
background-color: #fefefe;
margin: 5% auto 15% auto; /* 5% свСрху, 15% снизу ΠΈ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
border: 1px solid #888;
width: 80%; /* ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС ΠΈΠ»ΠΈ мСньшС, Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана */
>

/* Π‘Ρ‚ΠΈΠ»ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ */
hr <
border: 1px solid #f1f1f1;
margin-bottom: 25px;
>

/* ΠΊΠ½ΠΎΠΏΠΊΠ° закрытия (x) */
.close <
position: absolute;
right: 35px;
top: 15px;
font-size: 40px;
font-weight: bold;
color: #f1f1f1;
>

.close:hover,
.close:focus <
color: #f44336;
cursor: pointer;
>

/* Π‘Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΈ */
.clearfix::after <
content: «»;
clear: both;
display: table;
>

Π‘ΠΎΠ²Π΅Ρ‚: Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ javascript для закрытия модального, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ модального содСрТимого (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«xΒ» ΠΈΠ»ΠΈ Β«ΠΎΡ‚ΠΌΠ΅Π½Π°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘ΠΎΠ²Π΅Ρ‚: Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° наш ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ HTML Π€ΠΎΡ€ΠΌΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ… HTML.

Π‘ΠΎΠ²Π΅Ρ‚: Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° наш ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ CSS Π€ΠΎΡ€ΠΌΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Ρ„ΠΎΡ€ΠΌΡ‹.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *