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

Jump to: navigation, search
Line 19: Line 19:
 
===Configurando una cuenta de Nuevo Usuario como Admin===
 
===Configurando una cuenta de Nuevo Usuario como Admin===
  
The queries below will add you back as an administrator on an SMF forum. '''Do not forget to replace smf_ with your database prefix.''' These queries can be run from within [[phpMyAdmin]], or, if you do not have phpMyAdmin installed, from a simple single-purpose script.
+
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.
  
For '''SMF 1.1''', run this query:
+
Para '''SMF 1.1''', ejecute esta consulta:
  
 
{{code|1=UPDATE smf_members SET ID_GROUP = '1' WHERE memberName = 'adminsusername'}}
 
{{code|1=UPDATE smf_members SET ID_GROUP = '1' WHERE memberName = 'adminsusername'}}
  
For '''SMF 2.0''', run this query:
+
Para '''SMF 2.0''', ejecute esta consulta:
  
 
{{code|1=UPDATE smf_members SET id_group = '1' WHERE member_name = 'adminsusername'}}
 
{{code|1=UPDATE smf_members SET id_group = '1' WHERE member_name = 'adminsusername'}}
  
In addition, SMF 2.0 allows you to re-attribute posts: ''Administration Center > [[Forum Maintenance]] > Reattribute User Posts''. You just need to fill in the form using the e-mail address or username of the old user account, and the username for the member who is to have those posts. This only works for guest posts (remaining posts from deleted members are considered guest posts).
+
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).
  
====Creating a Single-Purpose Script====
+
====Creación de un script de propósito único====
  
Follow these instructions:
+
Siga estas instrucciones:
  
# Create a PHP file called '''createadmin.php'''.
+
# Crea un archivo PHP llamado '''createadmin.php'''.
# Copy and paste within this file the code below, according to your SMF version.
+
# Copie y pegue dentro de este archivo el código de abajo, de acuerdo a su versión de SMF.
# Replace ''adminusername'' with the login name you want to set as admin.
+
# Reemplace ''adminusername'' con el nombre de inicio de sesión que desea establecer como administrador.
# Using [[FTP_-_How_do_I_use_FTP|FTP]] upload '''createadmin.php'' to your forum directory, which is the same directory that has ''SSI.php'' in it.
+
# Utilizando [[FTP_-_How_do_I_use_FTP|FTP]] suba '''createadmin.php'' a su directorio del foro, que es el mismo directorio que tiene ''SSI.php''.
# Run the script, accessing it from your browser by URL as<br><nowiki>http://www.yourwebsite.tld/forum/createadmin.php</nowiki>.
+
# Ejecute el script, accediendo desde su navegador por URL como<br><nowiki>http://www.yourwebsite.tld/forum/createadmin.php</nowiki>.
# Afterwards, make sure to delete '''createadmin.php''' from your forum's directory.
+
# Luego, asegúrese de eliminar '''createadmin.php''' del directorio de su foro.
  
For '''SMF 1.1''':
+
Para '''SMF 1.1''':
  
 
{{code|1=<nowiki><?php
 
{{code|1=<nowiki><?php
Line 64: Line 64:
 
?></nowiki>}}
 
?></nowiki>}}
  
For '''SMF 2.0''':
+
Para '''SMF 2.0''':
  
 
{{code|1=<nowiki><?php
 
{{code|1=<nowiki><?php
Line 94: Line 94:
 
?></nowiki>}}
 
?></nowiki>}}
  
===I Need Admin to Activate the New Account before I Can Log in===
+
===Necesito un Admin para activar la nueva cuenta antes de poder conectar===
  
Solution: turn off account activation altogether. In phpMyAdmin, or in a single-purpose script, run the appropriate query for your version of SMF. Afterwards, be sure to set account activation back the way you want it.
+
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.
  
For '''SMF 1.1''':  
+
Para '''SMF 1.1''':
  
 
{{code|1=UPDATE smf_members SET is_activated = 1 WHERE memberName = 'yourusername';}}
 
{{code|1=UPDATE smf_members SET is_activated = 1 WHERE memberName = 'yourusername';}}
  
For '''SMF 2.0''':
+
Para '''SMF 2.0''':
  
The [[#Creating_a_Single-Purpose_Script | SSI PHP script]] above will automatically activate the account, but if you prefer to use phpMyAdmin directly then the following query will activate the user:
+
El [[#Creating_a_Single-Purpose_Script | script PHP SSI]] de arriba activará automáticamente la cuenta, pero si Ud. prefiere usar phpMyAdmin directamente, entonces la siguiente consulta activará el usuario:
  
 
{{code|1=UPDATE smf_members SET is_activated = 1 WHERE member_name = 'yourusername';}}
 
{{code|1=UPDATE smf_members SET is_activated = 1 WHERE member_name = 'yourusername';}}
  
===I Forgot My Password and I Cannot Create a New Account===
+
===Olvidé mi contraseña y no puedo crear una cuenta nueva===
  
In phpMyAdmin, or in a single-purpose script, run this query:
+
En phpMyAdmin, o en un script de un solo uso, ejecute esta consulta:
  
 
{{code|1=UPDATE {$db_prefix}_settings SET value = 0 WHERE variable = 'registration_method';}}
 
{{code|1=UPDATE {$db_prefix}_settings SET value = 0 WHERE variable = 'registration_method';}}
Afterwards, be sure to set the registration method the way you want it.
+
Por último, asegúrese de configurar el método de registro de la forma que desee.
  
===I Need to Create a New Account for Admin, but My Forum is in Maintenance Mode===
+
===Necesito crear una nueva cuenta para administrador, pero mi foro está en modo de mantenimiento===
  
If maintenance mode is preventing you from registering a new account, you can [[Maintenance_mode#How_to_Set_Maintenance_Mode_without_Logging_into_the_Forum | disable it in ''Settings.php'']].
+
Si el modo de mantenimiento le impide registrar una nueva cuenta, puede [[Maintenance_mode#How_to_Set_Maintenance_Mode_without_Logging_into_the_Forum | desactivarlo en el archivo ''Settings.php'']].
  
===Resetting the Password of an Admin User===
+
===Restablecimiento de la contraseña de un usuario administrador===
  
Follow these instructions:
+
Siga estas instrucciones:
  
# Use phpMyAdmin (or similar) to locate (within the "_members" table) the member whose password is to be reset.
+
# Use phpMyAdmin (o similar) para ubicar (dentro de la tabla "_members") al usuario cuya contraseña quiera restablecer.
# In the database field entitled "passwd", enter a new password using plain text.
+
# En el campo de la tabla titulado "passwd", ingrese una nueva contraseña usando texto sin formato (texto plano).
# Clear out (erase) any existing content in the database field entitled "password_salt".
+
# Limpiar (borrar) cualquier contenido existente en el campo de la tabla titulado "password_salt".
  
The next time the member logs in (using the new password), SMF will automatically re-encrypt the user's credentials.
+
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.
  
[[Category:FAQ]]
+
[[Category:FAQ|Categoría: FAQ]]

Revision as of 15:04, 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 miembro inicie sesión (con su nueva contraseña), SMF volverá a cifrar automáticamente las credenciales del usuario.