PHP Login page help

GT9

Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    මචංලා මම පොඩි php login page එකක් ට්‍රයි කරා. ඒකේ ගොඩක් දේවල් මට අවශ්‍ය විදියට වෙනව. නමුත් තැන් කීපයක් මට අවශ්‍ය විදියට හදාගන්න තේරෙන්නෑ.

    මට අවශ්‍ය මෙන්න මේ දෙක වෙන්න.

    01 දැනටමත් යූසර් ලොග් වෙලා නම් ඉන්න‍ේ යූසර් site.com/login.php කියල ගැහුවොත් you are already logged in කියල site.com/login.php පේජ් එකේ පෙන්නන්න ඕන.

    02 යූසර් ලොග් අවුට් වෙලා නම් ඉන්නේ සහ යූසර් site.com/login.php කියල ගැහැව්වොත් you shoud be log in කියල පෙන්නන්න ඕන..

    මෙන්න මගේ කෝඩ් කෑල්ල...

    PHP:
    <?php
    
    session_start();
    
    if (isset($_POST['submit'])) {
    
    	if (!empty($_POST['username']) && !empty($_POST['password'])) {
    
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    
    		$db_username = 'admin';
    		$db_password = 'abc';
    
    		if (($username == $db_username) && ($password == $db_password)) {
    
    			$_SESSION['username'] = $db_username;
    			echo '<a href="member.php">Click here</a> go to member area!';
    
    		} else {
    			echo 'incorrect login details!<br><a href="./"><< Back</a>';
    		}
    
    	} else {
    		echo 'please enter both username and password!';
    	}
    
    }
     

    DooA

    Well-known member
  • Jun 22, 2011
    5,202
    773
    113
    ආගිය අතක් නැත
    page එක උඩින් session එක හරි cookie එක හරි check කරපන්. එකෙන් බලපන් ලොග් වෙලාද ඉන්නේ කියලා. ඊට පස්සේ ඉෆ් එකක් දාලා ලොග් වෙලා නම් වෙන page එකකට redirect කරපන්. නැත්නම් උබට ඕන msg එක පෙන්නපන්. ලොග් වෙලා නැත්නම් ඒ කියන්නේ එල්ස් එකේදී ලොග් වෙලා නැති උනාම වෙන්න ඕන දේ කරපන්
     

    Lakshan-Seram

    Well-known member
  • May 31, 2011
    24,714
    12,619
    113
    127.0.0.1:8080/Kandy
    PHP:
    <?php
    // Start the session if not already started.
    if (!isset($_SESSION)) session_start();
    
    // Checking for the session variable.
    if(isset($_SESSION['username']) && !empty($_SESSION['username'])) {
         die('You are already logged in'); //Or redirect to user page.
    }else{
         die('You shoud be log in'); //Or redirect to login page.
    }
    ?>
    Meke
    PHP:
    die()
    note karapan.
     
    Last edited:
    • Like
    Reactions: GT9

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    IF $_SESSION['username'] != null
    THEN
    PRINT ("YOU SHOULD LOGIN")
    ELSE
    PRINT ("YOU ALREADY LOGED ")
    END

    mata php keyword mathaka na pseudo ekak liwwe

    තෑන්ක්ස් මචං මම ට්‍රයි කරන්නම් :)


    :)

    PHP:
    <?php
    if (!isset($_SESSION)) session_start();
    if(isset($_SESSION['username']) && !empty($_SESSION['username'])) {
      die('You are already logged in');
    }else{
      die('You shoud be log in');
    }
    ?>

    Meke
    PHP:
    die()
    note karapan.

    පොඩ්ඩක් වෙලා බලල ටෙස්ට් කරන්න ඕන තෑන්ක්ස් රිප්ලයි එකට :)
     

    Theodore!

    Active member
  • Apr 15, 2014
    515
    72
    28
    <?php

    session_start();
    if(isset($_SESSION[$username])){
    echo "you are already logged in";
    }

    else{
    //login page
    }
     
    • Like
    Reactions: GT9

    shenic

    Member
    May 9, 2013
    13,213
    1,290
    0
    Bermuda ∆
    මේක try කරලා බලන්න. මේක ගෙඩිය පිටින් දාලා බලන්න!

    Log In Page (login_page.php) :-

    HTML:
    <?php session_start(); ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<title>Log In</title>
    </head>
    
    <style type="text/css">
    	#logout_btn
    	{
    		width:100px;
    		margin: 0 auto;
    		padding: 10px 20px;
    		text-align: center;
    		display:block;
    		font-size:16px;
    		color: #fff;
    		background-color: #ffcc12;
    		text-decoration: none;
    	}
    
    	#logout_btn:hover
    	{
    		width:100px;
    		margin: 0 auto;
    		padding: 10px 20px;
    		text-align: center;
    		display:block;
    		font-size:16px;
    		color: #fff;
    		background-color: #000;
    		text-decoration: none;
    	}
    </style>
    
    
    <body>
    
    <h1 align="center">Login Page</h1>
    
    <?php //var_dump($_SESSION) ?>
    
    <?php
    		if (isset($_SESSION['status']) && $_SESSION['status'] == 'logged_in')
    		{
    ?>
    			<br>
    			<h3 align="center" style="color: Green">you are already logged in!</h3>
    
    			<a id="logout_btn" href="logout.php">Logout</a>
    <?php			
    		}
    		else
    		{
    ?>
    
    
    			<br>
    			<h3 align="center" style="color: Blue">you shoud be log in!</h3>
    			<br>
    
    
    			<?php
    					if (isset($_GET['msg']) && $_GET['msg'] == 'error')
    					{
    			?>
    						<h3 align="center" style="color: Red">Invalid Username Or Password !</h3>
    			<?php
    					}
    			?>
    
    			<form action="login_script.php" method="POST">
    
    				<table style="border: 1px #ccc solid; margin: 0 auto;">
    					<tr>
    						<td>Username</td>
    						<td><input type="text" name="username"></td>
    					</tr>
    
    					<tr>
    						<td>Password</td>
    						<td><input type="password" name="password"></td>
    					</tr>
    
    					<tr>
    						<td colspan="2"><input type="submit" name="submit"></td>
    					</tr>
    				</table>
    
    			</form>
    <?php
    		}
    ?>
    
    
    
    </body>
    </html>



    Login Script (login_script.php):-

    HTML:
    <?php 
    
    session_start(); 
    
    if (isset($_POST['submit']))
    { 
        if (!empty($_POST['username']) && !empty($_POST['password']))
        { 
            $username = $_POST['username']; 
            $password = $_POST['password']; 
    
            $db_username = 'admin'; 
            $db_password = 'abc'; 
    
            if (($username == $db_username) && ($password == $db_password))
            { 
                $_SESSION['username'] = $db_username;
                $_SESSION['status'] = 'logged_in';
                
               header('Location: login_page.php');
    
            }
            else
            { 
                header('Location: login_page.php?msg=error');
            } 
    
        }
        else
        { 
            header('Location: login_page.php?msg=error');
        } 
    
    }


    Logout Script (logout.php):-

    HTML:
    <?php
    
    session_start();
    session_destroy();
    header('Location: login_page.php');
    exit;
    
    ?>
     
    • Like
    Reactions: GT9

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    මේක try කරලා බලන්න. මේක ගෙඩිය පිටින් දාලා බලන්න!

    Log In Page (login_page.php) :-

    HTML:
    <?php session_start(); ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<title>Log In</title>
    </head>
    
    <style type="text/css">
    	#logout_btn
    	{
    		width:100px;
    		margin: 0 auto;
    		padding: 10px 20px;
    		text-align: center;
    		display:block;
    		font-size:16px;
    		color: #fff;
    		background-color: #ffcc12;
    		text-decoration: none;
    	}
    
    	#logout_btn:hover
    	{
    		width:100px;
    		margin: 0 auto;
    		padding: 10px 20px;
    		text-align: center;
    		display:block;
    		font-size:16px;
    		color: #fff;
    		background-color: #000;
    		text-decoration: none;
    	}
    </style>
    
    
    <body>
    
    <h1 align="center">Login Page</h1>
    
    <?php //var_dump($_SESSION) ?>
    
    <?php
    		if (isset($_SESSION['status']) && $_SESSION['status'] == 'logged_in')
    		{
    ?>
    			<br>
    			<h3 align="center" style="color: Green">you are already logged in!</h3>
    
    			<a id="logout_btn" href="logout.php">Logout</a>
    <?php			
    		}
    		else
    		{
    ?>
    
    
    			<br>
    			<h3 align="center" style="color: Blue">you shoud be log in!</h3>
    			<br>
    
    
    			<?php
    					if (isset($_GET['msg']) && $_GET['msg'] == 'error')
    					{
    			?>
    						<h3 align="center" style="color: Red">Invalid Username Or Password !</h3>
    			<?php
    					}
    			?>
    
    			<form action="login_script.php" method="POST">
    
    				<table style="border: 1px #ccc solid; margin: 0 auto;">
    					<tr>
    						<td>Username</td>
    						<td><input type="text" name="username"></td>
    					</tr>
    
    					<tr>
    						<td>Password</td>
    						<td><input type="password" name="password"></td>
    					</tr>
    
    					<tr>
    						<td colspan="2"><input type="submit" name="submit"></td>
    					</tr>
    				</table>
    
    			</form>
    <?php
    		}
    ?>
    
    
    
    </body>
    </html>



    Login Script (login_script.php):-

    HTML:
    <?php 
    
    session_start(); 
    
    if (isset($_POST['submit']))
    { 
        if (!empty($_POST['username']) && !empty($_POST['password']))
        { 
            $username = $_POST['username']; 
            $password = $_POST['password']; 
    
            $db_username = 'admin'; 
            $db_password = 'abc'; 
    
            if (($username == $db_username) && ($password == $db_password))
            { 
                $_SESSION['username'] = $db_username;
                $_SESSION['status'] = 'logged_in';
                
               header('Location: login_page.php');
    
            }
            else
            { 
                header('Location: login_page.php?msg=error');
            } 
    
        }
        else
        { 
            header('Location: login_page.php?msg=error');
        } 
    
    }


    Logout Script (logout.php):-

    HTML:
    <?php
    
    session_start();
    session_destroy();
    header('Location: login_page.php');
    exit;
    
    ?>



    බොහොම ස්තුතියි මචංලා :D:yes::yes::yes: මම පොඩි වෙනස්කම් කීපයක් කරල ප්‍රශ්නය විසඳගත්ත. උදව්කරාට බොහොම ස්තුතියි. :yes::)