Jump to content

i want to display error from php


Panta

Recommended Posts

please am not very good with javascript. i need this to display error that the email is already in use. but it keeps displaying success message. the php script is working fine. just the javascript side

$(function() {

    $("#registerForm").find("input,textarea,select").jqBootstrapValidation({
        preventSubmit: true,
        submitError: function($form, event, errors) {
            // additional error messages or events
        },
        submitSuccess: function($form, event) {
            event.preventDefault(); // prevent default submit behaviour
            // get values from FORM
            var firstname = $("input#firstname").val();
			var lastname = $("input#lastname").val();
			var linked = $("input#linked").val();
            var email = $("input#email").val();
			var phone = $("input#phone").val();
			var gender = $("select#gender").val();
           var accountname = $("input#accountname").val();
	var accountnumber = $("input#accountnumber").val();
			var address = $("input#address").val();
			var bankname = $("select#bankname").val();
			 
            var namenow = firstname; // For Success/Failure Message
            // Check for white space in name for Success/Fail message
            if (namenow.indexOf(' ') >= 0) {
                namenow = firstname.split(' ').slice(0, -1).join(' ');
            }
            $.ajax({
                url: "././member/register.php",
                type: "POST",
                data: {
                    firstname: firstname,
					lastname: lastname,
					linked: linked,
                    email: email,
					phone: phone,
                    gender: gender,
					bankname: bankname,
					accountnumber: accountnumber,
					accountname: accountname,
                    address: address
					
                },
                cache: false,
                success: function(result) {
                    // Success message
                    if(result=="1"){
$('#success').html("<div class='alert alert-danger'>");
                    $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-danger').append("<strong>Sorry " + namenow + ", it seems that my mail server is not responding. Please try again later!");
                    $('#success > .alert-danger').append('</div>');
                    //clear all fields
                    $('#registerForm').trigger("reset");
}
else{ $('#success').html("<div class='alert alert-success'>");
                    $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-success')
                        .append("<strong>Your Registeration is successful. Check your email/spam to validate. </strong>");
                    $('#success > .alert-success')
                        .append('</div>');

                    //clear all fields
                    $('#registerForm').trigger("reset");}
                    
                },
				
                error: function() {
                    // Fail message
                    $('#success').html("<div class='alert alert-danger'>");
                    $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-danger').append("<strong>Sorry " + namenow + ", it seems that my mail server is not responding. Please try again later!");
                    $('#success > .alert-danger').append('</div>');
                    //clear all fields
                    $('#registerForm').trigger("reset");
                },
            })
        },
        filter: function() {
            return $(this).is(":visible");
        },
    });

    $("a[data-toggle=\"tab\"]").click(function(e) {
        e.preventDefault();
        $(this).tab("show");
    });
});


/*When clicking on Full hide fail/success boxes */
$('#firstname').focus(function() {
    $('#success').html('');
});
<?php
session_start();   //start the session for the page
date_default_timezone_set("Africa/Lagos");
include("../include/db.php"); //include database file
include("../include/settings.php"); //include configuration file
//Check if page was entered by a submit button

$firstname=$_POST['firstname']; //Get username                                                   !!FROM FORM!!
$firstname = ereg_replace(" ", "", $firstname); //take away all spaces from username (if any)    !!FROM FORM!!
$lastname=$_POST['lastname']; //Get name    
$linked=$_POST['linked']; //Get name                                                        
$email=$_POST['email']; //Get email                                                            !!FROM FORM!!

$email = ereg_replace(" ", "", $email); //take away all spaces from email (if any)             !!FROM FORM!!
$phone=$_POST['phone']; //Get email
$gender=$_POST['gender']; //Get email
$bankname=$_POST['bankname']; //Get email
$accountname=$_POST['accountname']; //Get email
$accountnumber=$_POST['accountnumber']; //Get email
$address=$_POST['address']; //Get email

$joined=date("Y-m-d H:i:s");



 
    //check to see if the username or email allready excists
    $ck=$flash->prepare("SELECT * FROM `user` WHERE `email`=:email"); //get rows where the username or email address is allready registered
	$ck->bindParam(':email',$email);
	$ck->execute();
    
    
   

    //if email address allready excists
    
           if($ck->rowCount() > 0){
      //tell the user
      //echo "The email you selected ($email) has all ready been registered! Please press back and choose another";
//return false;     
echo "1"; }else{
      //IF THE USER GOT TO HERE, THEN HES FILLED OUT ALL THE FORMS, THE PASSWORDS MATCH, AND ENTERED A VALID USERNAME AND EMAIL, SO CREATE THE ACCOUNT
     
      //add account to DB
      srand ((double) microtime( )*1000000);
      $random=rand(10000,100000000);
    //check to see if admin has enabled email confirmation
  if ($_emailconfirmation == "1"){
      //add the info to the database
	  $reg = $flash->prepare("INSERT INTO `user` ( email , firstname , lastname ,referral, bank , bank_account_name , bank_account_number, phone , gender ,address ,  token,  joined) 
	  VALUES (:email, :firstname, :lastname, :linked, :bankname, :accountname,:accountnumber,:phone,:gender,:address, :random , :joined )");
	  
	  $reg->bindParam(':email',$email);
$reg->bindParam(':firstname',$firstname);
$reg->bindParam(':lastname',$lastname);
$reg->bindParam(':linked',$linked);
$reg->bindParam(':bankname',$bankname);
$reg->bindParam(':accountname',$accountname);
$reg->bindParam(':accountnumber',$accountnumber);
$reg->bindParam(':phone',$phone);
$reg->bindParam(':gender',$gender);
$reg->bindParam(':address',$address);
$reg->bindParam(':random',$random);
$reg->bindParam(':joined',$joined);

if($reg->execute()){
  $to = "$email";
  $subject = "Email Confirmation";
  $body = "Thankyou for registering! you will now need to visit:   $_sitelink/member/verifyaccount.php?actkeycode=$random&email=$email";
  //send confirmation email to the user to activate their account via a link
  mail($to, $subject, $body, "From: $_replyemail");
  //let them know it went well
  die("Welcome $username! You have registered successfully!<br>An email has been sent to the registered email with a link you need to vist it activate your account!");
  return true;}
  }}
   

?>

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...