-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
Ayer, 09:46 PM
» Respuestas: 0
» Vistas: 60 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
Ayer, 11:08 AM
» Respuestas: 26
» Vistas: 6,336 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,447 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,661 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 58 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 51 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 50 -
Introducción al SEO para ...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:58 PM
» Respuestas: 0
» Vistas: 58 -
Guía completa de SEO para...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:48 PM
» Respuestas: 0
» Vistas: 60 -
Diccionario de términos b...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 01:41 PM
» Respuestas: 0
» Vistas: 82
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,036
- Último miembro:carlos007r
Hola, me di cuenta que me salen varios errores en la administración, quería saber si alguien me puede ayudar a resolver, los errores son en varias secciones
Sesiones:
Fatal error: Uncaught Error: Call to undefined method tsAdmin::GetAdminStats() in D:\xampp\htdocs\inc\php\admin.php:145 Stack trace: #0 {main} thrown in D:\xampp\htdocs\inc\php\admin.php on line 145Blacklist
Fatal error: Uncaught Error: Call to undefined method tsAdmin::getBlackList() in D:\xampp\htdocs\inc\php\admin.php:157 Stack trace: #0 {main} thrown in D:\xampp\htdocs\inc\php\admin.php on line 157Censuras:
Fatal error: Uncaught Error: Call to undefined method tsAdmin::getBadWords() in D:\xampp\htdocs\inc\php\admin.php:174 Stack trace: #0 {main} thrown in D:\xampp\htdocs\inc\php\admin.php on line 174Todos los post;
Fatal error: Uncaught Error: Call to undefined method tsAdmin::GetAdminPosts() in D:\xampp\htdocs\inc\php\admin.php:135 Stack trace: #0 {main} thrown in D:\xampp\htdocs\inc\php\admin.php on line 135Sesiones:
Fatal error: Uncaught Error: Call to undefined method tsAdmin::GetSessions() in D:\xampp\htdocs\inc\php\admin.php:191 Stack trace: #0 {main} thrown in D:\xampp\htdocs\inc\php\admin.php on line 191Cambio de nick:
Fatal error: Uncaught Error: Call to undefined method tsAdmin::getChangeNicks() in D:\xampp\htdocs\inc\php\admin.php:150 Stack trace: #0 {main} thrown in D:\xampp\htdocs\inc\php\admin.php on line 150alguien me pudiera ayudar a saber porque paso?
les adjunto mi archivo de admin.php
Hola a todos me presento, soy Edrien, un nuevo usuario en el foro.
Hola, os dejo otra V5, para el que la quiera usar o lo que sea.
Nota: El tema es del 2012, le he tenido que actualizar todos los archivos para que funcione, puede que tenga algún error de una página que no haya visto o se me haya escapado algo, cualquier error dejarlo aquí y cuando tenga tiempo lo soluciono.
Capturas
DEMO
http://Registrate o inicia tu sesión par... contenido
Descarga
Mediafire
http://Registrate o inicia tu sesión par... contenido
Captura
Demo
http://Registrate o inicia tu sesión par... contenido
Descarga
Mediafire
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Hola a todos, les comparto una forma que he realizado para cambiar de versión de PHP de forma más automática y no tan manual, lo único molesto será descargar, buscar y reemplazar algunas cosas, pero una vez hecho esto, ya no será problema.
(cabe recalcar, que hoy me acabó de que existe laragon)
Bueno, lo primero es descargar la versión que se desee de forma "portable", ya que vamos a requerir algunas carpetas, por ejemplo esta versión:
PHP 8.2.12 (zip desde SourceForge)
Otras versiones Xampp/Files (windows)
Las carpetas que necesitaremos:
apache/
mysql/
php/
Pueden crear una carpeta llama versiones y dentro de ella crear la carpeta con la versión que tenga, en mi caso es
versiones_php
-- /7.4.33
-- /8.2.12
Ahora en esas carpetas hay que buscar lo que deben reemplazar, si usan un editor como VSCode, Sublime text u otro, pueden buscar y reemplazar por lote.
Buscar (igual esto esta en un solo archivo, apache/conf/extra/httpd-xampp.conf)
\\xampp\\
Reemplazar (más bien, agregar la unidad donde tengan instalado el xampp)
C:\\xampp\\
Luego hacer lo mismo, pero buscando
/xampp/
Y exactamente lo mismo que el anterior
C:/xampp/
Ya que tengan modificados, crear un archivo y lo pueden guardar como "cambiar_version.bat" o como quieran llamarlo pero con .bat, y en el agregan lo siguiente.
@echo off
:menu
cls
echo ====# Desde este .bat podras cambiar de version rapido!
echo.
echo # 1 - Cambiar Version de PHP
echo # 2 - Salir
echo.
set /p OPTION=ESCOGE UNA OPCION:
if "%OPTION%"=="1" goto change_php_version
if "%OPTION%"=="2" goto out_of_cmd
goto menu
:change_php_version
cls
echo ==========================================================================
echo Desde aca podras cambiar la version de tu PHP sin problemas y rapido
echo ==========================================================================
echo.
echo # 1 - PHP v7.4.33 (carpeta '7.4.33')
echo # 2 - PHP v8.2.12 (carpeta '8.2.12')
echo.
echo ====# ANTES DE EMPEZAR DEBES TENER LOS SERVICIOS DE XAMPP DETENIDOS #====
echo.
set /p SELECT_VERSION=ESCOGE UNA OPCION:
if "%SELECT_VERSION%"=="1" set SELECT_VERSION=7.4.33
if "%SELECT_VERSION%"=="2" set SELECT_VERSION=8.2.12
cls
echo ====# Eliminando Apache...
rd /s /q C:\xampp\apache
echo.
echo ====# Copiando archivos de Apache (PHP %SELECT_VERSION%)
xcopy /e /i /y /q C:\versiones_php\%SELECT_VERSION%\apache C:\xampp\apache
echo.
echo.
echo ====# Eliminando PHP...
rd /s /q C:\xampp\php
echo.
echo ====# Copiando archivos de PHP %SELECT_VERSION%
xcopy /e /i /y /q C:\versiones_php\%SELECT_VERSION%\php C:\xampp\php
echo.
echo.
echo ====# Copiando archivos de MySQL (PHP %SELECT_VERSION%)
xcopy /s /e /c /k /-y /h /q C:\versiones_php\%SELECT_VERSION%\mysql C:\xampp\mysql
goto menu
:out_of_cmd
cls
echo.
echo CERRANDO SISTEMA
echo.
exit
Ahora, en esta parte debe tener el mismo nombre que las carpetas de las versiones escogidas, en mi caso es
if "%SELECT_VERSION%"=="1" set SELECT_VERSION=7.4.33 (nombre de la carpeta)
if "%SELECT_VERSION%"=="2" set SELECT_VERSION=8.2.12 (nombre de la carpeta)
Acá es desde donde va a copiar en donde lo va a copiar, en mi caso lo tengo en C:\ más practico para mí. Pero si lo tiene en otra ubicación deberán poner la ruta de dicha ubicación modificando esto C:\versiones_php\
xcopy /e /i C:\versiones_php\%SELECT_VERSION% C:\xampp
NOTA: Esto reemplazará los archivos existentes, se que en xampp/mysql/data se guardan las bases de datos y que estarán las bases de sus proyectos, estos no serán tocados, ni reemplazados, por que no los tiene las versiones de xampp, estas son las únicas 'carpetas' que hay dentro de mysql/data/
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Para usarlo, lo ejecutan como administrador y verán lo siguiente:
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Una vez que termina, volverá al menú principal, este proceso tardará unos minutos...
[img]Registrate o inicia tu sesión para ver este contenido[/img][img]Registrate o inicia tu sesión para ver este contenido[/img]
Hagan copia de seguridad a sus bases, por si acaso, si desconfían, pueden buscar información sobre lo que hace cada línea.
Comandos en CMD: xcopy, echo, rd, cls, if, set-option, goto
PD: Si en su versión actual de xampp tienen alguna configuración de php.ini, les sugiero que se lo apliquen a las versiones o versión que tengan.
Espero que les sirva, úsenlo con cuidado!
Hola.
Muchos ( entre ellos yo ) hemos intentado colocar este mod sin éxito ninguno: http://Registrate o inicia tu sesión par... contenido
Asique allí voy con la solución:
1 - En inc/ext/bbcode.inc.php buscan
array('tag' => 'url', 'replace' => '<a href="{param}" target="_blank">{param}</a>', 'parse' => false, 'validParam' => $urlValidator),
array('tag' => 'url', 'replace' => '<a href="{option}" target="_blank">{param}</a>', 'option' => true, 'validOption' => $urlValidator),
Y lo reemplazamos por:
array('tag' => 'url', 'replace' => '<a href="{param}" target="_blank" data-encode="true">{param}</a>', 'parse' => false, 'validParam' => $urlValidator),
array('tag' => 'url', 'replace' => '<a href="{option}" target="_blank" data-encode="true">{param}</a>', 'option' => true, 'validOption' => $urlValidator),
Al final de tutema/js/funciones.js agregamos:
function base64_encode(string) {
let type = "undefined" != typeof window && window.btoa;
return type ? window.btoa(unescape(encodeURIComponent(string))) : Buffer.from(string,"binary").toString("base64");
}
$(document).ready(function(){
$('a[data-encode="true"]').each(function(){
let url = $(this).attr('href');
$(this).attr({
href: `${global_data.url}/go/?p=` + base64_encode(url)
});
});
});
Y tras ello subimos la carpeta de @ Tronlar#1 (Subimos los archivos a sus respectivas rutas)
http://Registrate o inicia tu sesión par... contenido
Hola gente. Espero que estén bien. Pueden llamarme Weber, es el apodo que elegí cuando empecé a trastear con este Script, y que uso también en algunas redes sociales. 
Desde 2013 que administro un sitio con el venerado Script con un tema creado por To-Up que hasta hoy no encuentro el origen. 
Llegué acá después de hablar con Isidro porque se había caído el .net. Dijo que en algún momento volvería pero me sugirió que venga para acá que encontraría compañía. 
Por lo que veo llevan bastante tiempo, así que voy a ir leyendo un poco cada dia. 
Gracias.
hola vuelvo a tener la web.. registrensee..muchas gracias
Registrate o inicia tu sesión para ver este contenido
Presento mi versión modificada de Taringa v5.
Mi idea es que honre la vieja Taringa, sin publicidades y que todo el mundo pueda compartir información libremente.
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Este es un complemento para evitar que los "bots" tengan tu email y evitar que envíen correo basura!
Así se verá
<span data-key="JuRd1GpWM8tQVClF3NixL7z4SsX2PB6E+-Z.gwU0jITeDba3m9kfOnH15vyoqhArc@Y" data-public="k5bOn94hbOAIObHqbC4nI9ORe9n" id="protected_mail">[EMAIL_PROTECTED]</span>y con javascript decodificamos y se podrá hacer un elemento cliqueable como si se hubiese escrito
<a href="mailto:alguncorreo@ejemplo.com">alguncorreo@ejemplo.com</a>Para agregarlo hacemos lo siguiente:
1 - en inc/class/c.user.php buscar
public $session;y debajo añadir
public $email;más abajo buscan la función loadUser() debajo de
$this->uid = $this->info['user_id'];añadir esto
$this->email = $this->ProtectedEmail();Al terminar esa función loadUser() o arriba de la misma agregar esta función
private function ProtectedEmail() {
$charrandom = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
$random = str_shuffle($charrandom);
$text = '';
$email = $this->info['user_email'];
for ( $i = 0; $i < strlen($email); $i += 1) $text .= $random[strpos($charrandom, $email[$i])];
$data = [
'key' => $random,
'public' => $text
];
return $data;
}
2 - En themes/default/js/acciones.js al final agregan esta función
function decodeEmail() {
const PM = $('#protected_mail');
if ($('#protected_mail').length > 0) {
const PMailkey = PM.data('key');
const PMailpublic = PM.data('public');
const PMOrder = PMailkey.split("").sort().join("");
const keyMap = {};
// Crear un mapa de búsqueda para mejorar la eficiencia
for (let i = 0; i < PMailkey.length; i++) keyMap[PMailkey[i]] = PMOrder[i];
// Decodificar el correo usando el mapa
const EmailDecode = PMailpublic.split("").map(char => keyMap[char]).join("");
PM.html(`<a href="mailto:${EmailDecode}">${EmailDecode}</a>`);
}
}luego buscan
$(document).ready(() => {y debajo agregan
decodeEmail();3 - en inc/smarty/plugins/ crean un archivo llamado modifier.protected_mail.php y dentro agregan
<?php
/**
* Smarty plugin
* -------------------------------------------------------------
* File: modifier.protected_mail.php
* Type: modifier
* Name: protected_mail
* -------------------------------------------------------------
* Este modificador convierte direcciones de correo electrónico en un formato protegido, envolviéndolas en un elemento span
* con atributos de datos personalizados para evitar que los bots de spam las capturen fácilmente.
*
* @param array $params Un array asociativo con los elementos 'key' y 'public':
* - 'key' (string): Una clave única asociada con el correo electrónico.
* - 'public' (string): La dirección de correo electrónico pública.
* @return string Elemento span en HTML con la información del correo electrónico protegido.
* @throws InvalidArgumentException si los parámetros requeridos faltan o están vacíos.
*/
function smarty_modifier_protected_mail($params) {
// Aseguramos que 'key' & 'public' no esten vacios
if (empty($params['key']) || empty($params['public'])) {
throw new InvalidArgumentException('Los parametros "key" y "public" no pueden estar vacios.');
}
// Prevenimos ataques XSS
$key = htmlspecialchars($params['key'], ENT_QUOTES, 'UTF-8');
$public = htmlspecialchars($params['public'], ENT_QUOTES, 'UTF-8');
$keyAttr = "data-key=\"$key\"";
$publicAttr = "data-public=\"$public\"";
$response = "<span $keyAttr $publicAttr id=\"protected_mail\">[EMAIL_PROTECTED]</span>";
return $response;
}
y así se usa en las variable donde tengan el correo
{$tsUser->email|protected_mail}Este esta habilitado en ZCode, pueden acceder al servidor de discord y descargarlo.

