Password Strength Check Script Class OOP Tutorial

Published :
Author :
Adam Khoury
This is a PHP class file creation and usage tutorial. Working with class files and objects opens up a wider range of software compartmentalization and helps you avoid instance collisions when many object instances simultaneously access a method or property. Object oriented programming should only be used when you have a practical need to reuse a scripted module, or share a complex scripted module with others in a common usage format. You can give people a few simple usage instructions and your class file to allow them to have all the programming power you provide in the class package. strongpass.php (the class file) <?php class strongpass { public function check($password){ $response = "OK"; if(strlen($password) < 8){ $response = "Password must be at least 8 characters"; } else if(is_numeric($password)){ $response = "Password must contain at least one letter"; } else if(!preg_match('#[0-9]#', $password)){ $response = "Password must contain at least one number"; } /* Additional checks you can accomplish as homework - Make sure there is at least one lowercase letter - Make sure there is at least one uppercase letter - Make sure there is at least one symbol character */ return $response; } } ?> demo.php (file that calls the strongpass class into action) <?php $password = ""; $status = ""; if(isset($_POST["password"])){ $password = $_POST["password"]; include_once("strongpass.php"); $strongpass = new strongpass(); $response = $strongpass->check($password); if($response != "OK"){ $status = $response; } else { $status = "Password is strong so parsing can continue here."; } } ?> <h2>Class strongpass Demo</h2> <form action="demo.php" method="post"> <input name="password" type="password" value="<?php echo $password; ?>"> <input type="submit" value="Check Password Strength"> </form> <h3><?php echo $status; ?></h3>