جار التحديث ...
جار التحديث ...

مشكلة بكود تسجيل الدخول

  • 1

كود ال php


<?php 
session_start(); 
include("db.inc.php");
?>
<?php
$error = 0;
$success = 0;
$emailError = '';
$passError = '';
if (empty($_POST['email'])) {
  $emailError = 'Email is require';
  $error++;
  $success = 0;
}
if (empty($_POST['password'])) {
  $passError = 'Password is require';
  $error++;
  $success = 0;
}
if(!empty($_POST['email']) && !empty($_POST['password'])) {
  $email = trim($_POST['email']);
  $password = md5($_POST['password']);
      $query = "select * from `user` where `email`=:email and `password`=:password";
      $stmt = $db->prepare($query);
      $stmt->bindParam('email', $email, PDO::PARAM_STR);
      $stmt->bindValue('password', $password, PDO::PARAM_STR);
      $stmt->execute();
      $count = $stmt->rowCount();
      $row   = $stmt->fetch(PDO::FETCH_ASSOC);
      if($count == 1 && !empty($row)) {
        $_SESSION  = $row;
      }
      echo 'login';
      $success = 1;
      $error = 0;
  }
  if ($error > 0) {
    $output = array('success' => $success, 'error' => $error, 'emailError' => $emailError , 'passError' => $passError);
  } 
  if ($success > 0) {
    $output = array('success' => $success, 'error' => $error, 'emailError' => $emailError , 'passError' => $passError);
  }
  header("Content-Type: application/json", true);
  echo json_encode($output);
  exit;
?>


كود ال ajax


$(document).ready(function () {
            $("#login_form").submit(function (e) {
                e.preventDefault();
                $.ajax({
                    url: 'login.php',
                    type: 'POST',
                    data: {
                        email: $("#email").val(),
                        password: $("#password").val()
                    },
                    dataType: "json",
                    success: function (data) {
                        var response = data;
                        console.log(response);
                        if (response.success) {
                            
                            location.href = 'welcome.php';
                        }
                            if (response.emailError) {
                                $('#emailError').html('<div class="alert alert-danger">' + response.emailError + '</div>');
                            }
                            if (response.passError) {
                                $('#passError').html('<div class="alert alert-danger">' + response.passError + '</div>');
                            }  
                        
                    }
                });
            });
        });


المشكلة انه ال data الي بتطلع مححدة بال error فقط

{success: 0, error: 2, emailError: "Email is require", passError: "Password is require"}


وبدي اخلي ال success تزيد عشان يوافق على تسجيل الدخول بس مو راضي تشتغل

إجابات المستخدمين (1)


  • مسؤول
  • عضو جديد
  • قبل شهر

من الواضح أخي الكريم من الشرط أن الإيميل والباسوورد يبعثون فارغين، هل تملأهم؟ هل تبعثهم مملوئين؟ هلا تأكدت أن تجرب أن ترى قيم الإيميل والباسوورد من خلال الكونسول مثلًا قبل أن يحدث الإجاكس؟


  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة