is post-redirect-get new thing because there not lot of info on understand anyway...
my code basic php password script..
<?php //put sha1() encrypted password here - example 'hello' $password = 'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d'; session_start(); if (!isset($_session['loggedin'])) { $_session['loggedin'] = false; } if (isset($_post['password'])) { if (sha1($_post['password']) == $password) { $_session['loggedin'] = true; } else { die ('incorrect password'); } } if (!$_session['loggedin']): ?> <html><head><title>login</title> <link href="mainstyle.css" rel="stylesheet" type="text/css" title="1"> <style> #formenclosure { width: 300px; height:300px; margin-top:50px; margin-left:auto; margin-right:auto; color:fff; }</style> </head> <div id="header"> <div id="logo"> <img src="images/zlogo1.png" width="36" height="42" title=<?php echo '"' . $_server['http_user_agent'] .'"' ?>" > </div> <div id="enterprise">palladium z1 <span style="color:gold"> <?php echo $host ?></span></div> <p id='hmsg'></p> </div> <?php // check browser level , warn users if looks wrong (not chrome or ff or old ff) // swap beginning comments between next 2 if statements see how message looks. if (strpos($_server['http_user_agent'],'firefox/3.')>0 ||( strpos($_server['http_user_agent'],'firefox')==0 && strpos($_server['http_user_agent'],'chrome' )==0 ) ) { // if (strpos($_server['http_user_agent'],'firefox/4')>0) { /* testing */ // echo " unsupported browser:" . $_server['http_user_agent'] . "\n\n"; echo " page best viewed chrome or firefox (38.5 or later)."; } ?> </div> <body> <div id="formenclosure"> <fieldset> <legend>you need login</legend> <form method="post"> password: <input type="password" name="password"> <br /> <input type="submit" name="submit" value="login"> </form> </fieldset> </div> <div id="footer"> <div id='cadencelogo' title='versions: <?php echo $verall ?>' > <img src="images/logocadence.jpg" width="160" height="36"> </div> </div> </body> </html> <?php exit(); endif; ?>
i've tried different methods seems exact method need instead of command it's more proceedure. can help?
just add header("location: ".$_server["php_self"]);
after $_session['loggedin'] = true;
Comments
Post a Comment