¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, necesitas una cuenta activa.

Descarga Risus Nova 2.0   (Ver notas de la versión) (ACT-15/06/2026)

Regístrate Descargar Risus Nova
Últimos temas

Estadísticas del foro
  • Mensajes del foro:1,957
  • Temas del foro:614
  • Miembros:1,036
  • Último miembro:carlos007r


Enviado por: Krsh
09-23-2024, 08:21 AM
Foro: Ayuda y Soporte
- Respuestas (5)

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: 
 

Código:
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 145


Blacklist
 
Código:
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 157


Censuras:
 
Código:
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 174


Todos los post;
 
Código:
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 135


Sesiones:
 
Código:
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 191


Cambio de nick:
 
Código:
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 150


alguien me pudiera ayudar a saber porque paso? 
les adjunto mi archivo de admin.php

Imprimir


Enviado por: edrien
09-16-2024, 12:23 AM
Foro: Presentaciones
- Respuestas (2)

Hola a todos me presento, soy Edrien, un nuevo usuario en el foro.

Imprimir

  V5C

Enviado por: Chctrpgo
09-08-2024, 08:07 PM
Foro: Diseños Terminados
- Respuestas (4)

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

[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]



DEMO
http://Registrate o inicia tu sesión par... contenido


Descarga

Mediafire
http://Registrate o inicia tu sesión par... contenido

Imprimir

  Zero

Enviado por: Chctrpgo
09-06-2024, 07:14 AM
Foro: Diseños Terminados
- Respuestas (6)

Captura

[img]Registrate o inicia tu sesión para ver este contenido[/img]


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

Imprimir


Enviado por: Miguel92
09-01-2024, 04:54 PM
Foro: Off topic
- Sin respuestas

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. 
 

Código PHP:
@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 //q C:\xampp\apache
echo.
echo ====
# Copiando archivos de Apache (PHP %SELECT_VERSION%)
xcopy ////q C:\versiones_php\%SELECT_VERSION%\apache C:\xampp\apache
echo.
echo.
echo ====
# Eliminando PHP...
rd //q C:\xampp\php
echo.
echo ====
# Copiando archivos de PHP %SELECT_VERSION%
xcopy ////q C:\versiones_php\%SELECT_VERSION%\php C:\xampp\php
echo.
echo.
echo ====
# Copiando archivos de MySQL (PHP %SELECT_VERSION%)
xcopy /////-//q C:\versiones_php\%SELECT_VERSION%\mysql C:\xampp\mysql

goto menu

:out_of_cmd
cls
echo.
echo 
CERRANDO SISTEMA
echo.
exit 
(Ahora tiene un poco más de espaciado, también estará en el archivo adjunto)
 
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: xcopyechordclsifset-optiongoto
 
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!

Imprimir


Enviado por: York0x
08-31-2024, 09:22 AM
Foro: Complementos Terminados
- Respuestas (3)

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
 

Código PHP:
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:
 
Código PHP:
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:
 
Código PHP:
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
[img]Registrate o inicia tu sesión para ver este contenido[/img]

Imprimir


Enviado por: Weber
08-26-2024, 05:53 AM
Foro: Presentaciones
- Respuestas (10)

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. Smile
Desde 2013 que administro un sitio con el venerado Script con un tema creado por To-Up que hasta hoy no encuentro el origen. Sad
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. Cool
Por lo que veo llevan bastante tiempo, así que voy a ir leyendo un poco cada dia. Smile

Gracias.

Imprimir


Enviado por: mariano14
08-14-2024, 06:01 AM
Foro: Preséntanos tu web
- Respuestas (14)

hola vuelvo a tener la web.. registrensee..muchas gracias

Registrate o inicia tu sesión para ver este contenido

Imprimir


Enviado por: Miguequil
07-30-2024, 10:57 PM
Foro: Preséntanos tu web
- Respuestas (5)

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]
 

Imprimir


Enviado por: Miguel92
07-15-2024, 10:58 PM
Foro: Complementos Terminados
- Sin respuestas

Este es un complemento para evitar que los "bots" tengan tu email y evitar que envíen correo basura!

Así se verá

Código:
<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
Código:
<a href="mailto:alguncorreo@ejemplo.com">alguncorreo@ejemplo.com</a>


Para agregarlo hacemos lo siguiente:
1 - en inc/class/c.user.php buscar
Código:
public $session;

y debajo añadir
Código:
public $email;


más abajo buscan la función loadUser() debajo de
Código:
$this->uid = $this->info['user_id'];

añadir esto
Código:
$this->email = $this->ProtectedEmail();


Al terminar esa función loadUser() o arriba de la misma agregar esta función
Código PHP:
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
Código:
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 
Código:
$(document).ready(() => {

y debajo agregan
Código:
decodeEmail();


3 - en inc/smarty/plugins/ crean un archivo llamado modifier.protected_mail.php y dentro agregan
Código PHP:
<?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
Código:
{$tsUser->email|protected_mail}

Este esta habilitado en ZCode, pueden acceder al servidor de discord y descargarlo.

Imprimir