Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Identifiez-vous Inscrivez-vous Accueil du forum Aide sur le forum
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 Bas de page Imprimer
Auteur Fil de discussion: Compte client  (Lu 20588 fois)
d00p3
Newbie
*

Nombre de "j'aime" : -6
Messages: 17


« 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


WWW
« 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  Fâché, 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&eacute;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&eacute;rents. Veuillez recommencer<br>';  
else if (!
preg_match($regex$mail))
   echo 
"L'adresse e-mail $mail n'est pas valide. Merci de ressayer &agrave; 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&eacute;j&agrave; utilis&eacute;. Merci de ressayer avec un autre pseudo.'$exit=1;}
   else if (
$mail==$ligne[1]) 
      {echo 
'Ce mail est d&eacute;j&agrave; utilis&eacute;. Si vous avez oubli&eacute; votre mot de passe,
       vous en pouvez demander une nouvelle &agrave; 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&eacute; (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 : &nbsp; &nbsp;
&nbsp;<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 &#38;#234;tes d&eacute;connect&eacute;";


//close($id_conn);
?>

ACTION_CONNEXION :
Code:
<?php
if ($OK==-1)
    {echo 
"Vous êtes d&eacute;j&agrave; connect&eacute; ou pas encore inscrit.";}
else if (
$OK==1){
echo 
"Vous &ecirc;tes connect&eacute<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  Grima&ccedil;ant)
  • 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


« 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


WWW
« 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&eacute;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


« 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


WWW
« 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  Clin d'oeil
Journalisée

TW e-comm V5.1.3 Seven - IE V8 -  Free,Evxonline
jack03
Newbie
*

Nombre de "j'aime" : 0
Messages: 6


« 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


« 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


WWW
« 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


« 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


WWW
« 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


« 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


WWW
« 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é... F&acirc;ch&eacute; 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  Clin d'oeil ). 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



« 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  Ind&eacute;ci

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.
 Sourire
Journalisée
multi
Newbie
*

Nombre de "j'aime" : 0
Messages: 1


« 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 Haut de page Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  


Cliquez ici pour vous abonner au flux RSS du forum  -  
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines