ನೈಜ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಹಾಳುಮಾಡುವ 10 PHP ಬಗ್ಗಳು
ಕೋಡ್ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನೀವು ಅದನ್ನು ಸರ್ವರ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತೀರಿ. ಎಲ್ಲವೂ ಹಾಳಾಗುತ್ತದೆ. ಲಾಗ್ಗಳಲ್ಲಿ ಯಾವುದೇ ದೋಷಗಳು ಕಂಡುಬರುವುದಿಲ್ಲ. ನೀವು ಕೇವಲ ತಪ್ಪಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ಮಾತ್ರ ನೋಡುತ್ತೀರಿ.
ಈ ಬಗ್ಗಳು ಪಠ್ಯಪುಸ್ತಕಗಳಿಂದ ಬರುವುದಿಲ್ಲ. ಇವು ನೈಜ ಲಾಗಿನ್ ಸಿಸ್ಟಮ್ಗಳು, ಸ್ಟೋರ್ಗಳು ಮತ್ತು APIಗಳಿಂದ ಬರುತ್ತವೆ. ಇವು ಕೋಡ್ ರಿವ್ಯೂ ಸಮಯದಲ್ಲಿ ಸರಿಯಾಗಿ ಕಾಣಿಸುತ್ತವೆ ಆದರೆ ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ವಿಫಲವಾಗುತ್ತವೆ.
ಇಲ್ಲಿ ಬಗ್ಗಳು #11 ರಿಂದ #20 ವರೆಗೆ ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಪಡಿಸುವ ವಿಧಾನಗಳಿವೆ.
• ಅನ್ಲಿಮಿಟೆಡ್ ಲೂಪ್ಗಳು (Infinite Loops) ಕೌಂಟರ್ ಅನ್ನು ಹೆಚ್ಚಿಸಲು ಮರೆಯುವುದು PHP ಪ್ರಕ್ರಿಯೆಯನ್ನು ಲಾಕ್ ಮಾಡುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಇಡೀ ಸರ್ವರ್ ಅನ್ನು ಕ್ರ್ಯಾಶ್ ಮಾಡಬಹುದು. ಸರಿಪಡಿಸುವ ವಿಧಾನ: ನಿಮ್ಮ ಲೂಪ್ ಕೌಂಟರ್ಗಳು ಯಾವಾಗಲೂ ಹೆಚ್ಚಾಗುತ್ತಿವೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
• ಕೇಸ್-ಸೆನ್ಸಿಟಿವಿಟಿ ಸಮಸ್ಯೆಗಳು (Case-Sensitivity Issues)
PHP "Admin" ಮತ್ತು "admin" ಅನ್ನು ವಿಭಿನ್ನ ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿ ನೋಡುತ್ತದೆ. ಇದು ಅಕ್ಸೆಸ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ.
ಸರಿಪಡಿಸುವ ವಿಧಾನ: ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡುವ ಮೊದಲು strtolower() ಬಳಸಿ.
• ಗಣಿತ ಮತ್ತು ಟ್ರಂಕೇಶ