Error al intentar registrarse nuevo usuario

Started by Cardi, March 29, 2021, 10:19:30 PM

Previous topic - Next topic

Cardi

Hola, necesito ayuda, cuando un usuario intenta registrarse aparece este error:

Error en la Base de Datos
Por favor intenta nuevamente. Si esta pantalla aparece nuevamente, notifica del error a un administrador.


La cuestión es que acabo descargar todos los archivos para probarlo en un host local (apache xampp) y allí no presenta este error y funciona bien.

Supongo que puede ser un problema con el servicio de hosting porque hace poco traslade mi pagina a un host nuevo, ahora no se por donde seguir.
estoy por instalar un foro nuevo desde cero para ver si presenta el mismo problema pero es mucho trabajo, no se que hacer..

tengo SMF 2.0.18 y php5.6

Diego Andrés

Cuando le aparece eso a un usuario es muy probable que aparezca el error en tu log de errores del foro.
Ahí podrás ver más detalles, quizás causado por un mod.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Cardi

Quote from: Diego Andrés on March 30, 2021, 02:09:26 AM
Cuando le aparece eso a un usuario es muy probable que aparezca el error en tu log de errores del foro.
Ahí podrás ver más detalles, quizás causado por un mod.

Este es el error en el log



aqui esto es lo que dice el archivo en la linea 772
752: foreach ($regOptions['register_vars'] as $var => $val)
753: {
754: $type = 'string';
755: if (in_array($var, $knownInts))
756: $type = 'int';
757: elseif (in_array($var, $knownFloats))
758: $type = 'float';
759: elseif ($var == 'birthdate')
760: $type = 'date';
761:
762: $column_names[$var] = $type;
763: $values[$var] = $val;
764: }
765:
766: // Register them into the database.
767: $smcFunc['db_insert']('',
768: '{db_prefix}members',
769: $column_names,
770: $values,
771: array('id_member')
==>772: );
773: $memberID = $smcFunc['db_insert_id']('{db_prefix}members', 'id_member');
774:
775: // Update the number of members and latest member's info - and pass the name, but remove the 's.
776: if ($regOptions['register_vars']['is_activated'] == 1)
777: updateStats('member', $memberID, $regOptions['register_vars']['real_name']);
778: else
779: updateStats('member');
780:
781: // Theme variables too?
782: if (!empty($theme_vars))
783: {
784: $inserts = array();
785: foreach ($theme_vars as $var => $val)
786: $inserts[] = array($memberID, $var, $val);
787: $smcFunc['db_insert']('insert',
788: '{db_prefix}themes',
789: array('id_member' => 'int', 'variable' => 'string-255', 'value' => 'string-65534'),
790: $inserts,
791: array('id_member', 'variable')
792: );


ahi esta el error?

Diego Andrés

El error es muy específico, te dice que dicha columna no tiene un valor por defecto.
Debes arreglarlo manualmente, por ejemplo desde phpmyadmin.
Quizás en el tema de soporte de dicho mod ya se tuvo el mismo problema.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Cardi

Resuelto por mi, el mod ADK Portal generó una falla en la tabla members de la base de datos, tuve que manipular manualmente pero lo pude arreglar, lamentablemente el portal adk es un mod abandonado por los creadores, ahora busco uno que sea compatible con adk Blogs pero no encuentro ninguno. publico esto por si alguien tiene el mismo problema, aunque no entiendo porque el mod funciona bien el en un hostlocal con xampp.

Advertisement: