🔒 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
  • 959
    Views
  • 3
    Participants
Last reply from:
vanisher143

Trending Topics

Online now

Members online
1,047
Guests online
1,510
Total visitors
2,557

Forum statistics

Threads
2,286,031
Posts
29,035,130
Members
1,217,761
Latest member
daywalker2300
Back
Top