Difference between revisions of "Administration - I accidentally lost my admin account! What can I do" From Online Manual

Jump to: navigation, search
Line 127: Line 127:
 
# Limpiar (borrar) cualquier contenido existente en el campo de la tabla titulado "password_salt".
 
# Limpiar (borrar) cualquier contenido existente en el campo de la tabla titulado "password_salt".
  
La próxima vez que el miembro inicie sesión (con su nueva contraseña), SMF volverá a cifrar automáticamente las credenciales del usuario.
+
La próxima vez que el usuario inicie sesión (con su nueva contraseña), SMF volverá a cifrar automáticamente las credenciales del usuario.
  
 
[[Category:FAQ|Categoría: FAQ]]
 
[[Category:FAQ|Categoría: FAQ]]

Revision as of 15:08, 21 April 2022

Si Ud. elimina acidentalmente su cuenta de administrador, necesitará registrarse de nuevo y ejecutar la consulta adecuada a su versión de SMF en phpMyAdmin.

Si Ud. solo pierde su Grupo de Usuarios y sus privilegios en el Foro debido a un error o conversión, necesitará ejecutar la consulta adecuada a su versión de SMF. Afortunadamente, en este caso, no tendrá que registrar su cuenta de nuevo.

Script para SMF 2.0: administrate.php

El Script administrate.php para SMF 2.0 ha sido creado para solucionar este problema. Este Script no tiene soporte oficial, así que úselo bajo su propia responsabilidad. Asegúrese de realizar un back up de su Base de Datos antes de empezar.

Para empezar:

  1. Conéctese en el Foro.
  2. Suba el archivo, administrate.php, al directorio de su Foro (donde se encuentra el archivo SSI.php).
  3. Usando su navegador, visite administrate.php.

Otros Enfoques

Configurando una cuenta de Nuevo Usuario como Admin

Las consultas a continuación le añadirán nuevamente como administrador en el foro SMF. No olvide reemplazar el prefijo "smf_" con el prefijo de su base de datos, e introduza el nombre de usuario correcto. Estas consultas se pueden ejecutar desde phpMyAdmin o, si no tiene instalado phpMyAdmin, desde un simple script de propósito único.

Para SMF 1.1, ejecute esta consulta:

UPDATE smf_members SET ID_GROUP = '1' WHERE memberName = 'adminsusername'

Para SMF 2.0, ejecute esta consulta:

UPDATE smf_members SET id_group = '1' WHERE member_name = 'adminsusername'

Además, SMF 2.0 le permite reatribuir publicaciones: Centro de administración > Mantenimiento del foro > Reatribuir publicaciones de usuarios. Solo necesita completar el formulario con la dirección de correo electrónico o el nombre de usuario de la cuenta de usuario anterior y el nombre de usuario del miembro que tendrá esas publicaciones. Esto solo funciona para publicaciones de invitados (las publicaciones restantes de miembros eliminados se consideran publicaciones de invitados).

Creación de un script de propósito único

Siga estas instrucciones:

  1. Crea un archivo PHP llamado createadmin.php.
  2. Copie y pegue dentro de este archivo el código de abajo, de acuerdo a su versión de SMF.
  3. Reemplace adminusername con el nombre de inicio de sesión que desea establecer como administrador.
  4. Utilizando FTP suba 'createadmin.php a su directorio del foro, que es el mismo directorio que tiene SSI.php.
  5. Ejecute el script, accediendo desde su navegador por URL como
    http://www.yourwebsite.tld/forum/createadmin.php.
  6. Luego, asegúrese de eliminar createadmin.php del directorio de su foro.

Para SMF 1.1:

<?php

// Pick a username to be the new admin user -- use the login name, not the display name
$yourusername='adminusername';

//---------------------------------------------------------------------------

// You should not need to change anything past this point in the script.
//Here we include SSI for globals used within the sql statement
include_once('SSI.php');
global $db_prefix;

//  Now run the query.
$querystring='UPDATE ' . $db_prefix . 'members
SET ID_GROUP = \'1\' WHERE memberName = \'' . $yourusername . '\'';
$adminsquirt = db_query($querystring, __FILE__,  __LINE__);

echo $yourusername . ' should now be an admin';
?>

Para SMF 2.0:

<?php

// Pick a username to be the new admin user -- use the login name, not the display name
$yourusername = 'adminusername';

//---------------------------------------------------------------------------

// You should not need to change anything past this point in the script.
// Here we include SSI for globals used within the sql statement
include_once('SSI.php');

// Now run the query to elevate the user to administrator
// Also make sure that the account is activated!
$smcFunc['db_query']('', '
	UPDATE {db_prefix}members
	SET id_group = {int:admingrp},
		is_activated = {int:is_activated}
	WHERE member_name = {string:name}',
	array(
		'admingrp' => 1,
		'is_activated' => 1,
		'name' => $yourusername,
	)
);

echo $yourusername . ' should now be an admin';
?>

Necesito un Admin para activar la nueva cuenta antes de poder conectar

Soluciónn: Desactive la activación de la cuenta por completo. En phpMyAdmin, o en un script de un solo propósito, ejecute la consulta adecuada para su versión de SMF. Luego, asegúrese de volver a configurar la activación de la cuenta como lo desea.

Para SMF 1.1:

UPDATE smf_members SET is_activated = 1 WHERE memberName = 'yourusername';

Para SMF 2.0:

El script PHP SSI de arriba activará automáticamente la cuenta, pero si Ud. prefiere usar phpMyAdmin directamente, entonces la siguiente consulta activará el usuario:

UPDATE smf_members SET is_activated = 1 WHERE member_name = 'yourusername';

Olvidé mi contraseña y no puedo crear una cuenta nueva

En phpMyAdmin, o en un script de un solo uso, ejecute esta consulta:

UPDATE {$db_prefix}_settings SET value = 0 WHERE variable = 'registration_method';

Por último, asegúrese de configurar el método de registro de la forma que desee.

Necesito crear una nueva cuenta para administrador, pero mi foro está en modo de mantenimiento

Si el modo de mantenimiento le impide registrar una nueva cuenta, puede desactivarlo en el archivo Settings.php.

Restablecimiento de la contraseña de un usuario administrador

Siga estas instrucciones:

  1. Use phpMyAdmin (o similar) para ubicar (dentro de la tabla "_members") al usuario cuya contraseña quiera restablecer.
  2. En el campo de la tabla titulado "passwd", ingrese una nueva contraseña usando texto sin formato (texto plano).
  3. Limpiar (borrar) cualquier contenido existente en el campo de la tabla titulado "password_salt".

La próxima vez que el usuario inicie sesión (con su nueva contraseña), SMF volverá a cifrar automáticamente las credenciales del usuario.