Forum CMS Made Simple FR

Version complète : [Résolu] Selfregistration et pkg... problème de gestion des erreurs
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.3
#~ Url du site : http://www.nextrides.yannlamy.com
#~ Hébergeur / Soft : hébergeur-pas-cher
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.3
#~ Installed Modules:
#~ CMSMailer: 2.0.1
#~ FileManager: 1.1.0
#~ MenuManager: 1.7.6
#~ ModuleManager: 1.4.2
#~ News: 2.11.4
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.8.4
#~ CGExtensions: 1.27.1
#~ FrontEndUsers: 1.16
#~ FEmessages: 1.1
#~ CGSimpleSmarty: 1.4.8
#~ CGFeedback: 1.5
#~ CTLModuleMaker: 2.0.3
#~ SelfRegistration: 1.6.12
#~ LightBox: 1.0.1
#~ FormBuilder: 0.7
#~ FormBrowser: 0.4
#~ JQueryTools: 1.0.10
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 6000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.8
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 64M
#~ max_execution_time: 90
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 10M
#~ upload_max_filesize: 6M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.56
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

Pour la création d'un nouveau site nécessitant l'inscription des internautes pour utiliser les services que fournira le site, j'ai utiliser me module "SelfRegistration" couplé à "FEU".
ayant 2 groupes distincts d'inscrits (particuliers et professionnels) j'ai utilisé le système des packages pour que l'utilisateur choisisse son appartenance.

L'inscription se déroule alors de la sorte:

1- Choix du groupe puis validation
2- Remplissage du formulaire d'inscription puis validation
3- confirmation par email

Tout celà fonctionne trés bien à priori!

Le problème:

Lorsque l'utilisateur commet une erreur lors du remplissage du formulaire, normalement, un message s'affiche tout en retournant sur le formulaire pour corriger les erreurs.
Dans mon cas, lorsqu'une erreur est commise, aucun message n'apparait et on est automatiquement redirigé à l'étape 1 (choix du groupe)

Ma question:

Est-ce la procédure normale?
Comment corriger ça pour être redirigé directement à l'étape 2 avec affichage du message d'erreur, comme il serait logique que ça se passe?

Merci à tous pour votre aide
Personne ne maitrise le sujet ????
Désolé, jamais utilisé cette fonction de "package". Néanmoins, pour contourner le problème tu peux créer deux pages contenant chacune un formulaire d'inscription différent (pour chaque groupe), comme ca la page de retour sera toujours la bonne.

Peut-être que quelqu'un d'autre a une idée ?
Merci airelibre pour la solution.

L'utilisation des "packages" me permettait si mon projet aboutit et fonctionne d'utiliser le système d'abonnement pour les professionnels. Aves le système de double page, je ne sais pas si ce sera possible car c'est les packages qui font le liens avec le panier .

En attendant, je peux effectivement utiliser ta solution:
Pour celà, je dois faire un premier formulaire avecn formbuilder qui offre le double choix, professionnel ou particulier, puis qui, à la validation dirige vers le formulaire selfregistration adequate...

C'est comme ça que tu voyais le truc???
Plus simple : deux liens sur une page d'accueil de choix Wink
et le double lien permet d'éviter de passer en affichage inline au lieu d'iframe dans la fancybox qui affiche le formulaire d'inscription... ce qui serait pas mal.
Par contre ça crée le problème des abonnements, grandements simplifiés par les packages.
je vais regarder cette solution de plus prés mais si quelqu'un à d'autres idées, je suis à l'écoute! Wink
Voilà la solution au problème:

C'est un bug de SelfRegistration noté dans la forge.

dans action.signup.php on trouve à partir de la ligne 334:

Code :
$smarty->assign('hidden',
        $this->CreateInputHidden($id, 'orig_url', cge_url::current_url()).
        $this->CreateInputHidden($id, 'group_id', $grpid ).
        $this->CreateInputHidden($id, 'pkg', $params['pkg']),
        $this->CreateInputHidden($id, 'group', $params['group']).
        $this->CreateInputHidden($id, 'allowoverwrite',$allow_overwrite));

à la fin de la ligne 337 (se terminant par ...$params['pkg']),) une ',' est utilisé à la place d'un "."
Une fois ça corrigé, tout refonctionne correctement!