I've Implemented a simple login page in php.I just want to impose sessions...

  • Thread starter Thread starter iniyan
  • Start date Start date
I

iniyan

Guest
...concept in it.? Can anybody gaive basic idea about it.I've created login page in html and the insertion of data into table of mysql by using php code.I want to implement sessions in this.In which place i can use it and how to use it.
 
You should use session_start() in the login page. <? session_start();
if ($_REQUEST['Submit']){
$error_msg = array();
if ($_REQUEST['txt_login']==""){
$error_msg[]="Please Enter Username.";
} else {
if (check_email_address($_REQUEST['txt_login'])==false){
$error_msg[]="Please enter a valid Username.";
}
}

if ($_REQUEST['txt_login_pass']==""){
$error_msg[]="Please Enter Password.";
} else {
if (strlen($_REQUEST['txt_login_pass'])<=6) {
$error_msg[]="Password should be more then 6 characters.";
}
}

if (count($error_msg)==0){

$whereClause = "fld_username='".$func->input_fun($_REQUEST['txt_login'])."' and fld_password='".$func->input_fun($_REQUEST['txt_login_pass'])."'";
if( $db->MatchingRec(TBL_REGISTRATION,$whereClause)>0 ) {
$fields="fld_username,fld_name";
$logindetails=$func->selectTableCon(TBL_REGISTRATION,$fields,$whereClause);
$_SESSION['loginname']=$_REQUEST['txt_login'];
$_SESSION['name']=$logindetails[0]['fld_name'];
}else{
$error_msg[] = 'Invalid UserName or Password!';
}

}


}
?> <? if (count($error_msg)>0) {?>
<tr>
<td colspan="3" width="100%" align="left">
<? foreach ($error_msg as $err) {
echo '<font color=red>'.$err.'<br></font>';
} ?>
</td>
</tr>
<? } ?>

<? if ($_SESSION['name']) {?>
<tr>
<td colspan="3" width="100%" align="left" valign="middle">Welcome <?=$_SESSION['name']?></td>
</tr>
<tr>
<td colspan="3" width="100%" align="left" valign="middle">
<a href="<?=SITE_URL?>myaccount.php" class="green_link11">My Account</a> |
<a href="<?=SITE_URL?>logout.php" class="green_link11">Log Out</a>
</td>
</tr>

<? } else {?>
<form name="frmlogin" action="" method="post" onsubmit="return loginvalidate()">
<tr>
<td width="25%" align="left" valign="middle">User Name :</td>
<td width="40%" align="left" valign="middle"><input name="txt_login" type="text" class="textbox" /></td>
<td width="35%" align="left" valign="middle"><a href="<?=SITE_URL?>forgotpassword.php" class="green_link11">Forgot Password</a></td>
</tr>
<tr>
<td align="left" valign="middle">Password :</td>
<td align="left" valign="middle"><input name="txt_login_pass" type="password" class="textbox" /></td>
<td align="left" valign="middle"><a href="<?=SITE_URL?>registration.php" class="green_link11">New User Sign Up</a></td>
</tr>
<tr>
<td height="30" align="left" valign="middle">Â*</td>
<td align="left" valign="middle">
<input type="submit" name="Submit" value="Login" class="btn-submit">
<td align="left" valign="middle">Â*</td>
</tr>
</form>
<? } ?>
 
You should use session_start() in the login page. <? session_start();
if ($_REQUEST['Submit']){
$error_msg = array();
if ($_REQUEST['txt_login']==""){
$error_msg[]="Please Enter Username.";
} else {
if (check_email_address($_REQUEST['txt_login'])==false){
$error_msg[]="Please enter a valid Username.";
}
}

if ($_REQUEST['txt_login_pass']==""){
$error_msg[]="Please Enter Password.";
} else {
if (strlen($_REQUEST['txt_login_pass'])<=6) {
$error_msg[]="Password should be more then 6 characters.";
}
}

if (count($error_msg)==0){

$whereClause = "fld_username='".$func->input_fun($_REQUEST['txt_login'])."' and fld_password='".$func->input_fun($_REQUEST['txt_login_pass'])."'";
if( $db->MatchingRec(TBL_REGISTRATION,$whereClause)>0 ) {
$fields="fld_username,fld_name";
$logindetails=$func->selectTableCon(TBL_REGISTRATION,$fields,$whereClause);
$_SESSION['loginname']=$_REQUEST['txt_login'];
$_SESSION['name']=$logindetails[0]['fld_name'];
}else{
$error_msg[] = 'Invalid UserName or Password!';
}

}


}
?> <? if (count($error_msg)>0) {?>
<tr>
<td colspan="3" width="100%" align="left">
<? foreach ($error_msg as $err) {
echo '<font color=red>'.$err.'<br></font>';
} ?>
</td>
</tr>
<? } ?>

<? if ($_SESSION['name']) {?>
<tr>
<td colspan="3" width="100%" align="left" valign="middle">Welcome <?=$_SESSION['name']?></td>
</tr>
<tr>
<td colspan="3" width="100%" align="left" valign="middle">
<a href="<?=SITE_URL?>myaccount.php" class="green_link11">My Account</a> |
<a href="<?=SITE_URL?>logout.php" class="green_link11">Log Out</a>
</td>
</tr>

<? } else {?>
<form name="frmlogin" action="" method="post" onsubmit="return loginvalidate()">
<tr>
<td width="25%" align="left" valign="middle">User Name :</td>
<td width="40%" align="left" valign="middle"><input name="txt_login" type="text" class="textbox" /></td>
<td width="35%" align="left" valign="middle"><a href="<?=SITE_URL?>forgotpassword.php" class="green_link11">Forgot Password</a></td>
</tr>
<tr>
<td align="left" valign="middle">Password :</td>
<td align="left" valign="middle"><input name="txt_login_pass" type="password" class="textbox" /></td>
<td align="left" valign="middle"><a href="<?=SITE_URL?>registration.php" class="green_link11">New User Sign Up</a></td>
</tr>
<tr>
<td height="30" align="left" valign="middle">Â*</td>
<td align="left" valign="middle">
<input type="submit" name="Submit" value="Login" class="btn-submit">
<td align="left" valign="middle">Â*</td>
</tr>
</form>
<? } ?>
 
Back
Top