🔒 Closed PHP OOP

Status
Not open for further replies.

xtreme09

Eternal Poster
Pahelp naman po di po kase nag lumalabas yung message ano po kaya ang problema dito sa codes ko?

Create a PHP program using the OOP approach that will evaluate if the inputted (use Web Form) password is valid or not. The valid minimum password is eight characters. (USE METHOD POST)

source code:

PHP:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Password</title>
</head>
<body>
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
        <p>Enter password: <input type="text" name="password" required></p>
        <input type="submit" value="Submit" name="validate">
    </form>
    <?php
    $password = $_POST['password'];

        class validation{

            protected $vPass;
            public $msg;

            public function __construct($pass){
                $this->vPass = $pass;
            }

            public function validated(){
          
                if(strlen($this->vPass) < 8){
                    $this->msg = "The password should be 8 characters";
                }
                else{
                    $this->msg = "Valid password!";
                }

            }
        }

        $val_pass = new validation($password);
        echo $val_pass->validated();
      
      
    ?>
</body>
</html>
 
Wala kasing returning values ang validated() function mo boss.
Sa class na ginawa mo, dapat execute mo muna yung $val_pass->validated(); tapos echo $val_pass->msg
Code:
$val_pass = new validation($password);
$val_pass->validated();
echo $val_pass->msg;


Or pwede din sa validated function, return mo na lang value nung $this->msg pagkatapos nang if else statement mo.
Code:
public function validated(){
  //If else statement ...
  return $this->msg;
}
 
Wala kasing returning values ang validated() function mo boss.
Sa class na ginawa mo, dapat execute mo muna yung $val_pass->validated(); tapos echo $val_pass->msg
Code:
$val_pass = new validation($password);
$val_pass->validated();
echo $val_pass->msg;


Or pwede din sa validated function, return mo na lang value nung $this->msg pagkatapos nang if else statement mo.
Code:
public function validated(){
  //If else statement ...
  return $this->msg;
}


PHP:
$val_pass = new validation($password);
$val_pass->validated();
echo $val_pass->msg;

lods nung nag input na ako ng return value nung function validated()
ito naman po lumabas na error

1652846227484.webp
 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Password</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<p>Enter password: <input type="text" name="password" required></p>
<input type="submit" value="Submit" name="validate">
</form>
<?php
$password = '';
//check if not empty
if(!empty($_POST['password'])):
$password = $_POST['password'];
endif;

class validation{
protected $vPass;
public $msg;
public function __construct($pass){
$this->vPass = $pass;
}
public function validated(){

if(strlen($this->vPass) < 8){
$this->msg = "The password should be 8 characters";
}
else{
$this->msg = "Valid password!";
}
}
}
$val_pass = new validation($password);
$val_pass->validated();
echo $val_pass->msg;
// $val_pass = new validation($password);
//echo $val_pass->validated();


?>
</body>
</html>
 
Status
Not open for further replies.

About this Thread

  • 3
    Replies
  • 971
    Views
  • 3
    Participants
Last reply from:
vanisher143

Trending Topics

Online now

Members online
379
Guests online
3,899
Total visitors
4,278

Forum statistics

Threads
2,308,630
Posts
29,186,303
Members
1,192,123
Latest member
nigatron321
Back
Top