teammist Posted February 11, 2013 Share Posted February 11, 2013 Like on mybb forums you see ?Action=register or whatever to go to a certain part of the registration process. I want to use this sort of "Method" but in a different way. I want it to hide all the page on download.php unless they go to download.php?key=<KEY> so people without a key can't access it. I have looked all over google and all i found was form things what was no help for me. if i am forced to do ?action=, i really don't mind. But how would i do it? Thanks! Quote Link to comment Share on other sites More sharing options...
Christian F. Posted February 11, 2013 Share Posted February 11, 2013 http://php.net/_get <- Start here, then read this if you don't understand how to use that. Quote Link to comment Share on other sites More sharing options...
teammist Posted February 11, 2013 Author Share Posted February 11, 2013 Would this work? <?php if ($_GET['key'] == "ACCESSKEY") print("CORRECT!"); else print("Incorrect Key Entered"); ?> Quote Link to comment Share on other sites More sharing options...
Christian F. Posted February 11, 2013 Share Posted February 11, 2013 Just try it, you'll find out quicker that way. Quote Link to comment Share on other sites More sharing options...
teammist Posted February 12, 2013 Author Share Posted February 12, 2013 Just try it, you'll find out quicker that way. Could i do it so they can put the key in a text box on a seperate page, once they click "Submit" it will take them to mysite.com/dl.php?key=<TheKeyTheySubmitted> Quote Link to comment Share on other sites More sharing options...
PaulRyan Posted February 12, 2013 Share Posted February 12, 2013 Form Code: <form method="GET" action="dl.php"> Key: <input type="text" name="key" value=""> <input type="submit" value="Submit Key"> </form> dl.php Code: <?PHP //### Preset valid key //### Should set this from a database of keys or something $validKey = 'CORRECTKEY'; //### Check to see if the $_GET key variable is present if(isSet($_GET['key'])) { $downloadKey = $_GET['key']; } else { $downloadKey = false; } //### Check to see if the download key matches valid key if($downloadKey == $validKey) { echo 'Key is valid.'; } else { echo 'Key is not valid.'; } ?> Quote Link to comment Share on other sites More sharing options...
Christian F. Posted February 12, 2013 Share Posted February 12, 2013 Don't need two IF-checks for that: if (!isset ($_GET['key']) || $_GET['key'] != $validKey) { echo "Invalid or missing key."; die (); } echo "Valid key"; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.