ksun Posted January 9, 2013 Share Posted January 9, 2013 I have a problem with my php code on setting sessions and cookies for logins i have 4 pieces of code so far <?php session_start(); $hostname = "##########"; $username = "##########"; $password = "###########"; $db_name = "############"; mysql_connect("$hostname","$username","$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select database"); function loggedin() { if(isset($_COOKIE['username']) || isset($_SESSION['username']) ) { $loggedin = true; return $loggedin; ="submit" name="butto } } ?> config.php include to connect to database and use function <?php include('config.php'); if(loggedin()){ header('Location: membersarea.php' ); } ?> <html> <body> <form id="form1" name="form1" method="post" action="login.php"> <p> <label for="textarea"></label> <label for="textfield"></label> </p> <p> </p> <p>Login</p> <p>username: <input type="text" name="username" id="textfield" /> </p> <p> <label for="textfield"></label> password: <input type="text" name="password" id="textfield" /> </p> <p> rememberme <input name="rememberme" type="checkbox" value="" /> <input typen" id="button" value="Submit" /> </p> </form> </body> </html> login.html <?php include('config.php'); $username = $_POST['username']; $password = $_POST['password']; $rememberme = $_POST['rememberme']; session_start(); if($username&&$password) { $login = mysql_query("SELECT * FROM user WHERE username = '$username'"); while($row = mysql_fetch_assoc($login)) { $db_password = $row['password']; if($password == $db_password){ echo "success"; $loginok = true; } } } else { die("enter both fields."); } if($loginok == true) { if($rememberme == "on") { setcookie("username", $username, time()+7200); } else if($rememberme == "") { $_SESSION['username'] = $username; } header("location:membersarea.php"); } else { $loginok = false; die("wrong password"); } ?> login.php <?php include('config.php'); ?> <a href="logout.php">LOG OUT NOW</a> memberspage.php the main problem is when i goto login.html it instantly goes to memberspage even before i set session. if anyone can help out that would be gr8 Quote Link to comment https://forums.phpfreaks.com/topic/272882-cookiessession-setting-help/ Share on other sites More sharing options...
gizmola Posted January 9, 2013 Share Posted January 9, 2013 That is just some mind boggling code. First of all, how is it that your system runs a login.html with php code in it? Did you configure your system to parse all your html files as php scripts? That certainly is not the default, and unless you made some addhandler configuration, that is certainly one of the many questions your current code brings to mind. I'm guessing that some of the code got mangled when you pasted it, but your config.php comments are not valid php. Certainly this is highly suspect code: if(isset($_COOKIE['username']) || isset($_SESSION['username']) ) { $loggedin = true; so if I have a cookie named username, then I login? That's obviously not what you want. With that said, it appears we're missing code, as you setup a database connection that is never used. Quote Link to comment https://forums.phpfreaks.com/topic/272882-cookiessession-setting-help/#findComment-1404381 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.