How to show server side error using jquery and ajax.

How to show server side error using jquery and ajax.

I am new to jquery and php. i have one query that i have mentioned below. plese help me to fix this query.

1.) I want that when i enter email in signup form for signup who already registered in database then a warning message show for account already existense.
I use jquery validation plugin for client side validation and use ajax for form submit.
when i signed up successfully, successfull-message show properly in a div which class is ".signup-success".
but when i enter email that already registered then same div which class is ".signup-success" is appear with no message from server.
i want that email aready exits message show in different div. not in ".signup-success" div.
plzzzzzz help me....   

My Code are below: 
Validate.js
  1. submitHandler: function(form) {

  2.             var fname = $("#fname").val();
  3.             var lname = $("#lname").val();
  4.             var email = $("#email").val();
  5.             var mobile = $("#mobile").val();
  6.             var password = $("#password").val();
  7.             
  8.             var form_data = {
  9.                 fname: fname,
  10.                 lname: lname,
  11.                 email: email,
  12.                 mobile: mobile,
  13.                 password: password
  14.             }
  15.             $.ajax({
  16.                 url: "./script/send.php",
  17.                 data: form_data,
  18.                 type: "POST",
  19.                 beforeSend: function () {
  20.                     $(".signup-process").fadeIn(300);
  21.                 },
  22.                 success: function(data) {
  23.                     $(".signup-process").fadeOut(100);
  24.                     $(".signup-success").fadeIn(500);
  25.                     $("#signup-success-msg").html(data);    
  26.                 }
  27.             });
  28.             return false;
        }


   Index.php 
  1. <section id="signup_sec">
  2.         <div class="container">
  3.             <div class="row">
  4.                 <div class="col-md-12">
  5.                     <div class="wrap-signup">
  6.                         <div class="row">
  7.                             <div class="col-md-5">
  8.                                 <div class="signup_icon">
  9.                                     <img src="assets/img/login.png" class="img-responsive" alt="Image">
  10.                                 </div>
  11.                             </div>
  12.                             <div class="col-md-7 signup-form-wrap">
  13.                                 <h3 class="text-center login-form-title">Create Your Account</h3>
  14.                                 <form action="script/send.php" method="POST" role="form" id="signupForm">
  15.                                     <div class="row">
  16.                                         <div class="col-md-6">
  17.                                             <div class="form-group">
  18.                                                 <input type="text" class="form-control" placeholder="*Firstname" id="fname" name="fname">
  19.                                             </div>
  20.                                         </div>
  21.                                         <div class="col-md-6">
  22.                                             <div class="form-group">
  23.                                                 <input type="text" class="form-control" placeholder="*Lastname" id="lname" name="lname">
  24.                                             </div>
  25.                                         </div>
  26.                                     </div>
  27.                                     <div class="row">
  28.                                         <div class="col-md-6">
  29.                                             <div class="form-group">
  30.                                                 <input type="text" class="form-control" placeholder="*Email" id="email" name="email">
  31.                                             </div>
  32.                                         </div>
  33.                                         <div class="col-md-6">
  34.                                             <div class="form-group">
  35.                                                 <input type="text" class="form-control" placeholder="*Mobile" id="mobile" name="mobile">
  36.                                             </div>
  37.                                         </div>
  38.                                     </div>
  39.                                     <div class="form-group">
  40.                                         <input type="password" class="form-control" placeholder="*Password" id="password" name="password">
  41.                                     </div>
  42.                                     <button type="submit" class="form-control btn btn-success btn-block" id="send" name="send" value="Submit">SUBMIT</button>
  43.                                 </form>
  44.                             </div>
  45.                         </div>
  46.                         <div class="jumbotron signup-success">
  47.                             <div class="container">
  48.                                 <div class="row">
  49.                                     <div class="col-md-6 col-md-offset-3"> 
  50.                                         <div class="signup-success-box">
  51.                                             <div class="signup-success-box-top">
  52.                                                 <img src="assets/img/right.svg" class="img-responsive" alt="Image">
  53.                                             </div>
  54.                                             <div class="signup-success-box-bottom">
  55.                                                 <h2 class="text-center">Success</h2>
  56.                                             <p class="text-center" id="signup-success-msg"></p>
  57.                                             <a href="" type="button" id="close_success_msg" class="btn btn-danger">Close</a>
  58.                                             </div>        
  59.                                         </div> 
  60.                                     </div>
  61.                                 </div>   
  62.                             </div>            
  63.                         </div>
  64.                         <div class="signup-process">        
  65.                             <div class="jumbotron signup-process-overlay"></div>
  66.                             <div class="container">
  67.                                 <img src="assets/img/loding.svg" class="img-responsive loading-icon" alt="Image">
  68.                             </div>
  69.                         </div>
  70.                         <p class="refer-to-login-signup">Already Registered? <a href="user/login_form.php"> Login</a></p>
  71.                     </div>
  72.                 </div>
  73.             </div>
  74.             

  75.         </div>
    </section>

Send.php 

  1. <?php
  2. // Import PHPMailer classes into the global namespace
  3. // These must be at the top of your script, not inside a function
  4. use PHPMailer\PHPMailer\PHPMailer;
  5. use PHPMailer\PHPMailer\Exception;
  6. ?>
  7. <?php include("../config/db.php"); ?>
  8. <?php
  9. global $email_err;
  10. global $success_msg;
  11. $fname = $_POST["fname"];
  12. $lname = $_POST["lname"];
  13. $email = $_POST["email"];
  14. $mobile = $_POST["mobile"];
  15. $password = $_POST["password"];

  16. $email_check = "SELECT email FROM signup WHERE email = '{$email}' ";
  17. $email_query = mysqli_query($connection, $email_check);
  18. $count = mysqli_num_rows($email_query);

  19. if ($count>0) {
  20. $email_err = "This email was already registered.";

  21. }
  22. else{
  23. $user_activation_key = md5(rand().time());
  24. $sql = "INSERT INTO signup (fname, lname, email, mobile, password, activation_key, is_active, date_time ) VALUES ('{$fname}','{$lname}','{$email}','{$mobile}','{$password}','{$user_activation_key}','0',now())";
  25. $query = mysqli_query($connection, $sql);

  26. if (!$query) {
  27. die("Faield to send data".mysqli_error($connection));
  28. }
  29. if ($query) {
  30. $activation_msg = "Plese Activate Your Account Using This Link "."<a href='http://localhost/ajax/user/user_activation.php?key=".$user_activation_key."'>http://localhost/ajax/user/user_activation.php?key=".$user_activation_key."</a>";
  31. //Load composer's autoloader
  32. require ('../mailer/vendor/autoload.php');

  33. $mail = new PHPMailer(true);                              // Passing `true` enables exceptions
  34. try {
  35.     //Server settings
  36.     //$mail->SMTPDebug = 2;                                 // Enable verbose debug output
  37.     $mail->isSMTP();                                      // Set mailer to use SMTP
  38.     $mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
  39.     $mail->SMTPAuth = true;                               // Enable SMTP authentication
  40.     $mail->Username = 'mj981220@gmail.com';                 // SMTP username
  41.     $mail->Password = '33661212';                           // SMTP password
  42.     $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
  43.     $mail->Port = 465;                                    // TCP port to connect to

  44.     //Recipients
  45.     $mail->setFrom('mj981220@gmail.com', 'Ajax CRUD');
  46.     $mail->addAddress($email, $fname." ".$lname);     // Add a recipient

  47.     //Content
  48.     $mail->isHTML(true);                                  // Set email format to HTML
  49.     $mail->Subject = 'Varification Email From PHP CRUD APPLICATION';
  50.     $mail->Body = $activation_msg;
  51.     
  52.     if ($mail->send()) {
  53.         $success_msg = "Check your email. A verification email has been sent to your email Address.";
  54.         echo $success_msg;
  55.     }
  56. } catch (Exception $e) {
  57.     
  58.       $success_msg = "Email has been not sent";

  59.       echo $success_msg;
  60. }
  61. }
  62. }





  63. ?>