Jump to content

Problème de création de compte


Lapsang

Recommended Posts

Bonjour,

 

J'ai dupliquer une boutique sur un autre hébergement et je rencontre une difficulté :

les clients ne peuvent pas créer de compte il y a une erreur :

"01. une erreur s'est produite pendant la création de votre compte"

 

Pourtant j'ai essayé la même chose sur la boutique originale, pas d'erreur. Il s'agit pourtant d'une copie conforme (BDD + boutique)

 

Auriez-vous déjà rencontré ce problème ou avez-vous des pistes ?

 

Bien cordialement,

 

J.

Link to comment
Share on other sites

Bonjour,

 

1 - Vider les cookies de son navigateur

2 - Vérifie qu'il ne manque aucun format de mail

3 - activer dans le fichier config.inc.php

 

@ini_set('display_errors', 'on');

define('_PS_DEBUG_SQL_', true);

 

pour voir si il y a des erreurs

 

4 - Peut on avoir une version en ligne ?

 

Cordialement

ANDRES Jean Christophe

06 35 33 84 55

Link to comment
Share on other sites

Pour les mails sur le FTP il y a un répertoire mails/fr/.. il suffit de vérifier si il y a bien tout.

Pour le fichier config il se trouve dans config/config.inc.php il suffit de l'éditer et de remplacer

 

/* Debug only */

@ini_set('display_errors', 'off');

define('_PS_DEBUG_SQL_', false);

 

par

 

/* Debug only */

@ini_set('display_errors', 'on');

define('_PS_DEBUG_SQL_', true);

Link to comment
Share on other sites

Le problème est typique de la 1.3.7

il faut modifier ini_set comme il a été dit. La 1.3.7 a un problème de cookies. Il faut aller dans le dossier classe et modifier le fichier cookies.php

 

function __construct($name, $path = '', $expire = NULL)

{

$this->_content = array();

$this->_expire = isset($expire) ? intval($expire) : (time() + 1728000); NON c'est (time() + 1200); le cookies est trop long dans le temps

$this->_name = md5($name.Tools::getHttpHost());

$this->_path = trim(__PS_BASE_URI__.$path, '/\\').'/';

if ($this->_path{0} != '/') $this->_path = '/'.$this->_path;

$this->_path = rawurlencode($this->_path);

$this->_path = str_replace('%2F', '/', $this->_path);

$this->_path = str_replace('%7E', '~', $this->_path);

$this->_key = _COOKIE_KEY_;

$this->_iv = _COOKIE_IV_;

$this->_domain = $this->getDomain();

$this->_bf = new Blowfish($this->_key, $this->_iv);

$this->update();

 

Tes clients pourront ensuite se connecter sans problème

Link to comment
Share on other sites

par hasard tu pourrais remettre le fichier authentication.tpl d'origine si il a subit des modifications

 

D’après ce que je vois

 

if (!sizeof($errors))
 {
  if (!$country = new Country($address->id_country) OR !Validate::isLoadedObject($country))
   die(Tools::displayError());
  if (intval($country->contains_states) AND !intval($address->id_state))
   $errors[] = Tools::displayError('this country require a state selection');
  else
  {
   $customer->active = 1;
   if (!$customer->add())
 $errors[] = Tools::displayError('an error occurred while creating your account');

 

c'est la qu'il plante il arrive pas à crée le customer apparemment donc je verifirais de très prés la structure de la table ps_customer

Link to comment
Share on other sites

Oui, je vois que t'as dupliqué ta base. Tu as pris une base existante et remplie pour faire un autre site, c'est ça ?

Si c'est ça, t'as modifié les fichiers donnés, c'est super !!!! Ton problème est toujours là et c'est normal.

 

Quand on clone une base (lis mes textes à ce sujet), on fait une installation vierge et ensuite on mets certaines tables de ta boutique sauvegardées. comme toutes les tables utiles pour la mise en ligne des produits ( ps_product, ps_category, ps_image ) Il faut connaitre ses tables avant de faire un truc pareil.

 

regarde :

www.coeur-de-nacre.com

www.perle-perle.com

www.1000-perles.net

 

En 1 heure j'ai créé ces 2 sites avec 1500 articles dessus

 

Tes clients ne sont pas dans le back office de ton site à client, mais ils sont toujours dans ta base de données, ils sont dans ta table ps_customer, c'est pour ça qu'ils ne peuvent pas se connecter.

 

Vide les tables suivantes :

ps_adress

ps_customer

ps_ order (commande)

ps_order_detail (détail des articles vendus)

 

Sur chaque table, tu as un crayon, donc regarde à quoi ça correspond en ouvrant ta table.

 

Si tu ne sais pas, contacte Oron, ou alors je te le fait gratos

Link to comment
Share on other sites

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...