Inscription d'un nouveau client

10 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'utilise la version 3 de peel.

Lorsque un nouveau client s'incrit, le formulaire prend bien l'inscription en compte mais si tout est ok, on arrive sur un page blanche assez déroutante.

Pour tester www.naturelle-attitude.com rubrique s'inscrire

D'ou peut venir le pb

Merci pour votre aide

JL

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'utilise la version 3 de peel.

Lorsque un nouveau client s'incrit, le formulaire prend bien l'inscription en compte mais si tout est ok, on arrive sur un page blanche assez déroutante.

Pour tester www.naturelle-attitude.com rubrique s'inscrire

D'ou peut venir le pb

Merci pour votre aide

JL

montre nous ton code source de la page inscription

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

montre nous ton code source de la page inscription

C'est la version de base

<?

include ("../configuration.inc.php");

/* Le formulaire e &eacute;t&eacute; soumis, essaye de cr&eacute;er un nouveau compte d'utilisateur */

if (sizeof($_POST) > 0) {

$frm = $_POST;

$message_erreur = valide_form($frm, $erreurs);

if (empty($message_erreur)) {

insere_utilisateur($frm);

$DOC_TITLE = "[PEEL.FR]";

if ($_SESSION['caddie']->compte_elements() > 0) {

if (empty($_SESSION['caddie']->zone) || empty($_SESSION['caddie']->type)) {

header("Location:$wwwroot/achat/caddie_affichage.php");

} else {

header("Location:$wwwroot/achat/achat_maintenant.php");

}

} else {

include($repertoire_modele."/haut.php");

afficher_enregistrement_succes();

include($repertoire_modele."/bas.php");

}

die;

}

}

$DOC_TITLE = "[PEEL.FR]";

include($repertoire_modele."/haut.php");

if (!empty($message_erreur)) {

echo "<font class='normal' style='color: #ff0000'>".MSG_ERR_FORM."</font>";

}

if (!empty($noticemsg)) {

echo "<div class=notice>";

echo $noticemsg;

echo "</div>";

}

affiche_formulaire_enregistrement();

include($repertoire_modele."/bas.php");

/******************************************************************************

* FONCTIONS

*****************************************************************************/

function valide_form(&$frm, &$erreurs) {

/* Valide le formulaire d'inscription et renvoie &eacute;ventuellement un message d'erreur */

$erreurs = array();

$msg = array();

if (empty($frm['mot_passe'])) {

$erreurs['mot_passe'] = true;

$msg['mot_passe'] = stripslashes(MSG_ERR_PASSWORD);

}

if (empty($frm['prenom'])) {

$erreurs['prenom'] = true;

$msg['prenom'] = stripslashes(MSG_ERR_FIRSTNAME);

}

if (empty($frm['nom_famille'])) {

$erreurs['nom_famille'] = true;

$msg['nom_famille'] = stripslashes(MSG_ERR_NAME);

}

if (empty($frm['email'])) {

$erreurs['email'] = true;

$msg['email'] = stripslashes(MSG_ERR_EMAIL);

}

elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {

$erreurs['email'] = true;

$msg['email'] = stripslashes(ERR_EMAIL_BAD);

}

elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0)

) {

$erreurs['email'] = true;

$msg['email'] = stripslashes(ERR_EMAIL_STILL);

}

if (empty($frm['telephone'])) {

$erreurs['telephone'] = true;

$msg['telephone'] = stripslashes(MSG_ERR_TEL);

}

if (empty($frm['adresse'])) {

$erreurs['adresse'] = true;

$msg['adresse'] = stripslashes(MSG_ERR_ADDRESS);

}

if (empty($frm['code_postal'])) {

$erreurs['code_postal'] = true;

$msg['code_postal'] = stripslashes(MSG_ERR_ZIP);

}

if (empty($frm['ville'])) {

$erreurs['ville'] = true;

$msg['ville'] = stripslashes(MSG_ERR_TOWN);

}

return $msg;

}

function insere_utilisateur(&$frm) {

global $support;

$mot_passe_bak = trim(htmlspecialchars($_POST['mot_passe']));

$mot_passe = md5($frm['mot_passe']);

$newsletter = valide($frm['newsletter']);

$commercial = valide($frm['commercial']);

$naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['naissance']);

$sql = "

INSERT INTO peel_utilisateurs (

email

, mot_passe

, priv

, civilite

, prenom

, nom_famille

, societe

, naissance

, telephone

, portable

, adresse

, code_postal

, ville

, pays

, newsletter

, commercial

, format

, date_insert

, date_update

) VALUES (

'".$frm['email']."'

,'$mot_passe'

,'util'

,'".vb($frm['civilite'])."'

,'".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."'

,'".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."'

,'".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."'

,'$naissance'

,'".$frm['telephone']."'

,'".$frm['portable']."'

,'".htmlspecialchars($frm['adresse'], ENT_QUOTES)."'

,'".$frm['code_postal']."'

,'".htmlspecialchars($frm['ville'], ENT_QUOTES)."'

,'".htmlspecialchars($frm['pays'], ENT_QUOTES)."'

,'".intval($frm['newsletter'])."'

,'".intval($frm['commercial'])."'

,'".$frm['format']."'

, now()

, now()

)";

/* Ajoute le nouvel utilisateur &agrave; la base */

$qid = mysql_query($sql) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

$clientid = mysql_insert_id();

$code_client = "CLT".date("Y").$clientid;

if ($frm['newsletter'] == "1")

{

mysql_query("

INSERT INTO wa_abonnes (

abo_email, abo_status, abo_lang

) VALUES (

'$frm'

,'1'

, 'francais'

)");

$aboid = mysql_insert_id();

$generate_key = generate_key(20, false);

$current_time = time();

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'$aboid'

,'1'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

}

mysql_query("UPDATE peel_utilisateurs SET code_client = '".$code_client."' WHERE id_utilisateur = '".$clientid."'");

# Envoi du mot de passe par mail

$mailSujet = SUBJECT_ACCOUNT_EMAIL." : ".

$mailObjet = OBJECT_ACCOUNT_EMAIL;

$mailObjet .= IDENTIFIANT_EMAIL." : ".$frm['email'];

$mailObjet .= IDENTIFIANT_PASSWORD." : ".$frm['mot_passe'];

$mailObjet .= IDENTIFIANT_CLIENT." : ".$code_client;

mail($frm['email'],$mailSujet,$mailObjet,"From:$support");

$utilisateur = verifier_authentification(trim(htmlspecialchars(strtolower($frm['email']))), $frm['mot_passe']);

if ($utilisateur) {

$_SESSION['utilisateur'] = $utilisateur;

$sqlProfil = "SELECT id FROM peel_profil WHERE priv = '".$_SESSION['utilisateur']['priv']."'";

$resProfil = mysql_query($sqlProfil) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

$Profil = mysql_fetch_object($resProfil);

$profilId = $Profil->id;

$_SESSION["ip"] = $_SERVER['REMOTE_ADDR'];

$_SESSION["url"] = $_SERVER['HTTP_HOST'];

}

}

function affiche_formulaire_enregistrement() {

GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $site;

$marqueur_erreur = "<font color=RED>".htmlspecialchars("<=")."</font>";

?>

<table cellpadding=0 cellspacing=0 border=0 >

<tr><td class=tetiere align=center ><?echo strtoupper(REGISTER); ?></td></tr>

</table>

<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>">

<table border="0" width="95%">

<tr>

<td class="normal"><?echo strtoupper(EMAIL); ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="email" style="width:100%" value="<?=stripslashes(vb($frm['email']))?>">

<? if (isset($erreurs['email'])) echo $marqueur_erreur." ".$message_erreur['email'] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo strtoupper(PASSWORD); ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="password" name="mot_passe" style="width:100%">

<? if (isset($erreurs['mot_passe'])) echo $marqueur_erreur." ".$message_erreur['mot_passe'] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo CIVILITE; ?> :</td>

<td class="normal">

<input type="radio" name="civilite" value="Mlle" <?php if(vb($frm['civilite'])=="Mlle") echo "checked" ?>>Mlle

<input type="radio" name="civilite" value="Mme" <?php if(vb($frm['civilite'])=="Mme") echo "checked" ?>>Mme

<input type="radio" name="civilite" value="M." <?php if(vb($frm['civilite'])=="M.") echo "checked" ?>>M.

</td>

</tr>

<tr>

<td class="normal"><?echo FIRST_NAME; ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="prenom" style="width:100%" value="<?=stripslashes(vb($frm['prenom'])) ?>">

<? if (isset($erreurs['prenom'])) echo $marqueur_erreur." ".$message_erreur['prenom'] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo NAME; ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="nom_famille" style="width:100%" value="<?=stripslashes(vb($frm['nom_famille'])) ?>">

<? if (isset($erreurs['nom_famille'])) echo $marqueur_erreur." ".$message_erreur['nom_famille'] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo SOCIETE; ?> :</td>

<td><input class="formulaire1" type="text" name="societe" style="width:100%" value="<?=stripslashes(vb($frm['societe'])) ?>">

</td>

</tr>

<tr>

<td class="normal"><?echo NAISSANCE; ?> :</td>

<td>

<?php

$frm['naissance'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', vb($frm['naissance'])); ?>

<input class="formulaire1" type="text" name="naissance" style="width:100%" value="<?=vb($frm['naissance'])?>">

</td>

</tr>

<tr>

<td class="normal"><?echo TELEPHONE; ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="telephone" style="width:100%" value="<?=vb($frm['telephone']) ?>">

<? if (isset($erreurs['telephone'])) echo $marqueur_erreur." ".$message_erreur['telephone'] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo PORTABLE; ?> :</td>

<td><input class="formulaire1" type="text" name="portable" style="width:100%" value="<?=vb($frm['portable']) ?>">

</td>

</tr>

<tr valign=top>

<td class="normal"><?echo ADDRESS; ?> <span class="etoile">(*)</span>:</td>

<td class="normal">

<textarea name="adresse" style="width:100%" size="3" class="formulaire1"><?=stripslashes(vb($frm['adresse'])) ?></textarea>

<? if (isset($erreurs['adresse'])) echo $marqueur_erreur." ".$message_erreur['adresse'] ?>

</td>

</tr>

<tr valign=top>

<td class="normal"><?echo ZIP; ?> <span class="etoile">(*)</span>:</td>

<td class="normal"><input class="formulaire1" type="text" name="code_postal" style="width:100%" value="<?=vb($frm['code_postal']) ?>">

<? if (isset($erreurs['code_postal'])) echo $marqueur_erreur." ".$message_erreur['code_postal'] ?>

</td>

</tr>

<tr valign=top>

<td class="normal"><?echo TOWN; ?> <span class="etoile">(*)</span>:</td>

<td class="normal"><input class="formulaire1" type="text" name="ville" style="width:100%" value="<?=stripslashes(vb($frm['ville'])) ?>">

<? if (isset($erreurs['ville'])) echo $marqueur_erreur." ".$message_erreur['ville'] ?>

</td>

</tr>

<tr valign=top>

<td class="normal"><?echo COUNTRY; ?> :</td>

<td>

<select class="formulaire1" name="pays">

<?php

/*$sql_pays = "SELECT id, pays_".$_SESSION['langue']." FROM peel_pays WHERE etat = '1' ORDER BY pays_".$_SESSION['langue']."";*/

$sql_pays = "SELECT id, pays_".$_SESSION['langue']." FROM peel_pays WHERE etat = '1' ORDER BY position";

$res_pays = mysql_query($sql_pays);

if ($res_pays) {

if (mysql_numrows($res_pays)) {

while ($tab_pays = mysql_fetch_array($res_pays)) {

echo "<option value=\"".$tab_pays['id']."\"";

if (vb($frm['pays_'.$_SESSION['langue'].'']) == $tab_pays['id']) echo "selected";

echo ">".stripslashes($tab_pays['pays_'.$_SESSION['langue'].''])."</option>";

}

}

}

?>

</select>

</td>

</tr>

<tr><td valign=top class=petit colspan=2>

<input type="checkbox" name="newsletter" <?=frmvalide($frm['newsletter'])?> checked><?echo NEWSLETTER_YES; ?>

</td>

</tr>

<tr>

<td class=normal><?echo NEWSLETTER_FORMAT ?> :</td>

<td valign=top class=normal colspan=2>

<select name="format" class="formulaire1">

<option value="text" <?php if (vb($frm['format']) == "text") {echo "selected";}?>>text</option>

<option value="html" <?php if (vb($frm['format']) == "html") {echo "selected";}?>>html</option>

</select>

</td>

</tr>

<tr><td valign=top class=petit colspan=2><input type="checkbox" name="commercial" <?=frmvalide($frm['commercial'])?> checked><?echo COMMERCIAL_YES; ?>

</td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="<?echo REGISTER; ?>" class="bouton"><p></p></td>

</tr>

<tr><td colspan=2 align=center class=petit>

<p><?echo CNIL; ?></p>

</td></tr>

</table>

</form> <?

};

function afficher_enregistrement_succes() {

GLOBAL $frm, $wwwroot;

?>

<font class="titre"><?echo HELLO; ?> <?=stripslashes($frm['prenom'])?></font>

<p class="normal">

<?echo nl2br(MSG_LOGIN_OK);?>

</p>

<blockquote>

<table>

<tr>

<td class="normal"><?echo EMAIL;?> :</td>

<td class="normal"><b><?=$frm['email']?></b></td>

</tr>

<tr>

<td class="normal"><?echo PASSWORD;?> :</td>

<td class="normal"><b><?=stripslashes($frm['mot_passe']) ?></b></td>

</tr>

</table>

</blockquote>

<?

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pas d'erreur sql?

cela vient peut etre de ta base, combien as tu de client?

est -elle bien configurée?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pas d'erreur sql?

cela vient peut etre de ta base, combien as tu de client?

est -elle bien configurée?

+ de 3000 clients

La base marche bien a par ce pb. C'est P.Ruault qui a fait l'instal, j'imagine que c'est bon

JL

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

+ de 3000 clients

La base marche bien a par ce pb. C'est P.Ruault qui a fait l'instal, j'imagine que c'est bon

JL

j'imagine, mais peut etre que la taille de ta base (3000 clients) fais que ton champs id n'est pas assez grand, voir avec M.Pruault si cela ne vient pas de là.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'imagine, mais peut etre que la taille de ta base (3000 clients) fais que ton champs id n'est pas assez grand, voir avec M.Pruault si cela ne vient pas de là.

Non, les nouveau client sont bien créés, simplement on arrive sur une page blanche ce qui est assez déroutant :huh:

JL

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tout fonctionne correctement !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tout fonctionne correctement !

Je ne comprend pas bien ta phrase :huh:

Sur mon site, quand un nouveau client s'enregistre, il est bien pris en compte, mais il arrive sur un page blanche, ce qui est assez déroutant.

J'ai un nombre assez important de personne qui appele ou qui envoi un mail en disant qu'il y a un pb a l'enrefgistrement et que leur mail existe déjà dans la base.

Ce sont les personne qui se sont enregistré et qui arrivant sur la page blanche pense que l'enregistrement à echoué. Il recommence et la on leur dis que le mail existe déjà.

Du coup il ne comprenne plus rien.

C'est vraiment facheux, car cela doit faire un certain nombre de client qui quitte le site en disant que ca ne marche pas et qui vont voir ailleurs.

Gros pb pour un site de vente sur internet qui par définition n'a pas de contact avec ces client hormis via l'interface. :D

JL

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping