What's new

Help Password verification no database PHP

Status
Not open for further replies.

KristanC

Eternal Poster
Joined
Jun 15, 2016
Posts
538
Reaction
90
Points
263
Age
24
Good evening po, pahelp sana ako kahit clue lang sana.
yung program po na ginagawa ko pag 3 beses mali input ni user na password mag cloclose ang program pero walang database
ito po yung code na nagawa ko

Status: UPDATED not working

Code:
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <form action="" method="post">

    <h1>Secuity Password Verification</h1>
    <input type="password" name="pass" required="">
    <br>
    <input type="submit" name="submit" value="submit">
       
    </form>
   

</body>
</html>
<?php
$attempts = 0;
if (isset($_POST['submit'])) {
   
    if ($attempts == 3) {
        echo "SORRY WRONG Password, GOODBYE!";
    }
    else{
        $pass = $_POST['pass'];
        if (strtolower($pass) == 'admin') {
            echo "HELLO MY NAME IS KRISTAN MARKO CRISOSTOMO, I'M THE PROGRAMMER";
        }
        else{
            $attempts++;
            $reattempt = 3 - $attempts;
            echo "Wrong Password, number of attempts left: ".$reattempt;
        }
    }
   
}
?>
 
Last edited:
Bat ayaw mo database mas maganda nga yun mas madali.

Kung gusto mo talaga pwede lagay mo sa txt pass
 
Pag nag true yung condition di siya mag dedecrement at pag nag false or pag mali yung user input saka lang siya mag dedecrement. So ano talaga yung gusto mong gawin sa program? gusto mong dagdagan yung attempt or alisin yung attempt? or what?
 
Pag nag true yung condition di siya mag dedecrement at pag nag false or pag mali yung user input saka lang siya mag dedecrement. So ano talaga yung gusto mong gawin sa program? gusto mong dagdagan yung attempt or alisin yung attempt? or what?
Nung nirun ko kasi yan lods Di siya nag dedecrement ang gusto ko lods maximum 3 attempts lang pag 3 attempt Mali parin Di na nakakapag login ganun gusto ko mangyare lods
 
Lods pag nag false yung condition nag dedecrement siya pero isang beses lang I mean
Attempts = 2 lang siya Di umamot ng 0 kaya Di maayos yung program
 
[XX='KristanC, c: 423108, m: 543021'][/XX]

Ilabas mo lang yang $attempt = 3 sa if-else $POST= submit mo, dahil everytime na nagsa-submit ka narerenew lang yung variable mo equals to three.
 
sa if statement ba lods ganito?

if($_SESSION['attempts'] == 0){
echo "You have reached the maximum login attempts!";
}
 
ganito kasi dapat


gawa ka if statement na if walang session name na attemt lagay ka ng 3

sa code mo kasi kaya di natatapos kasi pag bawas nya ng 1 nag 3 naman pag reload mo

tas next if wrong kunin mo yung naka store sa session - 1
bale ganito
PHP:
<?php
session_start();
if(!isset($_SESSION['attemp'])){
    $_SESSION['attemp'] = 3;
}
if($_SESSION['attemp'] == 0){
    echo "max attemp";
    exit();
}
if($_POST['pass'] == 'password'){
    echo "correct";
}else{
    $_SESSION['attemp'] = $_SESSION['attemp'] - 1;
    echo "your attemp ". $_SESSION['attemp'];
}
  
  
  
  
  
  
  
  
  
  
?>
 
[XX='KristanC, c: 424042, m: 543021'][/XX] paps pag mag tatanong ka sana naman yung question type ng thread nag hahapit kasi ako sa solution hahaha
1603526802256.png
 

Attachments

Status
Not open for further replies.

Similar threads

Back
Top