Jump to content
Larry Ullman's Book Forums

gudchyld

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by gudchyld

  1. Been trying my best at the review and pursue section for chapter 15, login_ajax.php

    where it said

     

    *Modify login_ajax.php so that it uses
    a database to confirm successful login.*

     

    this is what i've tried so far, whatever i do, the response i get seems to always be "INCORRECT" and then the ajax script never logs me in

     

    my code so far:

    <?php
    
    if (isset($_GET['email'], $_GET['password'])){
    
        $email = $_GET['email'];
        $password = $_GET['password'];
    
        // Need a valid email address:
        if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    
            // must match specific values:
            // This values will be gotten from a database
    
            require('../mysqli_connect.php');
    
            // retrieve from database
    
            $q = "SELECT email, pass FROM users WHERE email = '$email'LIMIT 1";
    
            // run the query
            $r = @mysqli_query($dbc, $q);
    
    
            //$check_email = "";
            //$check_pass = "";
    
            /*while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
    
                $check_email = $row['email'];
                $check_pass = $row['pass'];
    
            }*/   // if the email and password match those in database
    
            //if (($email == $check_email && $password == $check_pass)) {
            if (mysqli_num_rows($r) > 0) {
    
                echo 'CORRECT';
    
    
            } else {
    
                echo 'INCORRECT';
            }
    
    
    
            mysqli_close($dbc);
    
    
            /*    if(($_GET['email'] == 'email@example.com') && ($_GET['password'] == 'testpass')){
        
                    //Set a cookie, if you want, or start a session.
                    // indicate  success:
                    echo 'CORRECT';
        
                }else{// mismatch
        
                    echo'INCORRECT';
                }*/
        }else{ // invalid email
    
            echo 'INVALID_EMAIL';
        }
    
    }else{ // missing one of the two variables
    
        echo 'INCOMPLETE';
    
    }
    

    it contains my different tries, please i need urgent review

×
×
  • Create New...