|
Modification du formulaire d'entregistrement |
|
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
|
J'ai modifié le formulaire d'enregistrement afin d'y ajouter des champs de renseignements supplémentaires mais depuis la mise en place des nouveaux fichiers l'inscrition n'est plus possible et le nouvel utilisateur se retrouve avec le message d'erreur suivant "Impossible d'enregistrer un nouveau membre" Il est cependant tout a fait possible d'éditer et de modifier un profil que ce soit en allant en édition de profil que ce soit par l'admin du site que par l'édition de profil en consultation de profil ce qui prouverait que la BDD est hors de cause. Vous pouvez tenter de vous inscrire www.lescapricesdesonia.comUne idée ?
Posté le : 10/04/2007 08:28
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
"salut", tu n'indiques pas les modifications effectuées, ni les fichiers modifiés (procédure suivie : créée par toi, récupérée sur le forum ?) ce type de changement est assez courant, et ce type d'erreur aussi. vu que tu rajoutes des champs, la base de données ( pour l'insertion) doit être adaptée aussi. il faudrait que tu actives le mode debug pour voir si tu as des erreurs qui ressortent (à l'insertion dans la base par exemple). tu te connectes donc en admin, tu actives le mode debug, tu essaies d'ajouter un membre, et tu surveilles ce que donne le mode debug. "de rien".
Posté le : 10/04/2007 09:17
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
|
Voila ce que j'ai en mode debug Citation : Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 491
Notice: Only variable references should be returned by reference in /home.17/l/e/s/lescapri/www/include/functions.php on line 521
Et voila les lignes 491 à 521 Citation : return isset($handlers[$name]) ? $handlers[$name] : false; }
function &xoops_getmodulehandler($name = null, $module_dir = null, $optional = false) { static $handlers; // if $module_dir is not specified if (!isset($module_dir)) { //if a module is loaded if (isset($GLOBALS['xoopsModule']) && is_object($GLOBALS['xoopsModule'])) { $module_dir = $GLOBALS['xoopsModule']->getVar('dirname'); } else { trigger_error('No Module is loaded', E_USER_ERROR); } } else { $module_dir = trim($module_dir); } $name = (!isset($name)) ? $module_dir : trim($name); if (!isset($handlers[$module_dir][$name])) { if ( file_exists( $hnd_file = XOOPS_ROOT_PATH . "/modules/{$module_dir}/class/{$name}.php" ) ) { include_once $hnd_file; } $class = ucfirst(strtolower($module_dir)).ucfirst($name).'Handler'; if (class_exists($class)) { $handlers[$module_dir][$name] = new $class($GLOBALS['xoopsDB']); } } if (!isset($handlers[$module_dir][$name]) && !$optional) { trigger_error('Handler does not exist<br />Module: '.$module_dir.'<br />Name: '.$name, E_USER_ERROR); } return isset($handlers[$module_dir][$name]) ? $handlers[$module_dir][$name] : false;
Posté le : 10/04/2007 10:12
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
les erreurs que tu indiques ne sont pas liées à ton souci. c'est plutôt dans le debug sql qu'il faut regarder. voir s'il n'y pas une erreur dans la requête. tu n'as toujours pas répondu sur la façon dont tu as procédé pour implémenter ces cases à cocher.
Posté le : 10/04/2007 10:33
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
|
Il s'agit d'un hack trouvé via ce post https://www.frxoops.org/modules/newbb/ ... id=117543#forumpost117543Concernant le mode dèbug voila ce que j'ai en page admin Citation :
Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 78 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variables should be assigned by reference in file /kernel/module.php line 542 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 155 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variables should be assigned by reference in file /kernel/tplset.php line 193 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 136 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 94 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 94 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 94 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variables should be assigned by reference in file /modules/system/admin/preferences/main.php line 174 Notice: Only variable references should be returned by reference in file /include/functions.php line 491 Notice: Only variable references should be returned by reference in file /include/functions.php line 491
Par contre comment fait on pour acceder au debug SQL ?
Posté le : 10/04/2007 10:54
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
|
J'ai également cela Citation :
Queries SELECT * FROM xoops_config WHERE (conf_modid = '0' AND conf_catid = '1') ORDER BY conf_order ASC SELECT sess_data FROM xoops_session WHERE sess_id = 'c60b71f4fb8c18579dbee195edc1a624' SELECT * FROM xoops_users WHERE uid=1 SELECT * FROM xoops_modules WHERE dirname = 'system' SELECT * FROM xoops_configcategory SELECT * FROM xoops_group_permission WHERE (gperm_name = 'module_admin' AND gperm_modid = '1' AND (gperm_groupid = '1' OR gperm_groupid = '2')) Total: 6 queries
Posté le : 10/04/2007 10:57
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
le post que tu indiques fait 16 pages, comment je peux savoir quel code exact tu as appliqué ? tu as utilisé toute leur archive ? tu as écris des données à la main ? tu utilises quelle version de xoops ? pour le debug sql que tu donnes, tu l'as pris à quel moment ? il faut le noter au moment où tu as cliqué pour valider l'enregistrement d'un membre, pour voir éventuellement quelles données ne sont pas prises en compte.
Posté le : 10/04/2007 11:00
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
|
Pour prendre connaissance de l'archive utilisée voici le lien pour la télécharger, celle-ci m'a été donné par un ami d'un ami qui utilise xoop Téléchargement ICIPour ma version de xoop c'est une 2.0.16Par contre je n'ai pas de message d'erreur "debug" au moment de l'inscription d'un membre, juste qu'il est impossible d'enregistrer un nouveau membre
Posté le : 10/04/2007 12:15
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
je viens de faire un test rapide de ton archive, et on a bien une erreur dans le mode debug sql
INSERT INTO solisonia_users (uid, uname, name, genre, recherche, pratique, club, codepostal, email, url, user_avatar, user_regdate, user_icq, user_from, user_sig, user_viewemail, actkey, user_aim, user_yim, user_msnm, pass, posts, attachsig, rank, level, theme, timezone_offset, last_login, umode, uorder, notify_method, notify_mode, user_occ, bio, user_intrest, user_mailok) VALUES (0, 'test', '', '0', '0', '1', '2', 'me@me.com', '', 'blank.gif', 1176201312, '', '', '', 0, '946ac526', '', '', '', 'e10adc3949ba59abbe56e057f20f883e', 0, 0, 0, 0, '', 0.00, 0, 'nest', 0, 1, 0, '', '', '', 0)
Error number: 1136
Error message: Column count doesn't match value count at row 1
je vais regarder quel champs manque, c'est le cas classique, un champs manquant, et du coup les données ne sont pas bien insérées.
Posté le : 10/04/2007 12:36
|
|
|
Re: Modification du formulaire d'entregistrement |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
pour cette partie de code : 0, 'test', '', '0', '0', '1', '2', ' me@me.com', on a : uid, uname, name, genre, recherche, pratique, club, codepostal, email, les champs ne correspondent pas. il en manque un. je continue.
Posté le : 10/04/2007 12:42
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|