Fork me on GitHub




(1) 2 »


Modification du formulaire d'entregistrement
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
Messages: 61
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.com

Une idée ?

Posté le : 10/04/2007 08:28
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
"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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
Messages: 61
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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
Messages: 61
Il s'agit d'un hack trouvé via ce post https://www.frxoops.org/modules/newbb/ ... id=117543#forumpost117543

Concernant 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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
Messages: 61
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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Aspirant
Inscrit: 10/04/2007 08:19
De Paris
Messages: 61
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 ICI

Pour ma version de xoop c'est une 2.0.16

Par 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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
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 (uidunamenamegenrerecherchepratiqueclubcodepostalemailurluser_avataruser_regdateuser_icquser_fromuser_siguser_viewemailactkeyuser_aimuser_yimuser_msnmpasspostsattachsigranklevelthemetimezone_offsetlast_loginumodeuordernotify_methodnotify_modeuser_occbiouser_intrestuser_mailokVALUES (0'test''''0''0''1''2''me@me.com''''blank.gif'1176201312''''''0'946ac526''''''''e10adc3949ba59abbe56e057f20f883e'0000''0.000'nest'010''''''0)
Error number1136
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
Partager Twitter Partagez cette article sur GG+
Re: Modification du formulaire d'entregistrement
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
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
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

98 Personne(s) en ligne (74 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 98 | Plus ...