0

我总共有3个文件。login.html - login.js - login.php

function login(){
    $(document).ready(function(){
        var epost = document.getElementById("epost").value;
        var passord = document.getElementById("passord").value;
        $.ajax({
            type: 'POST',
            url: 'login.php',
            data: "epost=" + epost + "&passord=" + passord,
            success: function(result){
            }
        });
    });
}

这是PHP文件:

<?php

require 'db.php';
session_start();

if(!$_POST['epost'] || !$_POST['passord']){
    echo "Type in username and password";
}
else{
    $stmta = $dbo->prepare("SELECT * FROM kunde WHERE epost = ?");

    $stmta->execute(array($_POST['epost']));
    $login = $stmta->fetch();

    if(empty($login)){
        echo "User does not exist";
    }
    else {
        $passord_db = $login['passord'];    
        $passord = md5($_POST['passord']);      

        if($passord_db != $passord){            
            echo "Invalid password";
        }
        else{
            $active = $login['active'];     
            $epost = $login['epost'];       

            if($active == 0){
                echo "Activate your account ($epost) ";
            }
            else{
                $_SESSION['epost'] = $epost;
            }
        }
    }
}
?>

这可能是一个愚蠢的问题,所以我提前道歉,但是这些错误消息如何通过 js-script 而不是 PHP-script 显示?

4

1 回答 1

5

在您的 javascript 中,您有一个success带有function(result)此变量的属性,该属性result将包含从 php 文件打印的任何输出。然后,您可以使用 javascript 在 html 中任何您喜欢的地方注入输出(错误消息)。

于 2013-04-18T19:14:44.037 回答