PHP ಮತ್ತು MySQL ನಲ್ಲಿ ಸರಳ ಬಳಕೆದಾರ ನೋಂದಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವುದು. PHP ನಲ್ಲಿ ನಂಬಲಾಗದಷ್ಟು ಸರಳವಾದ ನೋಂದಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವುದು ಮತ್ತು PHP ಯಲ್ಲಿ MySQL ನೋಂದಣಿ ಪುಟ

Reg.ru: ಡೊಮೇನ್‌ಗಳು ಮತ್ತು ಹೋಸ್ಟಿಂಗ್

ರಷ್ಯಾದಲ್ಲಿ ಅತಿದೊಡ್ಡ ರಿಜಿಸ್ಟ್ರಾರ್ ಮತ್ತು ಹೋಸ್ಟಿಂಗ್ ಪೂರೈಕೆದಾರ.

2 ಮಿಲಿಯನ್‌ಗಿಂತಲೂ ಹೆಚ್ಚು ಡೊಮೇನ್ ಹೆಸರುಗಳು ಸೇವೆಯಲ್ಲಿವೆ.

ಪ್ರಚಾರ, ಡೊಮೇನ್ ಮೇಲ್, ವ್ಯಾಪಾರ ಪರಿಹಾರಗಳು.

ಪ್ರಪಂಚದಾದ್ಯಂತ 700 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ಗ್ರಾಹಕರು ಈಗಾಗಲೇ ತಮ್ಮ ಆಯ್ಕೆಯನ್ನು ಮಾಡಿದ್ದಾರೆ.

*ಸ್ಕ್ರೋಲಿಂಗ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲು ಮೌಸ್ ಮೇಲೆ.

ಹಿಂದೆ ಮುಂದೆ

PHP ಮತ್ತು MySQL ನಲ್ಲಿ ಸರಳ ಬಳಕೆದಾರ ನೋಂದಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವುದು

ನೋಂದಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವುದು ಬಹಳಷ್ಟು ಕೆಲಸವಾಗಿದೆ. ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ, ನೋಂದಣಿಯನ್ನು ದೃಢೀಕರಿಸುವ ಇಮೇಲ್ ಅನ್ನು ಕಳುಹಿಸುವ ಮತ್ತು ಇತರ ಫಾರ್ಮ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಕೋಡ್ ಅನ್ನು ನೀವು ಬರೆಯಬೇಕು ಮತ್ತು ಹೆಚ್ಚಿನವು.

ಮತ್ತು ನೀವು ಇದನ್ನೆಲ್ಲ ಬರೆದ ನಂತರವೂ, ಬಳಕೆದಾರರು ನೋಂದಾಯಿಸಲು ಹಿಂಜರಿಯುತ್ತಾರೆ, ಏಕೆಂದರೆ... ಇದಕ್ಕೆ ಅವರ ಕಡೆಯಿಂದ ಸ್ವಲ್ಪ ಪ್ರಯತ್ನದ ಅಗತ್ಯವಿದೆ.

ಈ ಟ್ಯುಟೋರಿಯಲ್‌ನಲ್ಲಿ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳ ಅಗತ್ಯವಿಲ್ಲದ ಅಥವಾ ಸಂಗ್ರಹಿಸದ ಅತ್ಯಂತ ಸರಳವಾದ ನೋಂದಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ನಾವು ರಚಿಸುತ್ತೇವೆ! ಫಲಿತಾಂಶವನ್ನು ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ PHP ಸೈಟ್‌ಗೆ ಸೇರಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ. ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಯಸುವಿರಾ? ಕೆಳಗೆ ಓದಿ.



ನಮ್ಮ ಸೂಪರ್ ಸಿಂಪಲ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

ನಾವು ಅಧಿಕೃತ ಫಾರ್ಮ್ ಮತ್ತು ನೋಂದಣಿಯನ್ನು ಸಂಯೋಜಿಸುತ್ತೇವೆ. ಈ ಫಾರ್ಮ್ ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸ ಮತ್ತು ನೋಂದಣಿ ಬಟನ್ ಅನ್ನು ನಮೂದಿಸಲು ಕ್ಷೇತ್ರವನ್ನು ಹೊಂದಿರುತ್ತದೆ;
- ಇಮೇಲ್ ವಿಳಾಸದೊಂದಿಗೆ ಕ್ಷೇತ್ರವನ್ನು ಭರ್ತಿ ಮಾಡುವಾಗ, ನೋಂದಣಿ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದರಿಂದ ಹೊಸ ಬಳಕೆದಾರರ ಬಗ್ಗೆ ದಾಖಲೆಯನ್ನು ರಚಿಸುತ್ತದೆ, ಆದರೆ ನಮೂದಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸವು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಕಂಡುಬರದಿದ್ದರೆ ಮಾತ್ರ.

ಇದರ ನಂತರ, ಯಾದೃಚ್ಛಿಕ ಅನನ್ಯ ಅಕ್ಷರಗಳ ಗುಂಪನ್ನು (ಟೋಕನ್) ರಚಿಸಲಾಗಿದೆ, ಇದು 10 ನಿಮಿಷಗಳ ಕಾಲ ಸಂಬಂಧಿತವಾಗಿರುವ ಲಿಂಕ್ ರೂಪದಲ್ಲಿ ಬಳಕೆದಾರರಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಇಮೇಲ್‌ಗೆ ಕಳುಹಿಸಲ್ಪಡುತ್ತದೆ;
- ಲಿಂಕ್ ಬಳಕೆದಾರರನ್ನು ನಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಟೋಕನ್ ಇರುವಿಕೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಅಧಿಕಾರ ನೀಡುತ್ತದೆ;

ಈ ವಿಧಾನದ ಪ್ರಯೋಜನಗಳು:

ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಅಥವಾ ಕ್ಷೇತ್ರಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ;
- ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್, ಭದ್ರತಾ ಪ್ರಶ್ನೆಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಮರುಪಡೆಯುವ ಅಗತ್ಯವಿಲ್ಲ;
- ಬಳಕೆದಾರರು ನೋಂದಾಯಿಸಿದ/ಲಾಗ್ ಇನ್ ಮಾಡಿದ ಕ್ಷಣದಿಂದ, ಈ ಬಳಕೆದಾರರು ನಿಮ್ಮ ಪ್ರವೇಶ ವಲಯದಲ್ಲಿರುತ್ತಾರೆ ಎಂದು ನೀವು ಯಾವಾಗಲೂ ಖಚಿತವಾಗಿರಬಹುದು (ಇಮೇಲ್ ವಿಳಾಸವು ನಿಜವಾಗಿದೆ);
- ನಂಬಲಾಗದಷ್ಟು ಸರಳ ನೋಂದಣಿ ಪ್ರಕ್ರಿಯೆ;

ನ್ಯೂನತೆಗಳು:

ಬಳಕೆದಾರರ ಖಾತೆ ಭದ್ರತೆ. ಬಳಕೆದಾರರ ಮೇಲ್‌ಗೆ ಯಾರಾದರೂ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದರೆ, ಅವರು ಲಾಗ್ ಇನ್ ಮಾಡಬಹುದು.
- ಇಮೇಲ್ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ ಮತ್ತು ಅದನ್ನು ತಡೆಹಿಡಿಯಬಹುದು. ಪಾಸ್ವರ್ಡ್ ಮರೆತುಹೋದಾಗ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಬೇಕಾದ ಸಂದರ್ಭದಲ್ಲಿ ಅಥವಾ ಡೇಟಾ ವರ್ಗಾವಣೆಗೆ (ಲಾಗಿನ್/ಪಾಸ್ವರ್ಡ್) HTTPS ಅನ್ನು ಬಳಸದ ಯಾವುದೇ ಅಧಿಕೃತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಈ ಪ್ರಶ್ನೆಯು ಸಹ ಪ್ರಸ್ತುತವಾಗಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ;
- ನಿಮ್ಮ ಮೇಲ್ ಸರ್ವರ್ ಅನ್ನು ನೀವು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವಾಗ, ಅಧಿಕೃತ ಲಿಂಕ್‌ಗಳೊಂದಿಗೆ ಸಂದೇಶಗಳು ಸ್ಪ್ಯಾಮ್‌ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಅವಕಾಶವಿರುತ್ತದೆ;

ನಮ್ಮ ಸಿಸ್ಟಮ್ನ ಅನುಕೂಲಗಳು ಮತ್ತು ಅನಾನುಕೂಲಗಳನ್ನು ಹೋಲಿಸಿದರೆ, ಸಿಸ್ಟಮ್ ಹೆಚ್ಚಿನ ಉಪಯುಕ್ತತೆಯನ್ನು ಹೊಂದಿದೆ (ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ಗರಿಷ್ಠ ಅನುಕೂಲ) ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ, ಕಡಿಮೆ ಭದ್ರತಾ ಸೂಚಕವನ್ನು ಹೊಂದಿದೆ ಎಂದು ನಾವು ಹೇಳಬಹುದು.

ಆದ್ದರಿಂದ ಪ್ರಮುಖ ಮಾಹಿತಿಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸದ ವೇದಿಕೆಗಳು ಮತ್ತು ಸೇವೆಗಳಲ್ಲಿ ನೋಂದಣಿಗಾಗಿ ಇದನ್ನು ಬಳಸಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ.

ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಗೆ ಬಳಸುವುದು

ನಿಮ್ಮ ಸೈಟ್‌ನಲ್ಲಿ ಬಳಕೆದಾರರನ್ನು ಅಧಿಕೃತಗೊಳಿಸಲು ನೀವು ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಬೇಕಾದರೆ ಮತ್ತು ಈ ಪಾಠವನ್ನು ತುಂಡು ಮಾಡಲು ನೀವು ಬಯಸದಿದ್ದರೆ, ನೀವು ಮಾಡಬೇಕಾದದ್ದು ಇಲ್ಲಿದೆ:

ಪಾಠಕ್ಕೆ ಲಗತ್ತಿಸಲಾದ ಮೂಲಗಳನ್ನು ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ
- ಆರ್ಕೈವ್‌ನಲ್ಲಿ tables.sql ಫೈಲ್ ಅನ್ನು ಹುಡುಕಿ. phpMyAdmin ನಲ್ಲಿನ ಆಮದು ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್‌ಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ. ಪರ್ಯಾಯ ಮಾರ್ಗ: ಪಠ್ಯ ಸಂಪಾದಕದ ಮೂಲಕ ಈ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಿರಿ, SQL ಪ್ರಶ್ನೆಯನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ;
- ಒಳಗೊಂಡಿದೆ/main.php ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಭರ್ತಿ ಮಾಡಿ (ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಲು ಬಳಕೆದಾರ ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ, ಹಾಗೆಯೇ ಡೇಟಾಬೇಸ್‌ನ ಹೋಸ್ಟ್ ಮತ್ತು ಹೆಸರನ್ನು). ಅದೇ ಫೈಲ್‌ನಲ್ಲಿ, ನೀವು ಇಮೇಲ್ ಅನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು, ಅದನ್ನು ಸಿಸ್ಟಮ್ ಕಳುಹಿಸುವ ಸಂದೇಶಗಳಿಗೆ ಮೂಲ ವಿಳಾಸವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಹೋಸ್ಟ್‌ಗಳು ಹೊರಹೋಗುವ ಇಮೇಲ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತವೆ ಹೊರತು ಫಾರ್ಮ್ ನಿಜವಾದ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, ಅದನ್ನು ಹೋಸ್ಟ್‌ನ ನಿಯಂತ್ರಣ ಫಲಕದಿಂದ ರಚಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ನಿಜವಾದ ವಿಳಾಸವನ್ನು ಒದಗಿಸಿ;
- ಎಲ್ಲಾ index.php, protected.php ಫೈಲ್‌ಗಳು ಮತ್ತು ಸ್ವತ್ತುಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಹೋಸ್ಟ್‌ಗೆ FTP ಮೂಲಕ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ;
- ನೀವು ಲಾಗಿನ್ ಫಾರ್ಮ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಯಸುವ ಪ್ರತಿಯೊಂದು PHP ಪುಟಕ್ಕೆ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ;

Require_once "includes/main.php"; $ಬಳಕೆದಾರ = ಹೊಸ ಬಳಕೆದಾರ(); if(!$user->loggedIn())( ಮರುನಿರ್ದೇಶನ("index.php"); )
- ಸಿದ್ಧ!

ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಕೆಳಗೆ ಓದಿ!

ಅಧಿಕೃತ ಫಾರ್ಮ್‌ಗಾಗಿ HTM ಕೋಡ್ ಅನ್ನು ಬರೆಯುವುದು ಮೊದಲ ಹಂತವಾಗಿದೆ. ಈ ಕೋಡ್ index.php ಫೈಲ್‌ನಲ್ಲಿದೆ. ಈ ಫೈಲ್ ಫಾರ್ಮ್ ಡೇಟಾ ಮತ್ತು ಇತರ ಉಪಯುಕ್ತ ಲಾಗಿನ್ ಸಿಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ PHP ಕೋಡ್ ಅನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. PHP ಕೋಡ್ ವಿಮರ್ಶೆಗೆ ಮೀಸಲಾಗಿರುವ ಕೆಳಗಿನ ವಿಭಾಗದಲ್ಲಿ ನೀವು ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಬಹುದು.

index.php

ಟ್ಯುಟೋರಿಯಲ್: PHP ಮತ್ತು MySQL ಲಾಗಿನ್ ಅಥವಾ ನೋಂದಣಿಯೊಂದಿಗೆ ಸೂಪರ್ ಸರಳ ನೋಂದಣಿ ವ್ಯವಸ್ಥೆ

ಮೇಲೆ ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ನಾವು ಕಳುಹಿಸುತ್ತೇವೆ
ನೀವು ಲಾಗಿನ್ ಲಿಂಕ್.

ಲಾಗಿನ್/ನೋಂದಣಿ

ಮುಖ್ಯ ವಿಭಾಗದಲ್ಲಿ (ಮತ್ತು ಟ್ಯಾಗ್‌ಗಳ ನಡುವೆ) ನಾನು ಮುಖ್ಯ ಶೈಲಿಗಳನ್ನು ಸೇರಿಸಿದ್ದೇನೆ (ಅವುಗಳನ್ನು ಈ ಟ್ಯುಟೋರಿಯಲ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿಲ್ಲ, ಆದ್ದರಿಂದ ನೀವು ಅವುಗಳನ್ನು ನೀವೇ ನೋಡಬಹುದು. ಫೋಲ್ಡರ್ ಆಸ್ತಿಗಳು/css/style.css). ಮುಚ್ಚುವ ಟ್ಯಾಗ್ ಮೊದಲು, ನಾನು jQuery ಲೈಬ್ರರಿ ಮತ್ತು script.js ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ, ಅದನ್ನು ನಾವು ಕೆಳಗೆ ಬರೆಯುತ್ತೇವೆ ಮತ್ತು ವಿಶ್ಲೇಷಿಸುತ್ತೇವೆ.


ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್

jQuery ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು "ರಿಜಿಸ್ಟರ್/ಲಾಗಿನ್" ಬಟನ್‌ನ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ e.preventDefault()ಮತ್ತು AJAX ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಸರ್ವರ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಅವಲಂಬಿಸಿ, ಇದು ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಕ್ರಮಗಳನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ/

ಆಸ್ತಿಗಳು/js/script.js

$(ಫಂಕ್ಷನ್())(ವರ್ ಫಾರ್ಮ್ = $("#ಲಾಗಿನ್-ರಿಜಿಸ್ಟರ್"); form.on("ಸಲ್ಲಿಸು", ಫಂಕ್ಷನ್(ಇ)( if(form.is(".loading, .loggedIn"))( ಹಿಂತಿರುಗಿ ತಪ್ಪು ಫಂಕ್ಷನ್ (m)( if(m.error)( form.addClass("error"); messageHolder.text(m.message); ) else( form.removeClass("error").addClass("loggedIn"); messageHolder ಪಠ್ಯ(m.message); ))); (ಫಾರ್ಮ್ ರಿಮೂವ್ಕ್ಲಾಸ್("ಲೋಡಿಂಗ್");));));

AJAX ವಿನಂತಿಯ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಫಾರ್ಮ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ (ಇದು ವಿಧಾನಗಳಿಗೆ ಧನ್ಯವಾದಗಳು ajaxStart()) ಮತ್ತು ajaxComplete(), ನೀವು ಫೈಲ್‌ನ ಕೊನೆಯಲ್ಲಿ ಕಾಣಬಹುದು).

ಈ ವರ್ಗವು ತಿರುಗುವ ಅನಿಮೇಟೆಡ್ GIF ಫೈಲ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ (ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ ಎಂದು ನಮಗೆ ಸುಳಿವು ನೀಡುವಂತೆ), ಮತ್ತು ಫಾರ್ಮ್ ಅನ್ನು ಮತ್ತೆ ಸಲ್ಲಿಸುವುದನ್ನು ತಡೆಯಲು ಫ್ಲ್ಯಾಗ್‌ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ರಿಜಿಸ್ಟರ್ ಬಟನ್ ಅನ್ನು ಈಗಾಗಲೇ ಒಮ್ಮೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ). .loggedIn ವರ್ಗವು ಮತ್ತೊಂದು ಫ್ಲ್ಯಾಗ್ ಆಗಿದೆ - ಇಮೇಲ್ ಕಳುಹಿಸಿದಾಗ ಅದನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಈ ಫ್ಲ್ಯಾಗ್ ಫಾರ್ಮ್‌ನೊಂದಿಗೆ ಯಾವುದೇ ಮುಂದಿನ ಕ್ರಿಯೆಗಳನ್ನು ತಕ್ಷಣವೇ ನಿರ್ಬಂಧಿಸುತ್ತದೆ.

ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾ

ನಮ್ಮ ನಂಬಲಾಗದಷ್ಟು ಸರಳವಾದ ಲಾಗಿಂಗ್ ಸಿಸ್ಟಮ್ 2 MySQL ಕೋಷ್ಟಕಗಳನ್ನು ಬಳಸುತ್ತದೆ (SQL ಕೋಡ್ tables.sql ಫೈಲ್‌ನಲ್ಲಿದೆ). ಮೊದಲನೆಯದು ಬಳಕೆದಾರರ ಖಾತೆಗಳ ಬಗ್ಗೆ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಎರಡನೆಯದು ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.


ಬಳಕೆದಾರರ ಟೇಬಲ್ ಸ್ಕೀಮಾ.

ರೇಖಾಚಿತ್ರದಲ್ಲಿ ನೋಡಬಹುದಾದಂತೆ ಸಿಸ್ಟಮ್ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಅದರ ಮೇಲೆ ನೀವು ಟೋಕನ್_ವ್ಯಾಲಿಡಿಟಿ ಕಾಲಮ್‌ನ ಪಕ್ಕದಲ್ಲಿರುವ ಟೋಕನ್‌ಗಳೊಂದಿಗೆ ಟೋಕನ್ ಕಾಲಮ್ ಅನ್ನು ನೋಡಬಹುದು. ಬಳಕೆದಾರರು ಸಿಸ್ಟಮ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡ ತಕ್ಷಣ ಟೋಕನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲು ಅವರ ಇಮೇಲ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ (ಮುಂದಿನ ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಇದರ ಕುರಿತು ಇನ್ನಷ್ಟು). ಟೋಕನ್_ವ್ಯಾಲಿಡಿಟಿ ಕಾಲಮ್ 10 ನಿಮಿಷಗಳ ನಂತರ ಸಮಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಅದರ ನಂತರ ಟೋಕನ್ ಮಾನ್ಯವಾಗಿರುವುದಿಲ್ಲ.


ದೃಢೀಕರಣ ಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸುವ ಟೇಬಲ್ ಸ್ಕೀಮಾ.

ಎರಡೂ ಕೋಷ್ಟಕಗಳಲ್ಲಿ, IP ವಿಳಾಸವನ್ನು ಸಂಸ್ಕರಿಸಿದ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಪ್ರಕಾರದ ಪೂರ್ಣಾಂಕದ ಕ್ಷೇತ್ರದಲ್ಲಿ ip2long ಕಾರ್ಯವನ್ನು ಬಳಸಿ.

ಈಗ ನಾವು ಕೆಲವು PHP ಕೋಡ್ ಬರೆಯಬಹುದು. ಸಿಸ್ಟಮ್ನ ಮುಖ್ಯ ಕಾರ್ಯವನ್ನು ವರ್ಗ User.class.php ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ, ಅದನ್ನು ನೀವು ಕೆಳಗೆ ನೋಡಬಹುದು.

ಈ ವರ್ಗವು ಐಡೋರ್ಮ್ (ಡಾಕ್ಸ್) ಅನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುತ್ತದೆ, ಈ ಗ್ರಂಥಾಲಯಗಳು ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕನಿಷ್ಠ ಅಗತ್ಯ ಸಾಧನಗಳಾಗಿವೆ. ಇದು ಡೇಟಾಬೇಸ್ ಪ್ರವೇಶ, ಟೋಕನ್ ಉತ್ಪಾದನೆ ಮತ್ತು ಟೋಕನ್ ಮೌಲ್ಯೀಕರಣವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಸರಳವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಅದು PHP ಅನ್ನು ಬಳಸಿದರೆ ನಿಮ್ಮ ಸೈಟ್‌ಗೆ ನೋಂದಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಂಪರ್ಕಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.

User.class.php

ವರ್ಗ ಬಳಕೆದಾರ( // ಖಾಸಗಿ ORM ಸಂದರ್ಭದಲ್ಲಿ ಖಾಸಗಿ $orm; /** * ಟೋಕನ್ ಮೂಲಕ ಬಳಕೆದಾರರನ್ನು ಹುಡುಕಿ. ಮಾನ್ಯ ಟೋಕನ್‌ಗಳನ್ನು ಮಾತ್ರ ಪರಿಗಣನೆಗೆ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. ಟೋಕನ್ ಅನ್ನು ರಚಿಸಿದ ಕ್ಷಣದಿಂದ 10 ನಿಮಿಷಗಳವರೆಗೆ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ * @param string $token ಇದು ನಾವು ಟೋಕನ್‌ಗಾಗಿ ಹುಡುಕುತ್ತಿದ್ದೇವೆ * @return ಬಳಕೆದಾರ ಬಳಕೆದಾರ ಕಾರ್ಯದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿ */ ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ ಕಾರ್ಯ findByToken($token)( // ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಟೋಕನ್ ಅನ್ನು ಹುಡುಕಿ ಮತ್ತು ಸರಿಯಾದ ಸಮಯಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ $ ಫಲಿತಾಂಶ = ORM::for_table("reg_users") ->ಎಲ್ಲಿ ("ಟೋಕನ್", $ಟೋಕನ್) ->where_raw("token_validity > NOW()") ->find_one(); if(!$result)( ತಪ್ಪು ಹಿಂತಿರುಗಿ; ) ಹೊಸ ಬಳಕೆದಾರ($ಫಲಿತಾಂಶ) ಹಿಂತಿರುಗಿ; ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ನಿರ್ದಿಷ್ಟ ಇಮೇಲ್ ವಿಳಾಸದಿಂದ ಬಳಕೆದಾರರ ಕಾರ್ಯದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ ಮತ್ತು ಬಳಕೆದಾರರ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ:: ನಿರ್ದಿಷ್ಟ ಇಮೇಲ್ ರಿಟರ್ನ್‌ನಿಂದ ಕಾರ್ಯವನ್ನು ರಚಿಸಿ ಬಳಕೆದಾರ:: create($email ); ) /** * ಹೊಸ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗೆ ಉಳಿಸಿ * @ ಪ್ಯಾರಮ್ ಸ್ಟ್ರಿಂಗ್ $ ಇಮೇಲ್. ಬಳಕೆದಾರರ ಇಮೇಲ್ ವಿಳಾಸ * @return ಬಳಕೆದಾರ */ ಖಾಸಗಿ ಸ್ಥಿರ ಕಾರ್ಯವನ್ನು ರಚಿಸಿ ($ ಇಮೇಲ್)( // ಹೊಸ ಬಳಕೆದಾರರನ್ನು ಬರೆಯಿರಿ ಮತ್ತು ಈ ಮೌಲ್ಯಗಳಿಂದ ಬಳಕೆದಾರರ ಕಾರ್ಯದ ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿ $result = ORM::for_table("reg_users")- >ರಚಿಸಿ(); $ಫಲಿತಾಂಶ->ಇಮೇಲ್ = $ಇಮೇಲ್; $ಫಲಿತಾಂಶ->ಉಳಿಸಿ(); ಹೊಸ ಬಳಕೆದಾರ ($ಫಲಿತಾಂಶ); ) /** * ಅಂತಹ ಬಳಕೆದಾರರು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾರೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಇದರ ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿ ವೇರಿಯಬಲ್ * @ಪರಮ್ ಸ್ಟ್ರಿಂಗ್ $ಇಮೇಲ್. ಬಳಕೆದಾರರ ಇಮೇಲ್ ವಿಳಾಸ * @return boolean */ ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ ಕಾರ್ಯವು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ($ ಇಮೇಲ್)( // ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಬಳಕೆದಾರರು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾರೆಯೇ? $result = ORM::for_table("reg_users") ->ಎಲ್ಲಿ("ಇಮೇಲ್", $ಇಮೇಲ್ ) ->ಎಣಿಕೆ();$ಫಲಿತಾಂಶ ಹಿಂತಿರುಗಿಸಿ == 1; ಶೂನ್ಯ) ( if($param instance of ORM)( // ORM ಚೆಕ್ ಪಾಸ್ ಆಗಿದ್ದರೆ $this->orm = $param; ) else if(is_string($param))( // ಇಮೇಲ್ ಚೆಕ್ ಪಾಸ್ $this->orm = ORM:: for_table ("reg_users") ->ಎಲ್ಲಿ("ಇಮೇಲ್", $param) ->find_one(); ) else( $id = 0; if(is_numeric($param))( // ವೇರಿಯೇಬಲ್ $param ನ ಮೌಲ್ಯ ಬಳಕೆದಾರ ಗುರುತಿಸುವಿಕೆ $id = $param; ) ಇಲ್ಲದಿದ್ದರೆ (isset($_SESSION["loginid"]))( // ಇಲ್ಲದಿದ್ದರೆ, ಸೆಷನ್ ನೋಡಿ $id = $_SESSION["loginid"]; ) $this->orm = ORM::for_table( "reg_users") ->ಎಲ್ಲಿ("id", $id) ->find_one(); ) ) /** * ಹೊಸ SHA1 ಅಧಿಕೃತ ಟೋಕನ್ ಅನ್ನು ರಚಿಸಿ, ಅದನ್ನು ಡೇಟಾಬೇಸ್‌ಗೆ ಬರೆಯುತ್ತದೆ ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ * @return string */ public function generateToken( )( // ಅಧಿಕೃತ ಬಳಕೆದಾರರಿಗಾಗಿ ಟೋಕನ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಅದನ್ನು ಡೇಟಾಬೇಸ್‌ಗೆ ಉಳಿಸಿ $token = sha1($this->email.time().rand(0, 1000000)); // ಟೋಕನ್ ಅನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಉಳಿಸಿ // ಮತ್ತು ಮುಂದಿನ 10 ನಿಮಿಷಗಳವರೆಗೆ ಮಾತ್ರ ಮಾನ್ಯವೆಂದು ಗುರುತಿಸಿ $this->orm->set("ಟೋಕನ್", $ಟೋಕನ್); $this->orm->set_expr("ಟೋಕನ್_ವ್ಯಾಲಿಡಿಟಿ", "ADDTIME(NOW(),"0:10")"); $this->orm->save(); $ಟೋಕನ್ ಹಿಂತಿರುಗಿ; ) /** * ಬಳಕೆದಾರರಿಗೆ ಅಧಿಕಾರ ನೀಡಿ * @return void */ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯ ಲಾಗಿನ್())( // $_SESSION["loginid"] = $this->orm-> id; // ನವೀಕರಿಸಿ ಕೊನೆಯ_ಲಾಗಿನ್ ಡೇಟಾಬೇಸ್ ಕ್ಷೇತ್ರದ ಮೌಲ್ಯ $this->orm->set_expr("last_login", "NOW()"); $this->orm->save(); ) /** * ಸೆಶನ್ ಅನ್ನು ನಾಶಮಾಡಿ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಿ * @return void */ ಸಾರ್ವಜನಿಕ ಫಂಕ್ಷನ್ ಲಾಗ್‌ಔಟ್ ()($_SESSION = array(); unset($_SESSION); ) /** * ಬಳಕೆದಾರರು ಲಾಗ್ ಇನ್ ಆಗಿದ್ದಾರೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ * @return boolean */ public function loggedIn())( ರಿಟರ್ನ್ isset($this->orm->id) && $_SESSION["loginid"] == $this->orm->id; ) /** * ಬಳಕೆದಾರರು ನಿರ್ವಾಹಕರೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ * @return boolean */ ಸಾರ್ವಜನಿಕ ಫಂಕ್ಷನ್ ಆಗಿದೆ ($this->orm->rank == 1)("ನಿರ್ವಾಹಕ" "; ) ಹಿಂತಿರುಗಿ "ನಿಯಮಿತ"; ) /** * ಬಳಕೆದಾರರ ಖಾಸಗಿ ಮಾಹಿತಿಯನ್ನು * ಬಳಕೆದಾರ ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳಂತೆ ಪಡೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ವಿಧಾನ * @ param string $key ಪ್ರವೇಶವನ್ನು ಪಡೆಯುವ ಆಸ್ತಿಯ ಹೆಸರು * @return ಮಿಶ್ರಿತ */ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯ __get($key)( if(isset($this->orm->$key))( $this->orm-> ಹಿಂತಿರುಗಿ $ಕೀ; ) ಶೂನ್ಯ ಹಿಂತಿರುಗಿ; ))

ಟೋಕನ್‌ಗಳನ್ನು SHA1 ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಟೋಕನ್‌ನ ಸಿಂಧುತ್ವಕ್ಕಾಗಿ 10 ನಿಮಿಷಗಳ ಸಮಯದ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲು ನಾನು MySQL ನ ಸಮಯ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ.

ಟೋಕನ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಿದಾಗ, ನಾವು ಟೋಕನ್_ವ್ಯಾಲಿಡಿಟಿ ಕಾಲಮ್‌ನಲ್ಲಿ ಇನ್ನೂ ಅವಧಿ ಮೀರದ ಟೋಕನ್‌ಗಳನ್ನು ಮಾತ್ರ ಪರಿಗಣಿಸುತ್ತಿದ್ದೇವೆ ಎಂದು ಹ್ಯಾಂಡ್ಲರ್‌ಗೆ ನೇರವಾಗಿ ಹೇಳುತ್ತೇವೆ.

ನಾನು ಮ್ಯಾಜಿಕ್ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ __ಪಡೆಯಿರಿಬಳಕೆದಾರರ ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಫೈಲ್‌ನ ಕೊನೆಯಲ್ಲಿ ಡಾಕ್ಸ್ ಲೈಬ್ರರಿ.

ಇದಕ್ಕೆ ಧನ್ಯವಾದಗಳು, $user->ಇಮೇಲ್, $user->ಟೋಕನ್ ಇತ್ಯಾದಿ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಧನ್ಯವಾದಗಳು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಮುಂದಿನ ಕೋಡ್ ತುಣುಕಿನಲ್ಲಿ, ಈ ವರ್ಗಗಳನ್ನು ಉದಾಹರಣೆಯಾಗಿ ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ. .


ಸಂರಕ್ಷಿತ ಪುಟ

ಉಪಯುಕ್ತ ಮತ್ತು ಅಗತ್ಯ ಕಾರ್ಯವನ್ನು ಸಂಗ್ರಹಿಸುವ ಮತ್ತೊಂದು ಫೈಲ್ ಫಂಕ್ಷನ್ಸ್.ಪಿಎಚ್ಪಿ ಫೈಲ್ ಆಗಿದೆ. ಸಹಾಯಕರು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಹಲವಾರು ಇವೆ - ಸಹಾಯಕ ಕಾರ್ಯಗಳು ಇತರ ಫೈಲ್‌ಗಳಲ್ಲಿ ಕ್ಲೀನರ್ ಮತ್ತು ಹೆಚ್ಚು ಓದಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಕಾರ್ಯಗಳು.php

ಫಂಕ್ಷನ್ send_email($from, $to, $subject, $message)( // ಇಮೇಲ್ ಕಳುಹಿಸುವ ಸಹಾಯಕ $headers = "MIME-ಆವೃತ್ತಿ: 1.0" . "\r\n"; $ಹೆಡರ್‌ಗಳು .= "ವಿಷಯ ಪ್ರಕಾರ: ಪಠ್ಯ /plain; charset=utf-8" . "\r\n"; $ಹೆಡರ್‌ಗಳು .= "ಇಂದ: ".$ನಿಂದ . "\r\n"; ಮೇಲ್ ಹಿಂತಿರುಗಿ($to, $subject, $message, $headers ); ) ಕಾರ್ಯ get_page_url())( // PHP ಫೈಲ್‌ನ URL ಅನ್ನು ನಿರ್ಧರಿಸಿ $url = "http".(ಖಾಲಿ($_SERVER["HTTPS"])?"":"s")."://" .$_SERVER ["SERVER_NAME"]; ವೇಳೆ(ಇಸೆಟ್($_SERVER["REQUEST_URI"]) && $_SERVER["REQUEST_URI"] != "")( $url.= $_SERVER["REQUEST_URI"];) $url. = $_SERVER["PATH_INFO"]; ) $url ಹಿಂತಿರುಗಿಸಿ; ) ಕಾರ್ಯ ದರ_ಲಿಮಿಟ್($ip, $limit_hour = 20, $limit_10_min = 10)( // ಈ IP ವಿಳಾಸಕ್ಕೆ ಕೊನೆಯ ಗಂಟೆಯಲ್ಲಿ ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆ $ count_hour = ORM: :for_table("reg_login_attempt") ->ಎಲ್ಲಿ("ip", sprintf("%u", ip2long($ip))) ->where_raw("ts > SUBTIME(NOW(),"1:00 ")") ->ಎಣಿಕೆ(); // ಈ IP ವಿಳಾಸದಲ್ಲಿ ಕಳೆದ 10 ನಿಮಿಷಗಳಲ್ಲಿ ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆ $count_10_min = ORM::for_table("reg_login_attempt") ->ಎಲ್ಲಿ("ip", sprintf("%u ", ip2long($ ip))) ->where_raw("ts > SUBTIME(NOW(),"0:10")") ->count(); if($count_hour > $limit_hour || $count_10_min > $limit_10_min)(ಹೊಸ ವಿನಾಯಿತಿಯನ್ನು ಎಸೆಯಿರಿ("ತುಂಬಾ ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳು!"); ) ) ಫಂಕ್ಷನ್ rate_limit_tick($ip, $email)( // ಕೋಷ್ಟಕದಲ್ಲಿ ಹೊಸ ದಾಖಲೆಯನ್ನು ರಚಿಸಿ ಅದು ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸುತ್ತದೆ $login_attempt = ORM::for_table("reg_login_attempt")->create(); $login_attempt->email = $email; $login_attempt->ip = sprintf("%u", ip2long($ip )); $login_attempt->save(); ) ಕಾರ್ಯ ಮರುನಿರ್ದೇಶನ($url)( ಹೆಡರ್("ಸ್ಥಳ: $url"); ನಿರ್ಗಮಿಸಿ; )

ಕಾರ್ಯಗಳು ದರ_ಮಿತಿಮತ್ತು ದರ_ಮಿತಿ_ಟಿಕ್ಮೊದಲ ಪ್ರಯತ್ನದಿಂದ ಕಳೆದ ಅವಧಿಯಲ್ಲಿ ದೃಢೀಕರಣ ಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ. ಲಾಗಿನ್ ಪ್ರಯತ್ನವನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ reg_login_attempt ಕಾಲಮ್‌ನಲ್ಲಿ ದಾಖಲಿಸಲಾಗಿದೆ. ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕಿನಿಂದ ನೀವು ನೋಡುವಂತೆ ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದಾಗ ಮತ್ತು ಸಲ್ಲಿಸಿದಾಗ ಈ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ.

ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು index.php ಫೈಲ್‌ನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಮತ್ತು ಇದು ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಯನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ. ಇದು JSON ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಇದನ್ನು ನಾವು ಮೊದಲು ನೋಡಿದ ಆಸ್ತಿಗಳು/js/script.js ಫೈಲ್‌ನಲ್ಲಿ jQuery ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ.

index.php

ಪ್ರಯತ್ನಿಸಿ(! ಖಾಲಿ($_POST) && ಇಸೆಟ್($_SERVER["HTTP_X_REQUESTED_WITH"]))(// JSON ಹೆಡರ್ ಹೆಡರ್ ಅನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡಿ("ವಿಷಯ-ಪ್ರಕಾರ: ಅಪ್ಲಿಕೇಶನ್/json"); // ಈ ಇಮೇಲ್ ವಿಳಾಸವು ಮಾನ್ಯವಾಗಿದೆಯೇ (!isset($_POST["ಇಮೇಲ್"]) || !filter_var($_POST["ಇಮೇಲ್"], FILTER_VALIDATE_EMAIL))(ಹೊಸ ವಿನಾಯಿತಿಯನ್ನು ಎಸೆಯಿರಿ("ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಇಮೇಲ್ ಅನ್ನು ನಮೂದಿಸಿ."); ) // ಪರಿಶೀಲಿಸಿ. ಬಳಕೆದಾರರಿಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ಅನುಮತಿಸಲಾಗಿದೆ, ಅವರು ಅನುಮತಿಸಲಾದ ಸಂಪರ್ಕಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮೀರಿದ್ದಾರೆಯೇ? (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ functions.php ಫೈಲ್) rate_limit($_SERVER["REMOTE_ADDR"]); // ಈ ಲಾಗಿನ್ ಪ್ರಯತ್ನಕ್ಕೆ ಲಾಗ್ ಇನ್ ಮಾಡಿ rate_limit_tick($_SERVER["REMOTE_ADDR"] , $ _POST["ಇಮೇಲ್"]); // ಬಳಕೆದಾರರಿಗೆ ಇಮೇಲ್ ಕಳುಹಿಸಿ $message = ""; $ಇಮೇಲ್ = $_POST["ಇಮೇಲ್"]; $subject = "ನಿಮ್ಮ ಲಾಗಿನ್ ಲಿಂಕ್"; ವೇಳೆ(!ಬಳಕೆದಾರ:: ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ($ಇಮೇಲ್) )( $subject = "ನೋಂದಣಿ ಮಾಡಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು!"; $message = "ನಮ್ಮ ಸೈಟ್‌ನಲ್ಲಿ ನೋಂದಾಯಿಸಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು!\n\n"; ) // ಬಳಕೆದಾರರನ್ನು ಅಧಿಕೃತಗೊಳಿಸಲು ಅಥವಾ ನೋಂದಾಯಿಸಲು ಪ್ರಯತ್ನ $user = ಬಳಕೆದಾರ ::loginOrRegister($_POST[ "email"]); $message.= "ನೀವು ಈ URL ನಿಂದ ಲಾಗಿನ್ ಮಾಡಬಹುದು:\n"; $message.= get_page_url()."?tkn=".$user->generateToken()."\n\n"; $message.= "ಲಿಂಕ್ 10 ನಿಮಿಷಗಳ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮುಕ್ತಾಯಗೊಳ್ಳಲಿದೆ."; $result = send_email($fromEmail, $_POST["email"], $subject, $message); if(!$result)( ಹೊಸ ವಿನಾಯಿತಿಯನ್ನು ಎಸೆಯಿರಿ("ನಿಮ್ಮ ಇಮೇಲ್ ಕಳುಹಿಸುವಲ್ಲಿ ದೋಷ ಕಂಡುಬಂದಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."); ) die(json_encode("message" => "ಧನ್ಯವಾದಗಳು! ನಾವು\" ಲಿಂಕ್ ಕಳುಹಿಸಿದ್ದೇವೆ ನಿಮ್ಮ ಇನ್‌ಬಾಕ್ಸ್‌ಗೆ. ನಿಮ್ಮ ಸ್ಪ್ಯಾಮ್ ಫೋಲ್ಡರ್ ಅನ್ನು ಸಹ ಪರಿಶೀಲಿಸಿ."))); ) ಕ್ಯಾಚ್(ಎಕ್ಸೆಪ್ಶನ್ $e)( ಡೈ(json_encode(array("error"=>1, "message" => $e->getMessage() )));)

ಯಶಸ್ವಿ ಲಾಗಿನ್/ನೋಂದಣಿ ನಂತರ, ಮೇಲಿನ ಕೋಡ್ ಬಳಕೆದಾರರಿಗೆ ಲಾಗಿನ್ ಲಿಂಕ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಏಕೆಂದರೆ ಟೋಕನ್ ಲಭ್ಯವಾಗುತ್ತದೆ ಇದನ್ನು ವಿಧಾನದ ಮೂಲಕ ರಚಿತವಾದ ಲಿಂಕ್‌ನಲ್ಲಿ ವೇರಿಯೇಬಲ್ ಆಗಿ ರವಾನಿಸಲಾಗುತ್ತದೆ $_GET tkn ಮಾರ್ಕರ್ನೊಂದಿಗೆ

index.php

If(isset($_GET["tkn"]))( // ಈ ಟೋಕನ್ ದೃಢೀಕರಣಕ್ಕೆ ಮಾನ್ಯವಾಗಿದೆಯೇ? $user = ಬಳಕೆದಾರ::findByToken($_GET["tkn"]); if($user)( // ಹೌದು , ಸಂರಕ್ಷಿತ ಪುಟಕ್ಕೆ ಮರುನಿರ್ದೇಶಿಸಿ $user->login(); ಮರುನಿರ್ದೇಶನ("protected.php"); ) // ಇಲ್ಲ, ಟೋಕನ್ ಮಾನ್ಯವಾಗಿಲ್ಲ. ಅಧಿಕೃತ/ನೋಂದಣಿ ಫಾರ್ಮ್ ಮರುನಿರ್ದೇಶನ ("ಸೂಚಿಕೆ) ಹೊಂದಿರುವ ಪುಟಕ್ಕೆ ಮರುನಿರ್ದೇಶಿಸಿ. php ");)

$user->ಲಾಗಿನ್()

ಸೆಷನ್‌ಗೆ ಅಗತ್ಯವಾದ ಅಸ್ಥಿರಗಳನ್ನು ರಚಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಬಳಕೆದಾರರು ಸೈಟ್‌ನ ನಂತರದ ಪುಟಗಳನ್ನು ವೀಕ್ಷಿಸುತ್ತಾರೆ, ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ಅಧಿಕೃತವಾಗಿ ಉಳಿಯುತ್ತಾರೆ.

ಸಿಸ್ಟಮ್ನಿಂದ ನಿರ್ಗಮಿಸುವ ಕಾರ್ಯದ ಪ್ರಕ್ರಿಯೆಯು ಇದೇ ರೀತಿಯಲ್ಲಿ ಜೋಡಿಸಲ್ಪಟ್ಟಿರುತ್ತದೆ.

index.php

If(isset($_GET["logout"]))( $user = ಹೊಸ ಬಳಕೆದಾರ(); if($user->loggedIn())( $user->logout(); ) ಮರುನಿರ್ದೇಶನ("index.php") ;)

ಕೋಡ್‌ನ ಕೊನೆಯಲ್ಲಿ, ನಾನು ಮತ್ತೊಮ್ಮೆ index.php ಗೆ ಮರುನಿರ್ದೇಶನವನ್ನು ಹೊಂದಿಸುತ್ತೇನೆ, ಆದ್ದರಿಂದ ನಿಯತಾಂಕ ?logout=1 URL ಮೂಲಕ ರವಾನಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

ನಮ್ಮ index.php ಫೈಲ್‌ಗೆ ಹೆಚ್ಚುವರಿ ಅಗತ್ಯವಿದೆ. ರಕ್ಷಣೆ - ಸಿಸ್ಟಮ್‌ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿದ ಜನರು ನೋಂದಣಿ ಫಾರ್ಮ್ ಅನ್ನು ಮತ್ತೆ ನೋಡುವುದನ್ನು ನಾವು ಬಯಸುವುದಿಲ್ಲ. ಈ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ನಾವು ವಿಧಾನವನ್ನು ಬಳಸುತ್ತೇವೆ $user->loggedIn().

index.php

$ಬಳಕೆದಾರ = ಹೊಸ ಬಳಕೆದಾರ(); if($user->loggedIn())( ಮರುನಿರ್ದೇಶನ("protected.php"); )

ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಸೈಟ್‌ನ ಪುಟಗಳನ್ನು ರಕ್ಷಿಸಲು ಮತ್ತು ದೃಢೀಕರಣದ ನಂತರ ಮಾತ್ರ ಅದನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುವ ಕೋಡ್‌ನ ತುಣುಕು ಇಲ್ಲಿದೆ.

ರಕ್ಷಿತ.php

// ನಿಮ್ಮ ಸೈಟ್‌ನಲ್ಲಿ ಪ್ರತಿ ಪುಟವನ್ನು ರಕ್ಷಿಸಲು, main.php ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ // ಮತ್ತು ಹೊಸ ಬಳಕೆದಾರ ವಸ್ತುವನ್ನು ರಚಿಸಿ. ಅದು ಎಷ್ಟು ಸುಲಭ! ಅವಶ್ಯಕತೆ_ಒಮ್ಮೆ "ಒಳಗೊಂಡಿದೆ/main.php"; $ಬಳಕೆದಾರ = ಹೊಸ ಬಳಕೆದಾರ(); if(!$user->loggedIn())( ಮರುನಿರ್ದೇಶನ("index.php"); )

ಈ ಪರಿಶೀಲನೆಯ ನಂತರ, ಬಳಕೆದಾರರನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಧಿಕೃತಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ನೀವು ಖಚಿತವಾಗಿ ಮಾಡಬಹುದು. ಆಬ್ಜೆಕ್ಟ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಸಹ ಪ್ರವೇಶಿಸಬಹುದು $ಬಳಕೆದಾರ. ಬಳಕೆದಾರರ ಇಮೇಲ್ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು, ಈ ಕೋಡ್ ಬಳಸಿ:

ಎಕೋ "ನಿಮ್ಮ ಇಮೇಲ್: ".$user->ಇಮೇಲ್; ಪ್ರತಿಧ್ವನಿ "ನಿಮ್ಮ ಶ್ರೇಣಿ: ".$ಬಳಕೆದಾರ-> ಶ್ರೇಣಿ();

ವಿಧಾನ ಶ್ರೇಣಿ ()ಇಲ್ಲಿ ಬಳಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯವಾಗಿ ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ (ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗೆ 0, ನಿರ್ವಾಹಕರಿಗೆ 1) ಮತ್ತು ನಾವು ಈ ಡೇಟಾವನ್ನು ಅವರು ಸೇರಿರುವ ಸ್ಥಿತಿಗಳಿಗೆ ಪರಿವರ್ತಿಸಬೇಕಾಗಿದೆ, ಈ ವಿಧಾನವು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರನ್ನು ನಿರ್ವಾಹಕರನ್ನಾಗಿ ಮಾಡಲು, ಬಳಕೆದಾರರ ಪ್ರವೇಶವನ್ನು phpMyAdmin ಮೂಲಕ ಸಂಪಾದಿಸಿ (ಅಥವಾ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ). ನಿರ್ವಾಹಕರ ಸ್ಥಿತಿಯು ಯಾವುದೇ ಸವಲತ್ತುಗಳನ್ನು ನೀಡುವುದಿಲ್ಲ; ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನೀವು ನಿರ್ವಾಹಕರು ಎಂದು ಪುಟವು ಪ್ರದರ್ಶಿಸುತ್ತದೆ - ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ.

ಆದರೆ ಇದರೊಂದಿಗೆ ಏನು ಮಾಡಬೇಕೆಂದು ನಿಮ್ಮ ವಿವೇಚನೆಗೆ ಬಿಡಲಾಗಿದೆ; ನಿರ್ವಾಹಕರಿಗೆ ಕೆಲವು ಸವಲತ್ತುಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿಸುವ ಕೋಡ್ ಅನ್ನು ನೀವೇ ಬರೆಯಬಹುದು ಮತ್ತು ರಚಿಸಬಹುದು.

ನಾವು ಮುಗಿಸಿದ್ದೇವೆ!

ಈ ವಿಸ್ಮಯಕಾರಿಯಾಗಿ ಸೂಪರ್ ಕ್ವಾಸಿ ಸಿಂಪಲ್ ಆಕಾರವನ್ನು ನಾವು ಮುಗಿಸಿದ್ದೇವೆ! ನಿಮ್ಮ PHP ಸೈಟ್‌ಗಳಲ್ಲಿ ನೀವು ಇದನ್ನು ಬಳಸಬಹುದು, ಇದು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ನೀವು ಅದನ್ನು ನಿಮಗಾಗಿ ಮಾರ್ಪಡಿಸಬಹುದು ಮತ್ತು ನಿಮಗೆ ಬೇಕಾದ ರೀತಿಯಲ್ಲಿ ಮಾಡಬಹುದು.

ವಸ್ತುವನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ವೆಬ್‌ಸೈಟ್‌ಗಾಗಿ ಡೆನಿಸ್ ಮಾಲಿಶೋಕ್ ಸಿದ್ಧಪಡಿಸಿದ್ದಾರೆ

ಪಿ.ಎಸ್. PHP ಮತ್ತು OOP ಅನ್ನು ಮಾಸ್ಟರಿಂಗ್ ಮಾಡುವಲ್ಲಿ ನೀವು ಮುಂದೆ ಸಾಗಲು ಬಯಸುವಿರಾ? PHP ಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸೇರಿದಂತೆ ವೆಬ್‌ಸೈಟ್ ನಿರ್ಮಾಣದ ವಿವಿಧ ಅಂಶಗಳ ಮೇಲಿನ ಪ್ರೀಮಿಯಂ ಪಾಠಗಳಿಗೆ ಗಮನ ಕೊಡಿ, ಜೊತೆಗೆ OOP ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮೊದಲಿನಿಂದ PHP ನಲ್ಲಿ ನಿಮ್ಮ ಸ್ವಂತ CMS ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವ ಉಚಿತ ಕೋರ್ಸ್:

ನೀವು ವಸ್ತುವನ್ನು ಇಷ್ಟಪಟ್ಟಿದ್ದೀರಾ ಮತ್ತು ನನಗೆ ಧನ್ಯವಾದ ಹೇಳಲು ಬಯಸುವಿರಾ?
ನಿಮ್ಮ ಸ್ನೇಹಿತರು ಮತ್ತು ಸಹೋದ್ಯೋಗಿಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ!


ಕೊನೆಯದಾಗಿ ಜುಲೈ 23, 2019 ರಂದು ವಿನ್ಸಿ ಮೂಲಕ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ.

ಬಳಕೆದಾರರ ನೋಂದಣಿ ಅಥವಾ ಸೈನ್ ಅಪ್ ಅನೇಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅವಿಭಾಜ್ಯ ಅಂಗವಾಗಿದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ನ ಯಶಸ್ಸಿಗೆ ಅದನ್ನು ಸರಿಯಾಗಿ ಪಡೆಯುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಬಳಕೆದಾರರ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆಯ ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ.

ಇದು ಅತ್ಯುತ್ತಮ UI / UX ನೊಂದಿಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಸರಳವಾಗಿರಬೇಕು. PHP ಬಳಸಿಕೊಂಡು ಬಳಕೆದಾರ ನೋಂದಣಿ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಸರಳವಾದ ಕಾರ್ಯವಾಗಿದೆ ಮತ್ತು ಈ ಲೇಖನದಲ್ಲಿ ಉದಾಹರಣೆಯೊಂದಿಗೆ ನಾನು ನಿಮಗೆ ಹಂತಗಳನ್ನು ನೀಡುತ್ತೇನೆ.

ಒಳಗೆ ಏನಿದೆ? ಈ PHP ಬಳಕೆದಾರ ನೋಂದಣಿ ಉದಾಹರಣೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ಈ ಉದಾಹರಣೆ ಕೋಡ್ ಅನ್ನು 3 ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು.

  • HTML ಫಾರ್ಮ್ ಮೂಲಕ ಬಳಕೆದಾರರ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವುದು.
  • ಸಲ್ಲಿಸಿದ ಫಾರ್ಮ್‌ನಲ್ಲಿ ಬಳಕೆದಾರರು ಸಲ್ಲಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಲಾಗುತ್ತಿದೆ.
  • ಮೌಲ್ಯೀಕರಣದ ನಂತರ ನೋಂದಾಯಿತ ಬಳಕೆದಾರರನ್ನು ಡೇಟಾಬೇಸ್‌ಗೆ ಉಳಿಸಲು ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣೆ.
  • ಬಳಕೆದಾರರನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಂಡ ನಂತರ ಮೂರನೇ ಹಂತವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಅವರ ಇಮೇಲ್ ಮತ್ತು ಅವರು ನಮೂದಿಸಿದ ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಆಧರಿಸಿ ಈ ಡೇಟಾ ಅನನ್ಯತೆಯ ಮೌಲ್ಯೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.

    ನೋಂದಣಿ ಸಮಯದಲ್ಲಿ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ನೋಂದಾಯಿಸಲು ಸಿದ್ಧರಾಗಿರುವ ಬಳಕೆದಾರರ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತೇವೆ. ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಕಡ್ಡಾಯವಾಗಿರುತ್ತವೆ ಮತ್ತು ಕೆಲವು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ.

    ಆದ್ದರಿಂದ, ಈ ಕಾರ್ಯಚಟುವಟಿಕೆಯು ಬಳಕೆದಾರರ ಡೇಟಾದ ಶೂನ್ಯತೆ ಮತ್ತು ಸ್ವರೂಪದ ಬಗ್ಗೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮೌಲ್ಯೀಕರಣದ ಭಾಗವನ್ನು ಸಹ ಒಳಗೊಂಡಿರಬಹುದು. ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯನ್ನು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಅಥವಾ ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಮಾಡಬಹುದು.

    ಸರ್ವರ್ ಸೈಡ್‌ನಲ್ಲಿ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯು ಯಾವಾಗಲೂ ಉತ್ತಮವಾಗಿರುತ್ತದೆ. ಬಳಕೆದಾರರ ಅನುಕೂಲಕ್ಕಾಗಿ ನೀವು ಅದನ್ನು ಕ್ಲೈಂಟ್-ಸೈಡ್‌ನಲ್ಲಿ ಹೊಂದಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಆದರೆ ಸರ್ವರ್ ಸೈಡ್‌ನಲ್ಲಿ ಇರುವುದು ಐಚ್ಛಿಕವಲ್ಲ ಮತ್ತು ಕನಿಷ್ಠ ಅವಶ್ಯಕತೆಯಾಗಿದೆ.

    ಫೈಲ್ ರಚನೆ

    ಬಳಕೆದಾರರನ್ನು ನೋಂದಾಯಿಸಲು ಅನುಮತಿಸಲು HTML ಫಾರ್ಮ್

    ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನೋಂದಣಿ ನಮೂನೆಯು ಬಳಕೆದಾರರ ಹೆಸರು, ಹೆಸರು (ಪ್ರದರ್ಶನ ಹೆಸರು), ಪಾಸ್‌ವರ್ಡ್ ಮತ್ತು ಇಮೇಲ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ದೃಢೀಕರಣಕ್ಕಾಗಿ ತನ್ನ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಪ್ರವೇಶಿಸಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಲು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ ಕ್ಷೇತ್ರವನ್ನು ಸಹ ಹೊಂದಿದೆ. ಈ ಎರಡು ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಂತರ ಒಂದು ಸಮಯದಲ್ಲಿ ಹೋಲಿಸಲಾಗುತ್ತದೆ.

    ಈ ಫಾರ್ಮ್ ಅನ್ನು ಸಲ್ಲಿಸುವ ಮೂಲಕ, ಬಳಕೆದಾರರು ನಿಯಮಗಳು ಮತ್ತು ಷರತ್ತುಗಳನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುವ ನಿರೀಕ್ಷೆಯಿದೆ. ಆದ್ದರಿಂದ ಅದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ರಿಜಿಸ್ಟರ್ ಬಟನ್‌ನ ಮೊದಲು ಚೆಕ್‌ಬಾಕ್ಸ್ ಕ್ಷೇತ್ರವನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.

    PHP ಬಳಕೆದಾರ ನೋಂದಣಿ ಫಾರ್ಮ್ ಸೈನ್ ಅಪ್ ಬಳಕೆದಾರಹೆಸರು