How can I use PHP to create login-controlled web pages?

Discussion in 'PHP' started by raj_as, Nov 15, 2012.

  1. #1
    hi guys, any one can answer the Question... how create login-controlled web pages using PHP.
    Thank u...
     
    raj_as, Nov 15, 2012 IP
  2. stephan2307

    stephan2307 Well-Known Member

    Messages:
    1,277
    Likes Received:
    33
    Best Answers:
    7
    Trophy Points:
    150
    #2
    stephan2307, Nov 15, 2012 IP
  3. Anujak

    Anujak Peon

    Messages:
    15
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    1
    #3
    There are three easy steps to create a Login System First Create
    1.Login.php
    
    <?php
    //session_start();
    // set your infomation.
    $dbhost='localhost' ;
    $dbusername='root' ;
    $dbuserpass='' ;
    $dbname='userdb' ;
     
    if (isset($_COOKIE['user' ])) {
    echo "Welcome $_COOKIE[user]";
    }else{
     
    //connect to the mysql database server.
    mysql_connect ($dbhost, $dbusername, $dbuserpass);
    mysql_select_db($dbname) or die('Cannot select database' );
     
    if ($_POST['username' ]) {
    //did they supply a password and username
    $username=$_POST['username' ];
    $password=$_POST['password' ];
    if ($password==NULL) {
    echo "A password was not supplied";
    }else{
    $query = 
    mysql_query("SELECT username,password FROM users WHERE username = '$username'") 
    or die(mysql_error());
    $data = mysql_fetch_array($query);
    if($data['password' ] != $password) {
    echo "The supplied login is incorrect";
    }else{
    $query = 
    mysql_query("SELECT username,password FROM users WHERE username = '$username'") 
    or die(mysql_error());
    $row = mysql_fetch_array($query);
    setcookie("user", "$username", time()+3600);
    echo "";
    }
    }
    }
    ?>
     
    <form action="login.php" method="POST">
    <table style="border: 1px solid #000000;">
    <tbody>
    <tr>
    <td align="right">
    Username:<input type="text" name="username" size="15" maxlength="25" /></td>
    </tr>
    <tr>
    <td align="right">
    Password:<input type="password" name="password" size="15" maxlength="25" /></td>
    </tr>
    <tr>
    <td align="center"><input type="submit" value="Login" /></td>
    </tr>
    <tr>
    <td align="center"><a href="register.php">Register Here</a></td>
    </tr>
    </tbody>
    </table>
    </form>
    
    Code (markup):
    Register.php
    
    <?php // set your infomation.
    $dbhost='localhost' ;
    $dbusername='root' ;
    $dbuserpass='' ; $dbname='userdb' ; // connect to the mysql database server. 
    mysql_connect ($dbhost, $dbusername, $dbuserpass);
    mysql_select_db($dbname) or die("Cannot select database"); 
    //Are they just getting here or submitting their info? 
    if (isset($_POST["username"])) { 
    $username = $_POST["username"];
    $password = $_POST["password"]; 
    $cpassword = $_POST["cpassword"]; 
    $email = $_POST["email"]; 
    if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) { 
    echo "A field was left blank."; }
    else{ //Do the passwords match? 
    if($password!=$cpassword) { 
    echo "Passwords do not match"; }
    else{ //Has the username or email been used?
    $checkuser = mysql_query("SELECT username FROM users WHERE username='$username'"); 
    $username_exist = mysql_num_rows($checkuser); 
    $checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
    $email_exist = mysql_num_rows($checkemail); 
    if ($email_existɬ|$username_existɬ) {
    echo "The username or email is already in use"; }
    else{ //Everything seems good, lets insert. 
    $query = "INSERT INTO users (username, password, email) 
    VALUES('$username','$password','$email')"; mysql_query($query)
     or die(mysql_error()); 
    echo "The user $username has been successfully registered."; } }
     }
      } 
    ?>
    <h1>Register</h1>
    <form action="register.php" method="POST">
    <table style="border: 1px solid #000000;">
    <tbody>
    <tr>
    <td align="right">
    Username:<input type="text" name="username" size="15" maxlength="25" /></td>
    </tr>
    <tr>
    <td align="right">
    Password:<input type="password" name="password" size="15" maxlength="25" /></td>
    </tr>
    <tr>
    <td align="right">
    Confirm Password:<input type="password" name="cpassword" size="15" maxlength="25" /></td>
    </tr>
    <tr>
    <td align="right">
    Email:<input type="text" name="email" size="15" maxlength="25" /></td>
    </tr>
    <tr>
    <td align="center"><input type="submit" value="Register" /></td>
    </tr>
    <tr>
    <td align="center"><a href="login.php">Login Here</a></td>
    </tr>
    </tbody>
    </table>
    </form>
    
    Code (markup):
    Lastmember.php
    
    <?php $dbhost='localhost' ;
    $dbusername='root' ;
    $dbuserpass='' ;
    $dbname='userdb' ;
     
    //connect to the mysql database server.
    mysql_connect ($dbhost, $dbusername, $dbuserpass);
    mysql_select_db($dbname) or die('Cannot select database' );
     
    $row1 = mysql_query("SELECT * FROM users ORDER BY uid DESC LIMIT 1") 
    or die(mysql_error());
    echo "$row1";
    while($row=mysql_fetch_array($row1))
    {
    echo "
    <h2>$row[username]</h2>
    ";
    }
    ?>;
     
    To check to see if someone is logged in use.
     
    <?php
    if (isset($_COOKIE['user' ])) {
    echo "You are logged in: $_COOKIE['user'] Enjoy.";
    } else{
    echo "You are not logged in. <a href="register.php">Register here</a>";
    ?>;
    
    Code (markup):
     
    Anujak, Nov 15, 2012 IP
  4. scottlpool2003

    scottlpool2003 Well-Known Member

    Messages:
    1,708
    Likes Received:
    49
    Best Answers:
    9
    Trophy Points:
    150
    #4
    Below will work a treat, it's probably on of the most secure login scripts you'll find what with the advanced checking...

    <?php
    if (isset($_POST['submit'])) {
    $password = "password";
    
    if ($userpass != $password){
    //let them login anyway
    header("Location: account.php?message=woohoo");
    }
    else {
    //let them login
    header("Location: account.php?message=woohoo");
    }
    }
    ?>
    
    <form method="post" action="#">
    <label>Username</label> <input type="username"><br />
    <label>Password</label> <input type="password"><br /><br />
    <input type="submit" name="submit" value="Submit">
    </form>
    PHP:
    Joking aside, ask for help not the solution.
     
    scottlpool2003, Nov 15, 2012 IP
    ROOFIS likes this.
  5. ROOFIS

    ROOFIS Well-Known Member

    Messages:
    1,234
    Likes Received:
    30
    Best Answers:
    5
    Trophy Points:
    120
    #5

    woohoo! :rolleyes: that'll definitely work a treat! LMAO :eek: ;)








    .
     
    ROOFIS, Nov 15, 2012 IP