Jump to content

problem to return Json value


sampa420

Recommended Posts

Hi developers,

 

I develop a feature to recover the password for the user, but I'm having trouble to retrieving the value of json.

 

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

<?php
ob_start();
// @Author: Alexandre Melo(CluBEE), [email protected], [email protected]
session_start();
error_reporting(E_ALL | E_STRICT);

//setting zone
date_default_timezone_set('America/Sao_Paulo');

//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 &  {
	$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 = "[email protected]";
	$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 = "[email protected]";
	$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));
}	
?>

Link to comment
https://forums.phpfreaks.com/topic/232358-problem-to-return-json-value/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.