What's new

PHP Pa Help po! Pop Up Log in Form.

Status
Not open for further replies.

Kai_

Honorary Poster
Joined
Mar 25, 2019
Posts
712
Reaction
515
Points
254
Age
24
hello po sa mga web developer. Patulong namn po. May ginagawa po kase akong pop up log in form.

eto po ung codes sa form

[CODE title="Form (login_form.php)"]<form action="login_conn.php" method="post">
<input type=" text" name="email" id="email" placeholder="email">
<input type="password" name="password" id="password" placeholder="password">
<button name="submit" id="submit">Log in</button>
<p id="result"></p>
</form>[/CODE]

And eto naman po ung codes para ma verify kung naka register po ung user which is gumagana naman po.

[CODE title="Verify/Connection (login_conn.php)"]<?php
if (isset($_POST["submit"])) {
$dbservername = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "userdb";

$email = $_POST['email'];
$password = $_POST['password'];

$conn = new mysqli($dbservername, $dbusername, $dbpassword, $dbname);
if (!$conn) {
die("Connection Failed: " . mysqli_connect_error());
}

function uidExists($conn, $email)
{
$sql = "SELECT * FROM users WHERE email_address = ?;";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("location: index.php?error=stmterror");
exit();
}
mysqli_stmt_bind_param($stmt, "s", $email);
mysqli_stmt_execute($stmt);

$resultData = mysqli_stmt_get_result($stmt);

if ($row = mysqli_fetch_assoc($resultData)) {
return $row;
} else {
$result = false;
return $result;
}

mysqli_stmt_close($stmt);
}

function loginUser($conn, $email, $password)
{
$uidExists = uidExists($conn, $email);

if ($uidExists === false) {

echo "email does not exist";
exit();

}
$pwdEncrypt = $uidExists["password"];
$checkPwd = password_verify($password, $pwdEncrypt);

if ($checkPwd === false) {

echo "wrong password";
exit();

} else if ($checkPwd === true) {
session_start();
$session["uid"] =$uidExists["_id"];
$session["uemail"] =$uidExists["email"];
header("location: index.php?error=loggedin");
exit();
}
}

loginUser($conn, $email, $password);
} else {
header("location: index.php");
}[/CODE]

Ang gusto ko po sana eh ung result nya po na "email does not exist" or "wrong password"
eh mag appear sa #result ng Form instead na iopen nya yung connection page at
doon mag appear yung result once na na click ung submit btn. And dapat hindi mag refresh sa Form para hindi mag close ung pop
up form.

Sorry po newbie lang po sa web developing.
Sana po may makatulong. Need lang po talaga.

Salamat po....
 
use javascript or jquery sa pag submit ng form sa server then yung response ng server i analyse ng javascript tas pag error i aapend nya sa div
 
pag aralan mo to
JavaScript:
$("#post-btn").click(function(){       
    $.post("process.php", $("#reg-form").serialize(), function(data) {
        alert(data);
    });
});

tas sa form mo alisin mmo na yung post method pati action lagyan mo id yung form tas ilagay mo sa jquery code pati submit btn lagyan mo din id
 
or 1 way pa is to use session

aralin mo to


if(isset($_SESSION['error'])){
echo "<div style='display: block' >";
unset($_SESSION['error']);
}else{
echo "<div style='display: hidden' >";
}

meaning pag may error auto open yung pop up kasi yung style nya ay block and pag wala naka hide sya


sa server mo pala yung validation lagay mo imbis echo ""; gawin mong $_SESSION['error'] = "Wrong Password";
 
Parang may idea na po ako dito. Salamat po. Sana mag work yung naiisip ko.
 
Status
Not open for further replies.

Similar threads

Back
Top