mais en gros Vdigital si on fourni l'url vers une page php avec un code unique par nouvel inscrit ...
et que dans cette page on un message qui : merci d avoir validé votre inscription !
et le code derriere ne fait que copier les infos du user de la table users_tempo dans la table users ...
dans l'idee ca me semble possible mais dans l'integration ca me semble un poil plus dur
table Users_tempo ... Id + username + password + email + dateinscription ... etc
Hors ligne
Bonsoir Forum
L'idée est de par cette façon de procéder est :
1 - Une vérification de l'adresse email,
2 - Que l'adresse donnée est bien celle de la personne qui c'est inscrit.
Hors ligne
Bonsoir le Forum
L'idée est de mettre une page qui collecte les informations, qui envoi un mail au nouveau inscrit avec les informations collectées et un lien avec un bout d'URL codé (avec par exemple le nom du nouveau utilisateur crypté comme l'est le mot de passe dans la base) qui pointe vers une nouvelle (presque la même) page et sur cette nouvelle page un bouton 'Confirmation de Compte' ou 'Activation de Compte' et la il y a mise a jour de la base et envoie d'un mail au Webmestre.
Je pense aussi que ce puglin pourrais gérer automatiquement les demandes de nouveau Mot De Passe.
Votre avis.
Hors ligne
d'apres ta desciption et la mienne je pense qu on est ok non ?
pour la mise a jour du mot de passe ? c est deja ok dans PWG donc pourquoi y toucher ...
sinon j avais une autre idée et peut etre plus simple a mettre en place ...
si on part de l'hypothese que nouvelle inscrit = meme acces que guest == pas de soucis pour qu il soit inscrit immédiatement
***mais on le place dans un groupe NouveauxUtilisateurs***
le plugin met en place le systeme d'envois de mail avec le lien de confirmation ... meme pas besoin de page particuliere juste l'action de cliquer sur le lien
ce lien est diriger vers une page qui va simplement changer le groupe du user de NouveauxUtilisateurs à UtilisateursValidés ...
pour identifier le user effectivement je pensais a un identifiant unique comme celui des rss et une table temporaire de correcpondance entre le user_id et cette id_validation.
dans la partie admin une interface qui permet de nettoyer les users temporaires non valider ( lister, renvoyer un mail, supprimer ... etc ...)
maintenant PLEASE vos critiques ( gentiment les critiques ;o] ) et surtout vos idées et conseils ... et je passe a la realisation si c est bon
Hors ligne
Nicco a écrit:
pour la mise a jour du mot de passe ? c est deja ok dans PWG donc pourquoi y toucher ...
Pardon je n'avais pas encore vu cette nouvelle fonction (Avec la V 1.7.1) ! ?
Hors ligne
je rajoute un message que j ai eu sur mon mail :
Je suis passé il y a quelques temps à la dernière release de pwg et il faut que j'adapte en plugin une modif que j'avais fais sur ma 1.6.2, qui permettait à l'admin de choisir dans la liste des utilisateurs ceux qui auraient leur commentaires automatique validé.
Alors voilà je me suis dit que ça t'intéresserai peut être de rajouter cette fonction à ton UserAdvManager.
Contacte moi. (même si ça t'intéresse pas, que je me mette à coder alors ;) )
alors deux choses :
1) pas de soucis pour essayer de faire ca mais si tu as deja des billes ... en gros tout ce que tu avais fait pour la 1.6.2 je prend ... poste ici dans le sujet !
2) c est avec plaisir que je t invite a coder aussi car plus on est a coder et plus je dors la nuit ;o]
a+
Hors ligne
pour info Patricia j ai commencé a faire le systeme de validation d'inscription par lien dans le mail ca commence mais c est en bonne voie
a+
Hors ligne
Salut Nicco, je me suis permis de t'ajouter à msn, car je voulais entrer en contacte avec toi. Comme tu réponds pas à mon mail sur ton hotmail, je me suis dis que peut etre tu ne l'utilises plus.
Je ne trouvais pas de fonction mp sur ce forum. Bref.
J'ai un code que j'utilisais sur mon ancienne version de pwg, qui permettait de ne pas faire de vérification pour la validation des commentaires sur les membres en les choisissant dans la partie admin. Ca permettait de valider automatiquement les mails pour ceux qu'on connait où qu'on veut. Je suis passé à la dernière version et je pense l'adapter en plugin, même si pour l'instant je ne sais pas du tout comment ça fonctionne et je me demandais si ça t'intéresserai de rajouter cette fonction sur ton plugin. Je trouvais que ça collait bien avec management avancé. ;)
Donc on pourrait voir ça ensemble. Si ça te dis bien sûr, sinon je me plongerai dans le codage de plugin.
Bonne soirée tout le monde, je pars au boulot moi !
Hors ligne
niubert regardes 2 postes plus haut ;o]
ahahaah
Hors ligne
Bonsoir le Forum
Je penche plus sur le fait que rien ne doit être modifié dans la table, avant la perception du retour de mail. Et au retour de ce dernier la et seulement la il y a modification et activation du nouveau compte.
Car le faire avant ôte la garantie que cette adresse mail soit valide ! ! !
Hors ligne
pas daccord car trop compliqué et surtout pas de valeur ajouté et pas tellement de valeur ajouté pour moi ( dans mon cas )
car je gére les nouveaux inscris exactement comme les guests du coup ils peuvent s inscrire ... mais tant qu ils n ont pas validé l adresse mail c ets comme si ils etaient des guest
maintenant c est clair que lorsque la team mettra en place en natif le systeme ca pourra vraiment ne pas creer le compte mais en plugin c est trop difficile a gerer cette idee
Hors ligne
version nouvelle a tester
a+
Hors ligne
Nicco a écrit:
niubert regardes 2 postes plus haut ;o]
ahahaah
Ouuuuups !!
J'ai pourtant tout lu avant de poster je ne sais pas comment j'ai raté ça !! :P
Ok, et je te rassure je ne fais pas ça par fainéantise hein :)
Je récupère tout ce que j'avais de la 1.6.2 et je synthétise le tout ici. Et ensuite on voit. (je vais peut etre décortiquer un petit plugin pour étudier comment ça se passe)
Dernière modification par Niubert (2008-02-29 08:31:56)
Hors ligne
ok cool
a+
Hors ligne
Modifications sur PWG 1.6.2, pour la validation automatique des commentaires
Pour que le script fonctionne, il faut activer la validation des commentaires. Une fois en plugin il faudrait voir à la valider et à griser l’option dans l’administration à l’activation du plugin.
Créer l’entrée dans la base de donnée :
ALTER TABLE `phpwebgallery_user_infos` ADD `auto_valid_comments` ENUM( 'true', 'false' ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'false' AFTER `show_nb_comments` ;
admin.lang.php
Ajouter:
$lang['auto_valid_comments'] = 'Valider automatiquement les commentaires'; $lang['auto_valid_comments_enabled'] = 'Validés automatiquement'; $lang['auto_valid_comments_disabled'] = 'Validés manuellement';
User_list.php
Après :
// search users depending on filters and order $query = ' SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, u.'.$conf['user_fields']['username'].' AS username, u.'.$conf['user_fields']['email'].' AS email, ui.status, ui.adviser, ui.enabled_high
Ajouter :
, ui.auto_valid_comments
Après :
// properties to set for the collection (a user list) $datas = array(); $dbfields = array('primary' => array('user_id'), 'update' => array()); $formfields = array('nb_image_line', 'nb_line_page', 'template', 'language', 'recent_period', 'maxwidth', 'expand', 'show_nb_comments'
Insérer :
, 'auto_valid_comments'
Après :
$true_false_fields = array('expand', 'show_nb_comments'
Insérer :
, 'auto_valid_comments'
Après :
'L_EMAIL' => $lang['mail_address'],
Ajouter :
'L_COMMENTS' => $lang['comments'],
Après :
'L_SHOW_NB_COMMENTS' => $lang['show_nb_comments'],
Ajouter :
'L_AUTO_VALID_COMMENTS' => $lang['auto_valid_comments'],
Après :
'SHOW_NB_COMMENTS_YES' => 'true' == $_POST['show_nb_comments'] ? 'checked="checked"' : '', 'SHOW_NB_COMMENTS_NO' => 'false' == $_POST['show_nb_comments'] ? 'checked="checked"' : '',
Ajouter :
'AUTO_VALID_COMMENTS_YES' => 'true' == $_POST['auto_valid_comments'] ? 'checked="checked"' : '', 'AUTO_VALID_COMMENTS_NO' => 'false' == $_POST['auto_valid_comments'] ? 'checked="checked"' : '',
Après :
'EMAIL' => get_email_address_as_display_text($local_user['email']),
Ajouter :
'COMMENTS' => (isset($local_user['auto_valid_comments']) and ($local_user['auto_valid_comments'] == 'true')) ? $lang['auto_valid_comments_enabled'] : $lang['auto_valid_comments_disabled'],
User_list.tpl
Après :
<th>{L_EMAIL}</th>
Ajouter :
<th>{L_COMMENTS}</th>
Après :
<td>{user.EMAIL}</td>
Ajouter :
<td>{user.COMMENTS}</td>
Après :
<tr> <td>{L_SHOW_NB_COMMENTS}</td> <td> <label><input type="radio" name="show_nb_comments" value="leave" checked="checked" /> {lang:leave}</label> / {lang:set to} <label><input type="radio" name="show_nb_comments" value="true" {SHOW_NB_COMMENTS_YES} />{L_YES}</label> <label><input type="radio" name="show_nb_comments" value="false" {SHOW_NB_COMMENTS_NO} />{L_NO}</label> </td> </tr>
Ajouter :
<tr> <td>{L_AUTO_VALID_COMMENTS}</td> <td> <label><input type="radio" name="auto_valid_comments" value="leave" checked="checked" /> {lang:leave}</label> / {lang:set to} <label><input type="radio" name="auto_valid_comments" value="true" {AUTO_VALID_COMMENTS_YES} />{L_YES}</label> <label><input type="radio" name="auto_valid_comments" value="false" {AUTO_VALID_COMMENTS_NO} />{L_NO}</label> </td> </tr>
Picture_comment.inc.php
Avant :
if ( $register_comment )
Ajouter :
$query = "SELECT auto_valid_comments FROM ".USER_INFOS_TABLE." WHERE user_id IN (SELECT id as id FROM ".USERS_TABLE." WHERE username = '".$author."')"; $result = pwg_query($query); $row = mysql_num_rows($result); if ( $row == 1){ $tab = mysql_fetch_array($result); $auto_valid_comments = $tab['auto_valid_comments']; }else{ $auto_valid_comments = "false"; }
Après :
if (!$conf['comments_validation'] or is_admin()
insérer :
or $auto_valid_comments == "true"
Après :
if ( $conf['comments_validation'] and !is_admin()
Ajouter :
or (($auto_valid_comments == "false") and !is_admin())
Supprimer (seulement pour 1.6.2 ? sinon l’information de la nécessité de validation ne s’affichait pas) :
if (!$conf['comments_validation'] or is_admin())
Voilou ;) Je vais jeter un oeil à comment faire un plugin, (pas avant lundi par contre) on se tient au jus.
Hors ligne