I'm developing a web site using php and mysql. This is my index.php page.
I have define 3variables in this page
when I did not set default value like this It will get and error saying 'Undefined index: UserType_Ses in...'
But when I use this , after the login if user wants to go to index page egain it display as not login. because top of the page I set the default value. But user should have the permission to go to the index page without auto sign out. Please help me..
Code:
<?php session_start(); require_once ('dbconnect.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <META http-equiv=Pragma content=no-cache> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Vehicle Master</title> <link rel="stylesheet" type="text/css" href="vehicleMaster.css"> </head> <!--<body style="background:url(images/bg.jpg)" >--> <body> <?php $username = ""; $password = ""; $errorMessage = ""; $_SESSION['UserName_Ses'] = ""; $_SESSION['UserType_Ses'] = ""; $_SESSION['login'] = ""; if(isset($_POST['login'])){ $username=$_POST['userusername']; $password=$_POST['userpassword']; if((!$username)||(!$password)){ $login_error = '<p class= "errormsg">Please enter all fields</p>'; } $password_encrpt = md5(substr($password, 1, -1)); $sql = "SELECT * FROM user WHERE userName='$username' AND userPassword ='$password_encrpt'"; $result=mysql_query($sql)or die(mysql_error()); //----------this is use to retriew values--------------------------------------------------------------- $row = mysql_fetch_array($result) or die(mysql_error()); //-----------if login success then get user typr to session and go to the login page-------------------- if(mysql_num_rows($result) == 1){ $_SESSION['UserType_Ses'] =$row['userType']; $_SESSION['UserNamee_Ses'] =$row['userName']; $_SESSION['login'] = ""; $_SESSION['login'] = "True"; header('Location: main.php'); } else { $errorMessage = '<p class="errMsg" align="Center">Invalid Username or Password</p>'; echo "error"; } } ?> <table width="566" height="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="mainTblBorder"> <!-------------------hedder table--------------------------------------------------> <tr> <td><?php require_once 'hedder.php'; ?> </td> </tr> <!--------------menu--------------------------------------------------------------> <tr> <td><?php require_once 'menue.php'; ?> </td> </tr> <!--------------body--------------------------------------------------------------> <td> <table width="520" id="maintable"> <tr> <td width="234"> <?php if ($_SESSION['login'] != 'True') { echo "login not true"; login(); }?> <?php if ($_SESSION['login'] == 'True') { echo "true"; login(); }?> </td><td> </td> <td><table width="339" border="0" cellpadding="0" cellspacing="0" class="subTableBorder" id="stocksearch"> <tr> <td colspan="2" align="center"><img src="images/subBannerStockSearch.jpg" /></td> </tr> <tr><?php if(isset($errorMessage)){ echo "$errorMessage"; }?></tr> <tr> <td width="41%" >Make :</td> <td width="59%"><select name="select" style="width:100px"> <option></option> <option></option> <option></option> </select> </td> </tr> <tr> <td>Model :</td> <td><select name="select" style="width:100px"> <option></option> <option></option> <option></option> </select></td> </tr> <tr> <td>Year :</td> <td><select name="select" style="width:100px"> <option>1</option> <option>2</option> <option>3</option> </select></td> </tr> <tr> <td>Fuel :</td> <td><select name="select" style="width:100px"> <option></option> <option></option> <option></option> </select></td> </tr> <tr><td colspan="2" align="right"><img src="images/deleteBtn.jpg" /></td></tr> </table></td> </tr> </table> </td> </tr> <tr> <td><?php require_once 'footer.php'; ?> </td> </tr> </table> <?php function login(){ ?> <form action="index.php" method="post"> <table width="98%" height="134" border="0" cellpadding="0" cellspacing="0" class="subTableBorder" id="customerLogin"> <tr valign="top"> <td colspan="2" width="100%"><img src="images/subBannerCustomerLogin.jpg" /></td> </tr> <tr valign="top"> <td>Login ID :</td> <td><input name="userusername" type="text" id="userid" /></td> </tr> <tr> <td>Password:</td> <td><input name="userpassword" type="text" id="userpassword" /></td> </tr> <tr> <td height="53" colspan="2" align="right" ><br /> <input type="submit" name="login" value="Submit" class="btn" height="30" width="50"/><img src="images/tesBtn.jpg" /> </td> </tr> </table> </form> <?php } ?> <!-------------------------end stock search---------------------------------------- --> </body> </html>
Code:
$_SESSION['UserName_Ses'] = ""; $_SESSION['UserType_Ses'] = ""; $_SESSION['login'] = "";
But when I use this , after the login if user wants to go to index page egain it display as not login. because top of the page I set the default value. But user should have the permission to go to the index page without auto sign out. Please help me..
Comment