๐Ÿ”’ 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
  • 957
    Views
  • 3
    Participants
Last reply from:
vanisher143

Online now

Members online
1,006
Guests online
1,179
Total visitors
2,185

Forum statistics

Threads
2,276,157
Posts
28,967,932
Members
1,231,140
Latest member
KarlKARL
Back
Top