Reputation: 3
I am trying to create some sort of hack challenge. My idea is based on modify the code. This is what I have so far:
<div class='info description'>
Login as Ronald to complete the level
</div>
<div class='level-form'>
<form method="POST" action="../Ronald.php">
<fieldset>
<label for="user">Username:</label>
<select id="user" name="user">
<option>John</option>
<option>Petter</option>
<option>David</option>
<option>Sam</option>
</select>
<input type="submit" value="Submit" class="button">
</fieldset>
</form>
</div>
I want to redirect to a next page, only after they modify one option to Ronald.
What do I need to put in the PHP file?
Upvotes: 0
Views: 95
Reputation: 26
Tested and working!
Just change the http://yourdomain.com/successPage.php to the url you require. In order to pass test, change value of any options to Ronald, select that option and submit.
<?php
if (isset($_POST['user'])) {
if ($_POST['user'] == "Ronald") {
print "You did it... Moving on <meta http-equiv='refresh' content='2;url=http://yourdomain.com/successPage.php'>";
} else {
print "Sorry... Try again <meta http-equiv='refresh' content='2;url=".htmlspecialchars($_SERVER["PHP_SELF"])."'>";
}
} else {
?>
<div class='info description'>
Login as Ronald to complete the level
</div>
<div class='level-form'>
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<fieldset>
<label for="user">Username:</label>
<select id="user" name="user">
<option value="John">John</option>
<option value="Petter">Petter</option>
<option value="David">David</option>
<option value="Sam">Sam</option>
</select>
<input type="submit" value="Submit" class="button">
</fieldset>
</form>
</div>
<?php } ?>
Upvotes: 1