Jump to content

HTML Forms in Php.


Drezard

Recommended Posts

Hi, In this script it shows the HTML form whether or not the person is logged in. What i want it to do is when the person is logged in, not show the form and just say the message. Thanks, Daniel

[code]
<?php
session_start();
if (isset($_POST['submit'])) {  // check to see if the forum has been submitted
    //  where is tasys 'submit', use the name of the submit button on the form
   include('connect.php');
   // get form input
    // check to make sure it's all there
    // escape input values for greater safety
    $user = empty($_POST['user']) ? die ("ERROR: Enter a Username") : mysql_escape_string($_POST['user']);
    $pass = empty($_POST['pass']) ? die ("ERROR: Enter a Password") : mysql_escape_string($_POST['pass']);
   $sql="SELECT * FROM users WHERE user='$user' and pass='$pass'";
   $result=mysql_query($sql);
   // Mysql_num_row is counting table rows
   $count=mysql_num_rows($result);
   // If result matched $user and $pass, table row must be 1 row
   if($count==1){
      // Register $user, $pass and redirect to file "login_success.php" and make cookie to save user data
$_SESSION['userinfo'] = mysql_fetch_array($result);
?>

<script language='javascript'>
document.location.href = 'login_sucess.php';
</script>

<?php

   }
   else {
      echo "Wrong Username or Password";
   }
}

    if (!isset($_POST['submit'])) {                                  // If the form hasn't been submitted.

?>
              <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
                Username:
                <input type="text" name="user">
                Password:
                <input type="text" name="pass">
                <input type="submit" name="submit">
              </form>
              <?php
    }
    if (isset($_COOKIE['user'])) {                            // If the user is already logged in.
echo "You are already logged in.";                
}
?>
[/code]
Link to comment
https://forums.phpfreaks.com/topic/10554-html-forms-in-php/
Share on other sites

Change this:
[code]<?php
    if (!isset($_POST['submit'])) {                                  // If the form hasn't been submitted.

?>
              <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
                Username:
                <input type="text" name="user">
                Password:
                <input type="text" name="pass">
                <input type="submit" name="submit">
              </form>
              <?php
    }
    if (isset($_COOKIE['user'])) {                            // If the user is already logged in.
echo "You are already logged in.";                
}?>[/code]
to
[code]<?php
    if (!isset($_POST['submit']) && !isset($_COOKIE['user'])) {  // If the form hasn't been submitted and the user isn't logged in

?>
              <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
                Username:
                <input type="text" name="user">
                Password:
                <input type="text" name="pass">
                <input type="submit" name="submit">
              </form>
              <?php
    }
    if (isset($_COOKIE['user'])) {                            // If the user is already logged in.
echo "You are already logged in.";                
}?>[/code]

Ken
Link to comment
https://forums.phpfreaks.com/topic/10554-html-forms-in-php/#findComment-39374
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.