Hi developers,
I develop a feature to recover the password for the user, but I'm having trouble to retrieving the value of json.
The problem is....on success the IF condition always run the else
I am pasting my code and if someone can help me.
My engine JS
$("#mailResetUsrPass").click(function () {
$.ajax({
type: 'post',
dataType: 'json',
url: "user_confirmSend.php",
data: {
mailFromUser: resetMail
},
beforeSend: function () {
$("#mailResetUsrPass").removeClass("button_div");
$("#mailResetUsrPass").html("<img src='img/login/AJAX_loading.gif' width='17' height='17'/>").delay(1500);
},
success: function (resJson) {
if (resJson === false) {
$("#mailResetUsrPass").html("<img src='img/login/iconOkMini.gif' width='17' height='17'/>").delay();
alert("Entrou certo");
$("#geral").fadeOut();
} else {
alert("Entrou errado");
$("#mailResetUsrPass").html("<img src='img/login/icon_error.gif' width='17' height='17'/>").delay(200, function () {
$('#email_fpass').val("");
alert("e-mail n\xE3o encontrado!");
$("#geral").fadeOut();
return false;
});
}
}
});
}
});
Send mail class
<?php
ob_start();
session_start();
error_reporting(E_ALL | E_STRICT);
//Including user framework
include_once 'smart.user.php';
require("class.phpmailer.php");
//DB, iam here.
SmartUser::connectDb();
//TODO: MOVE TO USER FRAMEWORK
function destroyer($string){
$string = strip_tags($string); // Remove HTML
$string = htmlspecialchars($string); // Convert characters
$string = trim(rtrim(ltrim($string))); // Remove spaces
$string = mysql_real_escape_string($string); // Prevent SQL Injection
return $string;
}
function generatePassword($length=9, $strength=0) {
$vowels = 'aeuy';
$consonants = 'bdghjmnpqrstvz';
if ($strength & 1) {
$consonants .= 'BDGHJLMNPQRSTVWXZ';
}
if ($strength & 2) {
$vowels .= "AEUY";
}
if ($strength & 4) {
$consonants .= '23456789';
}
if ($strength & 8) {
$consonants .= '@#$%';
}
$password = '';
$alt = time() % 2;
for ($i = 0; $i < $length; $i++) {
if ($alt == 1) {
$password .= $consonants[(rand() % strlen($consonants))];
$alt = 0;
} else {
$password .= $vowels[(rand() % strlen($vowels))];
$alt = 1;
}
}
return $password;
}
$user_email = destroyer($_POST['mailFromUser']);
$sql = "select COUNT(*),id,email from smartphpcal_settings where email = '$user_email'";
$sql_result = mysql_query($sql);
$sql_fetch = mysql_fetch_array($sql_result);
if((int)$sql_fetch['COUNT(*)'] == 1){
$pwd[0] = generatePassword(7,7);
$pwd[1] = md5($pwd[0]);
$id_user = $sql_fetch['id'];
$user_email = $sql_fetch['email'];
$sql = "UPDATE smartphpcal_settings SET password = '$pwd[1]' where id = $id_user";
$sql_result = mysql_query($sql);
$mail = new PHPMailer();
//Mailfunction
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Mailer = "smtp"; //Usando protocolo SMTP
$mail->From = "test@clubee.com.br";
$mail->FromName = "TICME - Troca de Senha";
$mail->Host = "localhost"; //specify main and backup server
$mail->AddAddress($user_email);
$mail->WordWrap = 50; //set word wrap
$mail->SMTPAuth = "true"; // 'true' para autenticação
$mail->Username = "teste@clubee.com.br";
$mail->Password = "";//senha de SMTP
$mail->Subject = "TIC ME - Solicitação de nova senha";
$mail->IsHTML(true);
$body = "<body> <table width=100% border=0 cellpadding=0 cellspacing=0><tr><td height=50px colspan=3 bgcolor=#3B5998> </td></tr>";
$body .= " <tr><td width=1% rowspan=4 bgcolor=#3B5998> </td>";
$body .= "<td width=98% align=center style=border-bottom-width:1px;>";
$body .= "<img src=http://www.clubee.com.br/calendar/img/login/Logo.png width=240 height=65 /></td>";
$body .= "<td width=1% rowspan=4 bgcolor=#3B5998> </td></tr>";
$body .= "<tr><td style=border-top-width:1px; border-top-color:#999>Olá, " . $sql_fetch['email'] . "</td></tr>";
$body .= "<tr><td> </td></tr><tr><td>Foi solicitado uma nova senha para o seu usuário.<br><br>A sua nova senha é: ".$pwd[0];
$body .= "</td></tr>";
$body .= "<tr><td colspan=3 bgcolor=#3B5998> </td></tr>";
$mail->Body = $body;
if(!$mail->Send()){
echo "Ocorreu erros ao enviar o e-mail";
json_encode(array('success' => false));
exit; //sai do script sem executar o codigo
}
echo "Email Enviado com sucesso";
json_encode(array('success' => true));
}
?>