Bienvenue,
Invité
. Veuillez
vous connecter
ou
vous inscrire
.
CE FORUM EST FERMÉ DEFINITIVEMENT
NOUVEAU FORUM A CETTE ADRESSE:
https://forum.lauyan.com
Forum TOWeb
TOWeb
Fonctions e-Commerce
Compte client
« sujet précédent |
| sujet suivant »
Pages:
[
1
]
2
Auteur
Fil de discussion: Compte client (Lu 20588 fois)
d00p3
Newbie
Nombre de "j'aime" : -6
Messages: 17
Compte client
«
le:
07 Juillet 2011 à 12h52 »
Bonjour,
Est ce que nos gentils developpeurs pourraient prendre une journee de leur temps et s'asseoir a une table et nous pondre un script pour la version ecommerce ou les clients pourraient s'identifier, se conencter pour retrouver leurs commandes passées, etc etc. Enfin inclure une des choses les plus elementaires et importantes dans un site de vente.
Veuillez ne pas me repondre par " mais tu peux inclure un script php". Ca je le sais deja.. Mais apres avoir payé la V3 et la mise a jour V4, cela serait un moindre mal que d'avoir cette option deja incluse dans toweb...
Cordialement.
Journalisée
laurents
Hero Member
Nombre de "j'aime" : 52
Messages: 3733
Re : Compte client
«
Répondre #1 le:
21 Juillet 2011 à 21h54 »
J'ai mis au point une solution, mais elle ne se borne pas à
Citation
inclure un script php
. Elle est visible
ici
(et pour les autres fonctions, tout est ds le groupe de rubriques "espace personnel"), mais pour faire ça, j'ai besoin des paramètres FTP (ce qui me permet d'installer un site de gestion des bases MySQL, que j'avais développé, et de modifier le code généré par tw : indispensable). Avec ma solution, qd l'utilisateur demande à s'inscrire, il reçoit un mail pour la valider, et d'autre part, sa connexion est mémorisée (cookie). Sur le site, où je l'ai mis ce n'était pas un site e-commerce, mais sur les sites e-commerce, c'est possible en limitant l'accès au panier aux gens inscrits et connectés.
J'avais décrit la solution ici :
Citation
Citation
sinon ca attendra...
Je te l'aurais déjà donné si je n'avais pas perdu ma réponse
, je ne sais comment. Donc, en fait, grâce au support, je sais quel est le fichier concerné, et d'ailleurs, comme j'ai déjà fait la modif, si tu cliques sur "mon panier", ça te dit que tu n'es pas connectée...
Manip pour pouvoir te connecter :
Tu crées les rubriques "Inscription", "Connexion" et "Déconnexion" (de type "page") ;
Pour chacune de ces rubriques, tu modifies le nom du fichier index : index.php ;
Tu regroupes ces 3 rubriques ds un groupe de rubriques "Mon Compte" ;
Tu crées une rubrique supplémentaire cachée au menu et nommée
Action_connexion
(nom à ne pas changer)(et de type "page" aussi)
ds chacune de ces rubriques, tu mets respectivement %INSCRIPTION%, %CONNEXION%, %SE_DECONNECTER% et %ACTION_CONNEXION% ;
Tu crées les 4 scripts html de nom INSCRIPTION, CONNEXION, SE_DECONNECTER et ACTION_CONNEXION et dont voici le code :
INSCRIPTION :
Code:
<table>
<fieldset>
<tr><td>Nom*: </td><td><input type="text" name="nom" size="40"></td></tr>
<tr><td>Prénom*: </td><td><input type="text" name="prenom" size="40"></td></tr>
<tr><td>Pseudo*: </td><td><input type="text" name="pseudo" size="40"></td></tr>
<tr><td>Mot de passe*:</td><td><input type="password" name="mdp" size="40"></td></tr>
<tr><td>Confirmation du mot de passe*:</td><td><input type="password" name="cmdp" size="40"></td></tr>
<tr><td> Votre adresse e-mail*:</td><td><input type="mail" name="mail" size="40"></td></tr>
<tr><td></td><td><input type="submit" value="Envoyer"></td></tr>
</fieldset>
</table>
</form>
<?php
$nom
=
$_POST
[
'nom'
];
$nom
=
str_replace
(
' '
,
'_'
,
$nom
);
$prenom
=
$_POST
[
'prenom'
];
$prenom
=
str_replace
(
' '
,
'_'
,
$prenom
);
$pseudo
=
$_POST
[
'pseudo'
];
$mdp
=
$_POST
[
'mdp'
];
$cmdp
=
$_POST
[
'cmdp'
];
$mail
=
$_POST
[
'mail'
];
include_once(
"config.php"
);
include_once(
"connect.php"
);
$id_conn
=
connect
();
// test adresse mail
$atom
=
'[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'
;
// caractères autorisés avant l'arobase
$domain
=
'([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'
;
// caractères autorisés après l'arobase (nom de domaine)
$regex
=
'/^'
.
$atom
.
'+'
.
// Une ou plusieurs fois les caractères autorisés avant l'arobase
'(\.'
.
$atom
.
'+)*'
.
// Suivis par zéro point ou plus
// séparés par des caractères autorisés avant l'arobase
'@'
.
// Suivis d'un arobase
'('
.
$domain
.
'{1,63}\.)+'
.
// Suivis par 1 à 63 caractères autorisés pour le nom de domaine
// séparés par des points
$domain
.
'{2,63}$/i'
;
// Suivi de 2 à 63 caractères autorisés pour le nom de domaine
//fin test adresse mail
if ((
$nom
==
''
)||(
$prenom
==
''
)||(
$pseudo
==
''
)||(
$mdp
==
''
)||(
$cmdp
==
''
)||(
$mail
==
''
))
echo (
'Tous les champs sont obligatoires<br>'
);
else if (
$mdp
<>
$cmdp
)
echo
'Les deux mots de passe sont différents. Veuillez recommencer<br>'
;
else if (!
preg_match
(
$regex
,
$mail
))
echo
"L'adresse e-mail
$mail
n'est pas valide. Merci de ressayer à nouveau. "
;
else {
$sql
=
"select pseudo, mail from `login`"
;
$sql
=
stripslashes
(
$sql
);
$result
=
mysql_query
(
$sql
) or die(
mysql_error
());
$exit
=
0
;
while (
$ligne
=
mysql_fetch_array
(
$result
,
MYSQL_NUM
)) {
if (
$pseudo
==
$ligne
[
0
])
{echo
'Ce pseudo est déjà utilisé. Merci de ressayer avec un autre pseudo.'
;
$exit
=
1
;}
else if (
$mail
==
$ligne
[
1
])
{echo
'Ce mail est déjà utilisé. Si vous avez oublié votre mot de passe,
vous en pouvez demander une nouvelle à partir de la rubrique connexion. '
;
$exit
=
1
;}
}
if (
$exit
==
0
)
{
$jeton
=
uniqid
(
'php_'
);
$sql
=
'INSERT into `login` (nom,prenom,pseudo,mdp,mail,validee,jeton,connecte) VALUES (\''
.
ES
(
$nom
).
'\',\''
.
ES
(
$prenom
).
'\',
\''
.
ES
(
$pseudo
).
'\',\''
.
ES
(
$mdp
).
'\',\''
.
ES
(
$mail
).
'\',\''
.
ES
(
'0'
).
'\',\''
.
ES
(
$jeton
).
'\',\''
.
ES
(
'1'
).
'\')'
;
$sql
=
stripslashes
(
$sql
);
$result
=
mysql_query
(
$sql
) or die(
mysql_error
());
//echo 'mdp='.$mdp.' md5(mdp)='.md5($mdp).'<br>';
//envoi d'un mail pour la validation
$mailemetteur
=
$mail
;
$message_html
=
'Pour confirmer votre inscription, veuillez cliquer sur ce mail : <a href="http://www.telepamedia.com/telepamedia/confirme/index.html">http://www.telepamedia.com/telepamedia/confirme/index.html</a>'
;
$message_html
=
$message_html
.
"\n\n"
;
$message_html
=
stripslashes
(
$message_html
);
$mail_Data
=
'Pour confirmer votre inscription, veuillez cliquer sur ce mail : <a href="http://www.telepamedia.com/telepamedia/confirme/index.html">http://www.telepamedia.com/telepamedia/confirme/index.html</a>
'
;
$mail_URL
=
"http://www.telepamedia.com/telepamedia/confirme/index.php"
;
$mail_texte
=
"http://www.telepamedia.com/telepamedia/confirme/index.html"
;
$Subject
=
"confirmation de votre inscription à telepamedia.com"
;
$destinataire
=
$mail
;
$headers
=
"MIME-Version: 1.0 \n"
;
$headers
.=
"Content-type: text/html; charset=iso-8859-1 \n"
;
$headers
.=
"From:
$em
\n"
;
$headers
.=
"Disposition-Notification-To:
$em
\n"
;
echo
' Votre inscription est enregistré (ne pas <b>oublier</b> le mot de passe) et merci de valider l\'inscription avec le mail que vous allez recevoir'
;
?>
<iframe frameborder=0 src="http://www.telepamedia.com/telepamedia/mail/mail.php?dest=<?=$destinataire?>&sujet=<?=$Subject?>&message=<?=$mail_texte?>&url=<?=$mail_URL?>&em=<?=$mailemetteur?>&jeton=<?=$jeton?>&nom=<?echo $nom ?>&prenom=<?echo $prenom?>&pseudo=<?echo $pseudo?>&mdp=<?echo $mdp?>"</iframe>
<?php
//fin de mail
}}
$_SESSION
[
'connecte'
]=
2
;
setcookie
(
"connecte"
,
"1"
,
time
()+
60
*
60
*
24
*
365
,
'/'
,
'.telepamedia.com'
);
ob_end_flush
();
?>
CONNEXION :
Code:
]<font face="Arial" size="2">
<form action="../action_connexion/index.php" method="post"
enctype="application/x-www-form-urlencoded">
<fieldset>Entrez le pseudo :
<input name="pseudo" size="30" maxlength="40"
value="" type="text"><br>
Entrez mot de passe : <input name="pwd" size="10"
maxlength="10" type="password"><br>
<input value="Valider" type="submit"></fieldset>
</form>
SE_DECONNECTER :
Code:
<?php
include_once(
"connect.php"
);
include_once(
"config.php"
);
$id_conn
=
connect
();
$sql
=
"select * from `login`"
;
$sql
=
stripslashes
(
$sql
);
$result
=
mysql_query
(
$sql
) or die(
mysql_error
());
while (
$ligne
=
mysql_fetch_array
(
$result
,
MYSQL_NUM
))
{
$sql
=
"update `login` set `connecte`=0"
;
$sql
=
stripslashes
(
$sql
);
$result1
=
mysql_query
(
$sql
) or die(
mysql_error
());
}
echo
"Vous &#234;tes déconnecté"
;
//close($id_conn);
?>
ACTION_CONNEXION :
Code:
<?php
if (
$OK
==-
1
)
{echo
"Vous êtes déjà connecté ou pas encore inscrit."
;}
else if (
$OK
==
1
){
echo
"Vous êtes connecté<br>"
;
}
if (
$OK
==
0
) echo
"Pseudo ou mot de passe incorrect."
;
?>
[/li]
[li]pour ces 4 scripts html, tu mets en fichiers nécessaires config.php et connect.php dont voici les codes :
CONFIG.PHP
:
Code:
<?php
define
(
"MYHOST"
,
"---"
);
define
(
"MYUSER"
,
"---"
);
define
(
"MYPASS"
,
"---"
);
et
CONNECT.PHP :
Code:
<?php
function
connect
()
{
$id_conn
=
mysql_connect
(
MYHOST
,
MYUSER
,
MYPASS
);
if (
$id_conn
); else echo
"connexion NOK"
;echo
"<br>"
;
if (!
mysql_select_db
(
"---"
,
$id_conn
)) echo
"connexion base foirée"
; else echo
"<br>"
;
return(
$id_conn
);
}
function
close
(
$id_conn
)
{
mysql_close
(
$id_conn
);
}
?>
ds publier/hébergeur/étape 3/5 /Fichiers Dossiers spéciaux/ tu rajoutes ds le cadre :
_/bdd
_/twsc/checkout.html
Le li,/li qui traînent, c'est un bug de ce forum (ça arrive même aux pros
)
Qd tu auras fait tout ça (et publié) tu me préviendras, car ça ne marchera pas encore : il faudra que je fasse une modif ds les fichiers (et si ensuite, tu republies slt les modifs, ça ne sera pas écrasé (mais si tu veux modifier ces rubriques, il faudra que j'intervienne pour rajouter mon code)
Le fait de l'avoir déjà fait pour Matteo me fait gagner bcp de tps : je te communique exactement les mêmes scripts.
J'oubliais : qd l'utilisateur aura fait une demande d'inscription, il recevra un mail avec un lien à cliquer pour valider celle-ci.
Donc, qd c'est publié, il faut que j'intervienne pour modifier le code ; d'autre, la condition est que l'hébergeur exécute le PHP et posséder une base de données MySQL (si ce n'est pas le cas, mais que l'hébergeur le permet, il faut d'abord demander une création)
C'est grosso modo ça, sauf qu'il faut modifier le script
INSCRIPTION
car il comporte une URL qu'il faut bien sûr changer.
Et même si ça paraît long, ce n'est en fait pas tellement compliqué.
Journalisée
TW e-comm V5.1.3 Seven - IE V8 - Free,Evxonline
d00p3
Newbie
Nombre de "j'aime" : -6
Messages: 17
Re : Compte client
«
Répondre #2 le:
21 Juillet 2011 à 23h45 »
Merci pour ton code!
Cependant je ne comprends pas ce qu'il faut faire avec le CONFIG.PHP et l'autre fichier? Faut il creer deux autres pages?
Merci
Journalisée
laurents
Hero Member
Nombre de "j'aime" : 52
Messages: 3733
Re : Compte client
«
Répondre #3 le:
22 Juillet 2011 à 09h37 »
En fait, config.php (tout comme connect.php) est un fichier nécessaire à tous les scripts html (et d'ailleurs, communique-moi par MP, si elle existe (sinon, il faudra en demander la création), les paramètres de ta base MySQL (les noms, qui peuvent être appelés autrement : adresse du serveur de la base, nom d'utilisateur, mot de passe, nom de la base), je complèterai les pointillés, et de tte façon, j'en ai besoin pour mettre chez toi mon interface de gestion des bases MySQL.
De plus, je me suis rendu compte que j'avais oublié qq chose : une rubrique de nom "Confirme" (nom à ne pas changer), cachée au menu, de nom d'index index.php (donc à changer) et contenant : %CONFIRME%, et le script html
CONFIRME
avec le code :
Code:
<?php
include_once(
"config.php"
);
include_once(
"connect.php"
);
$id_conn
=
connect
();
$jeton
=
$_GET
[
'jeton'
];
$sql
=
"UPDATE `login` SET validee='1' WHERE jeton='"
.
$jeton
.
"'"
;
$sql
=
stripslashes
(
$sql
);
$result
=
mysql_query
(
$sql
) or die(
mysql_error
());
echo
'votre inscription est validée<br>'
;
?>
et avec les 2 fichiers nécessaires config.php et connect.php.
Journalisée
TW e-comm V5.1.3 Seven - IE V8 - Free,Evxonline
d00p3
Newbie
Nombre de "j'aime" : -6
Messages: 17
Re : Compte client
«
Répondre #4 le:
22 Juillet 2011 à 11h00 »
Bonjour,
Voila pourquoi j'ai dis dans mon premer post que ce n'etait pas la peine de me donner un script php mais de l'inclure en natif dans Toweb.
Merci d'avance.
«
Dernière édition: 22 Juillet 2011 à 13h06 par d00p3
»
Journalisée
laurents
Hero Member
Nombre de "j'aime" : 52
Messages: 3733
Re : Compte client
«
Répondre #5 le:
07 Août 2011 à 21h22 »
Citation
se conencter pour retrouver leurs commandes passées
C'est justement ce que je compte faire ; l'identification (avec un mail contenant un lien à cliquer pour la valider), c'est déjà au point, mais pour afficher un historique des commandes passées, j'ai appris qu'il fallait justement coder un script PHP, d'où la question que je pose ds
ce post
Journalisée
TW e-comm V5.1.3 Seven - IE V8 - Free,Evxonline
jack03
Newbie
Nombre de "j'aime" : 0
Messages: 6
Re : Compte client
«
Répondre #6 le:
04 Septembre 2011 à 09h11 »
Bonjour Laurent
Bravo pour ce super boulot , puis je utiliser ton script , j'ai à peu prés compris pour la création des rubriques , mais je coince sur fichiers nécessaires config.php et connect.php dont voici les codes , j'avoue etre un peu nul.
Merci de ton aide , si tu en as le temps
cordialement
francis jack
Journalisée
jack03
Newbie
Nombre de "j'aime" : 0
Messages: 6
Re : Compte client
«
Répondre #7 le:
04 Septembre 2011 à 20h30 »
J'ai bien eu ton message privé , je recois mais n'arrive pas à repondre ou envoyer
merci
Journalisée
laurents
Hero Member
Nombre de "j'aime" : 52
Messages: 3733
Re : Compte client
«
Répondre #8 le:
04 Septembre 2011 à 20h39 »
Apparemment, tu as trouvé, vu que je viens de répondre au MP que je viens de recevoir !!
Journalisée
TW e-comm V5.1.3 Seven - IE V8 - Free,Evxonline
bluesky2303
Newbie
Nombre de "j'aime" : 0
Messages: 2
Re : Compte client
«
Répondre #9 le:
23 Août 2012 à 09h08 »
Bonjour,
J'ai bien suivi la procédure expliqué ci-dessus, mais j'aurais plusieurs questions à ce sujet car ça ne marche pas :
- Quand on dit : "ds chacune de ces rubriques, tu mets respectivement %INSCRIPTION%, %CONNEXION%, %SE_DECONNECTER% et %ACTION_CONNEXION%", est-ce que c'est dans la zone texte de la page ou autre part qu'il faut inscrire cela ?
- Que fait-on avec les scripts créés (inscription,connexion...) où faut-il les placer ?
Merci davance.
Journalisée
laurents
Hero Member
Nombre de "j'aime" : 52
Messages: 3733
Re : Compte client
«
Répondre #10 le:
23 Août 2012 à 14h17 »
Je réponds tant que je peux, car la semaine prochaine, je serai indispo. Les appels aux champs éditeur (%INSCRIPTION%, etc.), ds chq rubrique, "modifier le contenu", tu crées un paragraphe et tu y places ces appels (tu fais "clic droit" et insérer un champ éditeur, et ça te produit le même code).
Les scripts "INSCRIPTION", etc., tu fais une des rubriques, "modifier le contenu", puis tu crées un paragraphe, puis "clic droit/éditeur de champ" et là tu peux créer un nouveau script.
Journalisée
TW e-comm V5.1.3 Seven - IE V8 - Free,Evxonline
bluesky2303
Newbie
Nombre de "j'aime" : 0
Messages: 2
Re : Compte client
«
Répondre #11 le:
23 Août 2012 à 15h09 »
Merci Laurent,
J'ai réussi à tout faire.
Maintenant, je dois mettre tout ça sur mon site, mais comme tu l'as dit dans un ancien message, cela ne marchera pas car il doit y avoir des modifications à y apporter (par toi d'après ce que j'ai pu comprendre).
Que dois-je faire à ce moment là ?
Tu as besoin de quoi pour faire les modifications ?
Merci d'avance de ton aide.
Journalisée
laurents
Hero Member
Nombre de "j'aime" : 52
Messages: 3733
Re : Compte client
«
Répondre #12 le:
23 Août 2012 à 17h22 »
C'est trop vieux, donc je ne me rappelle plus des modifs à faire et de plus, j'avais pas noté...
Cela dit, si tu publies et que tu me communiques par MP (message personnel) tes paramètres de connexion, en cherchant un peu, je retrouverai (et noterai
). Cela dit, vu que je dois bientôt m'absenter, je ne te promets rien...d'ici mon départ (mais si c'est que dimanche (pas encore décidé), c'est jouable...)
Journalisée
TW e-comm V5.1.3 Seven - IE V8 - Free,Evxonline
ikki10
Newbie
Nombre de "j'aime" : 0
Messages: 2
Re : Compte client
«
Répondre #13 le:
19 Septembre 2012 à 21h44 »
Bonjour à tous
je suis nouveau sur le forum j'arrive au bout de mon site de vente basé sur le manga japanimation
et je constate un problème il n'est pas possible de créer un compte client pour qu'il se connecte passe ces commandes et se déconnecte par la suite pour qu'il reste enregistrer par la suite.
J'ai vu qu'il ya des scripts dans ce message mais pour moi sais du chinois Help
Je m'adresse à tout le monde pourriez vous m'aider à ce sujet attention je ne suis pas un expert
merci à tous d'avance pour toute l'aide que vous pourrez m'apporter.
Journalisée
multi
Newbie
Nombre de "j'aime" : 0
Messages: 1
Re : Compte client
«
Répondre #14 le:
28 Octobre 2012 à 14h19 »
bonjour,
j'aurais aimer savoir si dans la prochaine mise a jour de la V4 vous aurez rajouter dans les option e-commerce une gestion de compte client (connexion, inscription, donnée client, donnée commande,administration rapide pour mise a jour du suivi de commande via le site lui même, etc.)
pour ne plus avoir besoin de faire autant de motif et de script que pas tout le monde comprend parce que vu le prix de la licence sa serait pas de refus
merci
Journalisée
Pages:
[
1
]
2
« sujet précédent |
| sujet suivant »
Aller à:
Merci de choisir une destination:
-----------------------------
PageXL
-----------------------------
=> Discussions générales sur PageXL
=> Pr�sentez votre site aux autres utilisateurs
-----------------------------
TOWeb
-----------------------------
=>
Installation, activation et restauration
=>
Publication, hébergement et référencement
=>
Dysfonctionnement du site
=>
Fonctions e-Commerce
=>
Discussions générales sur TOWeb
=>
Tutoriaux pour les utilisateurs
=>
Scripts & astuces pour votre site
=>
Présentez votre site aux autres utilisateurs
-  
Powered by SMF 1.1.18
|
SMF © 2006-2009, Simple Machines
Chargement...