Jump to content

Mandar mensaje "Su cuenta no esta activada " en el login


conde00011100

Recommended Posts

Qu etal amigos vengo hacerles un pedido ya que me trae loco tengo este codigo que valida al usuario si esta activado pero si no esta activado no manda ningun mensaje y quiero ponerlo es codigo es el siguiente espero me puedan ayudar

<?php
/*
* This module is based on Login & Register Panel (Ajax based) by Marghoob Suleman.
* Original module topic on Prestashop forum: http://www.prestashop.com/forums/topic/57675-module-login-register-panel-ajax-based/.
*/

/* SSL Management */
$useSSL = true;

include(dirname(__FILE__).'../../../config/config.inc.php');
include(dirname(__FILE__).'../../../init.php');

    if (version_compare(_PS_VERSION_,'1.5','<'))
    {
        if ($cookie->isLogged())
            Tools::redirect('my-account.php');
    }
    else
    {
        if ($customer->isLogged())
            Tools::redirect('index.php?controller=my-account');
    }

$errors = array();
$actionLogin = trim(Tools::getValue('actionlogin'));
if ($actionLogin=='login')
{
    $passwd = trim(Tools::getValue('passwd_ajax'));
    $email = trim(Tools::getValue('email_ajax'));

    if (empty($email)) {
        $msg = Tools::displayError('Se requiere un correo electronico');
    }
    elseif (!Validate::isEmail($email))
        $msg = Tools::displayError('Direccion de correo invalido');
    elseif (empty($passwd))
        $msg = Tools::displayError('Contraseña es requerida');
    elseif (Tools::strlen($passwd) > 32)
        $msg = Tools::displayError('Contraseña demasiado pequeña');
    elseif (!Validate::isPasswd($passwd))
        $msg = Tools::displayError('Contraseña invalida');
    else
    {
        $customer = new Customer();
        $authentication = $customer->getByemail(trim($email), trim($passwd));
        /* Handle brute force attacks */
        //sleep(1);
        if (!$authentication OR !$customer->id)
            $msg = Tools::displayError('Error de sesion, favor de introducir datos correctos');
        else
        {
            $cookie->id_customer = (int)($customer->id);
            $cookie->customer_lastname = $customer->lastname;
            $cookie->customer_firstname = $customer->firstname;
            $cookie->logged = 1;
            $cookie->passwd = $customer->passwd;
            $cookie->email = $customer->email;
            if (Configuration::get('PS_CART_FOLLOWING') AND (empty($cookie->id_cart) OR Cart::getNbProducts($cookie->id_cart) == 0))
                $cookie->id_cart = (int)(Cart::lastNoneOrderedCart((int)($customer->id)));
            $id_address = (int)(Address::getFirstCustomerAddressId((int)($customer->id)));
            $cookie->id_address_delivery = $id_address;
            $cookie->id_address_invoice = $id_address;
            $msg = "success";
        }
    }
    if($msg=='success') {
        //$msg = Module::hookExec('blockmyaccount');
    }
        echo $msg;
    exit;
}
if (Tools::getValue('email_create'))
{
    $email = Tools::getValue('email_create');
    if (!Validate::isEmail($email))
        $msg = Tools::displayError('Direccion de correo invalido');
    elseif (Customer::customerExists($email))
        $msg = Tools::displayError('Una cuenta que ya se ha registrado en este correo electronico, por favor llene con otro.');
    else
    {
        $msg = "success";
    }
        echo $msg;
    exit;
}
?>
Edited by Enrique Engblom
wrap code (see edit history)
Link to comment
Share on other sites

H perfecto bien es modulo en especifico es blockloginregister todo funciona bien es mi plantilla pero cuando alguien se registra tengo un modulo que le manda un correo para que active su cuenta a su correo electronico, pero que pasa cuando no se activa, entran a la tienda Virtual y no manda ningun mensaje de que la cuenta no esta activada solo los deja en la pagina principal.

 

Ajunto una imagen cuando la cuenta esta desactivada

 

login.JPG

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...