Log In function

Discussion in 'MySQL' started by NycNessyness, Jul 3, 2011.

  1. NycNessyness

    NycNessyness New Member

    Joined:
    Jul 3, 2011
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    Hello everyone! I'm using psql and php to create an auction like site. I've never done a portion where I had to verify someone's name and needed assistance with how to have this successfully execute. Below is what I have below but it mentions that it is not a valid resource, when I enter in the username. I'm probably doing this incorrectly but I've been at this all night and still can't get it to successfully execute. The table that I have is a User table with four variables. User Id as int, Username as Varchar, Userpass as Varchar and Name of the user as Varchar. All I'm trying to validate for is the Userpass and Username and I'm not sure on what I could be doing wrong as I've tried numerous scenarios posted by others. Thanks in advance!

    HTML:
    <?php
    
    //when submit button is selected it validates data
     if ($_POST['submit']) 
     {
         $dbh = pg_connect("host=999.9.9 dbname=dbname user=user password=password");
         
         if (!$dbh) 
         {
             die("Error in connection: " . pg_last_error());
         }
        
         // escape strings in input data
    
         $myuserName = pg_escape_string($_POST['myuserName']);
         $myuserPass = pg_escape_string($_POST['myuserPass']);
         
         
        
         // execute query
         $sql = "SELECT * FROM User WHERE Username = '$myuserName' and password ='$myuserPass'";
         
      
            //verifies if an error will occur during selection
            
          $result = pg_query($dbh, $sql);
           if (!$result) 
           {
                 die("Error in SQL query: " . pg_last_error());
           }       
         
         $count=mysql_num_rows($result);
         
         if($count==1)
         {
             session_register("myuserName");
             session_register("myuserPass");
             header("location:login_success.php");
             }
             else {echo "Wrong Username or Password";}
             }
         
    ?>
     
  2. Webdeveloper

    Webdeveloper New Member

    Joined:
    Jun 22, 2011
    Messages:
    28
    Likes Received:
    1
    Trophy Points:
    0
    Occupation:
    IT Professional
    Location:
    New Delhi
    Home Page:
    http://www.lexolutionit.com
    Hi,

    The code & the logic looks fine, what is the error you get.

    On login_success.php or any other script that shows data which is only for logged in members the very first thing that you will have to check is existence of the session variables. If these exist then proceed else redirect the user to the login form.

    Hope this helps.

    Cheer,

    ~Maneet
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice