Jump to content

Search the Community

Showing results for tags 'php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Metin2 Zone
    • Community
    • Presentations and farewells
  • Private Servers
    • Server Presentations
    • Project showcase
  • General
    • General Discussions
    • Partnerships and Cooperation
    • Services and trading
    • Helps and questions
    • Reviews and advice
    • Offtopic
  • Technical
    • Programming
    • Metin2 Server Modding
    • Web Development
    • Security
    • Operating Systems
    • Computing
  • Art
    • Design and graphic section
    • Gallery of images and videos
    • 3D Modelling
    • Mapping
  • Downloads
    • Client and Server files
    • 3D Models
    • Metin2 Images
    • Maps
    • Translation
  • Archive
    • Offline Servers
    • Temas Links Caidos

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Email


Sitio web


Jabber


Skype


Discord


Location


Intereses

Found 18 results

  1. Sistema de itemshop, fácil de instalar y fácil de usar. Sé que últimamente ya todos los servidores traen itemshop integrada en el cliente pero me entraron ganas de probar a crear una minitienda con php así que aqui os la traigo. Video demostración: El sistema contiene: top5 items más vendidos, categorías editables, items editables, boostrap(diseño - para la compatibilidad con el movil / responsive), fontawesome(para los iconos), google fonts(para las tipografías) y todo lo que se muestra a continuación: Panel administrador: - Items: Añadir, Modificar, Eliminar. - Categorías: Añadir, Modificar, Eliminar, Estado (oculto / publico). - Historial de compras: Login, Item, Cantidad, Precio, Fecha. Precio: 10€ Para más info: [Hidden Content] metin2
  2. Muy buenas a todos, En nombre de la comunidad M2Tec, me gustaría presentarles el generador de parches en línea. ¿Qué es y qué hace exactamente? Esta es una herramienta sencilla creada por el personal de M2Tec, con la que puede crear fácilmente un parcheador en línea de forma gratuita para su cliente. Actualmente estamos en una fase beta y comenzaremos a actualizar su contenido muy pronto, incluyendo un selector multi-idioma, ahora mismo está disponible únicamente en Ingles. Puede acceder a través de este enlace: Enlace Analisis de URL: Enlace Si tiene algún problema o sugerencia, por favor contacte con nosotros en el foro de la comunidad, es la única forma que tenemos de contacto directo por el momento (aunque también puede contactar conmigo por mensaje privado). (Quiero aclarar que esto no se pública con la intención de generar SPAM o publicidad de dicha comunidad, simplemente queremos dar a conocer dicha herramienta, por lo tanto la atención por parte de la publicación va diriga a la misma, y si existe algún inconviente por favor le pido honestamente a la administración que me lo haga saber para retirarlo, gracias por su comprensión.) Saludos cordiales, Jayden
  3. Página web de metin2, diseño realizado por Studio Graficzne L&A y codificada por mí. Una vez comprada la web tendrás el soporte para instalarla sin pagar nada más. La página web contiene: Recuperar contraseña. Formulario de soporte. Ranking gremios y jugadores. Un diseño muy guapo hecho por Studio Graficzne L&A. Lista de canales abiertos(cache cada 40 min), contador cuentas, personajes, gremios creados y jugadores online. Sistema de compra de coins mediante paypal, además viene con un registro de compras. Panel de usuario: cambiar contraseña, cambiar email, cambiar código de seguridad, ver personajes, desbugear personajes. Precio: 50€ Más info: [Hidden Content] avantador
  4. ¡Hola! Hace un tiempo ya hice esta página web, pero el código lo hice muy basto y lo he actualizado. Esta es la página web que vendo para tu servidor (próximamente incluirá panel de administración y una shop). También hago páginas web con otros diseños (me baso en material design sobretodo). Precio mínimo: 70€ (negociaciones por skype) Mi skype: zero.crazy98
  5. Hola! Hace un rato me he preguntado... ¿será posible hacer un subidor de archivos para los parches sin necesidad de entrar al FTP...? He encontrado la respuesta... ^^ ¿Que te ha parecido? Comenta tu opinión!
  6. Hola. Creo que no he publicado nada en este foro con respeto al PayPal.. bueno, creo que ya es hora de comenzar para darme a conocer loco. Siguiente paso Después de "Continuar con la compra"... Entonces, cuando lo pagas te llevará a los detalles de la factura generada por paypal y al dar al botón de Volver al vendedor dentro de la factura detallada, al usuario le darán los coins En caso que el usuario hubiera cancelado todo el proceso, le saldría esta página: Bueno, aquí mi pequeño sistema de PayPal.. va todo con token en el formulario y captando la visita a tiempo real con su dirección IP (se me olvidaba decirlo<-) y Un saludo!
  7. Hola, vendo una página web recién terminada que he creado desde cero usando mis pocos conocimientos de PHP, JavaScript, MySQL, CSS, HTML, y otros recursos externos como bootstrap, google fonts y fontawesome. Reconozco que el código no esta al 100% optimizado y que incluso te pueda llegar a parecer una chapuza. Si veo que de verdad os gusta esta página web prometo que os traeré muchas otras e incluso serán gratis. La página web contiene: noticias en la página de inicio, galería en la barral lateral, página de eventos, modo mantenimiento, urls amigables, caché en las estadísticas y top 10 (cada 20 min por defecto), boostrap(diseño - para la compatibilidad con el movil / responsive), fontawesome(para los iconos), google fonts(para las tipografías) y todo lo que se muestra a continuación: Estadísticas{ + Jugadores online + Jugadores online 24h + Cuentas creadas + Personajes creados + Cuentas baneadas + Hora del servidor } Ranking{ + Top 10 jugadores + Ranking jugadores + Ranking gremios } Panel del usuario{ + Información de la cuenta: - Usuario - Coins - Última conexión - Correo electrónico - Contraseña almacén - Código para borrar el personaje + Gestionar cuenta: - Cambiar contraseña (te pide tu contraseña actual) - Cambiar correo electrónico (recibes un email de confirmación) - Borrar cuenta (recibes un email de confirmación) + Personajes: - Nombre - Tiempo jugado - Nivel - Experiencia - Desbugear personaje + Comprar coins: - Paypal - Recursos moviles - PayGol * Todos estos métodos de pago deben ser configurados previamente y agregar el script para recibir los coins. + Tienda de items: una tienda en la web que te permite comprar items organizados por categorías (armas, armaduras, accesorios, mascotas, ...) } Panel del administrador{ Gestionar jugadores: + Inspeccionar jugador: solamente con poner el nombre del jugador obtienes información sobre él: id, account_id, clase, nivel, exp, yang, ip, última conexión y nivel del caballo. + Inspeccionar cuenta: con poner el id de la cuenta obtienes: login, social_id, email, fecha de creación, estado de la cuenta, última conexión, coins y web_admin. + Inspeccionar inventario: una vez pones el id del jugador puedes ver todos los items que tiene en el inventario. (si se da el caso de que la imagen del item no se ve correctamente es porque no encuentra su imagen en el directorio /assets/images/icons/items/ por lo tanto solamente debe de agregar la imagen en formato .png). + Banear/Desbanear cuenta: tal cual, debes de poner el login/username de la cuenta y ya lo baneas o desbaneas. Gestionar WEB: + Gestionar tienda: - Añadir items - Eliminar items - Poner precio - Fecha de publicación - Editar Categoría + Agregar / Editar noticias: - Añadir noticias - Editar noticias (permite etiquetas html) - Eliminar noticias - Ocultar noticias - Modificar autor de la noticia + Agregar / Editar enlaces de descarga: - Añadir opciones de descarga - Cambiar imagen de la opción de descarga + Modificar barra lateral: - Agregar contenido en la barra lateral izquierda o derecha (permite html) - Ocultar/Mostrar barra + Footer: - Ocultar/mostrar enlaces del footer - Agregar/Modificar/Eliminar/Ocultar enlaces + Pesonalizar web: - Colores (estilo azul, plata, verde, violeta, naranja y rojo) - Fuente - Logo - Imagen de Fondo - Favicon + SEO / Posicionamiento web: - Editar el meta name="description" - Editar el meta name="keywords" - Editar subtítulo web } Vídeo demostración: ***Aviso que la página recibirá actualizaciones, por lo tanto debes estar atento si quieres obtener las nuevas actualizaciones.*** En cuanto al precio MP.
  8. Hola gente de Metin2Zone!! Escribo este post ya que he estado probando plantillas de webs para el metin2 de esta sección. El único fallo y no me explico el porqué, es el siguiente fallo. Cuando me registro para hacer una prueba me salta el error "La cuenta ya existe" o "Los campos no están bien rellenados.." (y los campos están bien con su logitud y demás..). Creo que puede ser por el insert que hace a mi BD... os dejo mis campos de la tabla account.account(login,password,social_id,email,securitycode,status,availDt,create_time,last_play,gold_expire,silver_expire,safebox_expire,autoloot_expire,fish_mind_expire,marriage_fast_expire,money_drop_rate_expire,real_name,question1,answer1,question2,asnwer2,cash,coins,web_admin,web_ip,web_aktiviert).. Muchas gracias de antemano! Mi skype: extremestyle90
  9. Hey Zoneros! Vengo a aportar el código de una pagina web, en la que utilice los recursos de wom2 a nivel diseño que tienen actualmente, ya hay unas cuantas personas que venden paginas con ese diseño y tal, así que me gustaría aportar mas que el diseño de tal el código php y javascript para la sección de noticias y sistema de multi idiomas de la pagina web que cuenta con una gran variedad de funciones y seguridad en el código que a posteridad voy a comentarlas como también explicándolas un poco. ESTA PAGINA ES CÓDIGO ABIERTO ASÍ QUE AGRADECERÍA QUE SE DEJEN LOS CRÉDITOS ^^ Dejo claro que el código es abierto y se puede revisar, editar, eliminar, mejorar etc... pero siempre dejando los créditos ^^ no como otros que con la web de kowloon2 que publique copiaron el código php cambiaron el diseño y vendieron paginas web diciendo que la web y el código fue creado por ellos y que la web de kowloon2 no era "segura", en fin, tampoco me voy a enrollar mas con este tema. El código es seguro y no tiene ningún "Huevo Kinder" escondido, el código es abierto y en menos de 10m se puede revisar ^^ Funciones disponibles en esta pagina web: Email de Verificación al Registrarse (Se le enviara un email al jugador cuando se registre, pero podrá acceder al juego y a su cuenta sin haberlo confirmado, pero si quiere cambiar el email actual, utilizar el sistema de seguridad por código, recibir un email con un nuevo código de borrado o almacen y utilizar el sistema de votos tiene que verificarse el email!) Sistema de Seguridad por Código (Este sistema consiste en que si el jugador activa tal sistema se le enviara un correo a su email para que ponga el código de activación del sistema, una vez que lo ponga se registra la IP de tal en la pagina web cada vez que entre, y solo si la IP es la que utilizo al activar la protección lo dejara entrar si no le enviara un código por email para que lo ponga en la web y así le deje y se actualice la IP, para desactivar el sistema se sigue el mismo proceso de enviar un correo al email registrado de la cuenta. Este sistema esta basado en el que tiene wom2 actualmente (en función a pagina web si algun dev con idea de metin2 quiere implementarlo tal como lo tienen ellos para el servidor de juego ingame es bienvenido de hacerlo con leer las tablas sql se hará una idea) Cambiar el email de la cuenta por otro nuevo (Esta función esta disponible en el área de cuenta del jugador, al poner un email nuevo se le enviara un email de confirmación con un enlace de que se realice el cambio al email actual de la cuenta del jugador, y una vez que se confirme el email de la cuenta se enviara un nuevo correo al email que puso la solicitud de cambio de tal y una vez que se confirme el email nuevo pasara a ser el email principal de la cuenta) Sistema por SMTP con seguridad de tiempo (Esto es para que puedas poner tu cuenta de smtp en la configuración que se encuentra en la ruta /app/include/configure.php tiene un sistema por tiempo que se puede cambiar (por defecto esta en 15 minutos), esto significa que el jugador solo podrá solicitar un email cada 15m, por ejemplo si quiere un código nuevo de borrado de personaje o de cuenta de almacen que le llegue al email tendrá que esperar 15m entre cada solicitud, y al volver a solicitarlo le aparecerá un mensaje diciendo le quedan 13m le quedan 12m etc...) cAPTCHA de seguridad de Google (Esto es que añadí un captcha en el registro de cuenta y en el apartado de olvidar contraseña) Sistema de votos por MD's (Este es un sencillo sistema de votos que funciona cuando el jugador vota por tu servidor para que se le pueda entregar los créditos y en el archivo de configuración en la ruta /app/include/configure.php puedes elegir cada cuanto tiempo los jugadores pueden votar para obtener los créditos, por defecto esta en 24h (vote_time) y esta para otorgar 2 MD's por voto (vote_free_win) también esta para añadir otras paginas de votación sin recibir MD's a cambio solo por puro altruismo) Recuperar Contraseña (El jugador pone su usuario y email y se le enviara un email con una nueva contraseña) Cambiar código de borrado y código de almacén (Desde el panel del jugador se puede solicitar un nuevo código para borrar el personaje o acceder al almacén, el código se enviara al email) Estadísticas y Ranking por Cron (Al programar el cron para que se actualice cada x tiempo se asegura de que la pagina web no realice peticiones en exceso a la mysql del juego y así pueda funcionar mas fluidamente al no tener que hacer peticiones al navegarse por ella, el sistema de estadísticas se guarda cada x tiempo y el ranking igual en un .php por array, haciendo que al buscar un jugador en el ranking no se tenga que hacer peticiones a la base de datos si no buscarlos en el .php directamente ahorrando peticiones) Sistema de noticias por Cron (El sistema de noticias se actualiza de igual manera que el ranking y las estadisticas de jugadores, programando el cron que se ejecute cada x tiempo se actualizaran las noticias haciendo la solicitud a la base de datos del Foro donde se encuentre, es fácil de modificar para poder adaptarlo a cualquier cms disponible, actualmente esta puesta para funcionar con WoltLab Burning Board) Términos y Condiciones, Política de Privacidad y DMCA (Esto esta exportado directamente de los que tiene wom2 actualmente, si alguien los quiere modificar les dejo las tablas .sql para importar en la base de datos y pueda hacerlo desde ahí, ya que sigue un cifrado de texto desde la base de datos hasta el php que al ejecutar el crón se actualiza, pero recuerden activar la función "YES" en el archivo de configuración en la ruta /app/include/configure.php cron_dmca, cron_privacy y cron_tos ponerlos en YES, por defecto están en blanco para que el cron no haga la petición para extraer la información de la base de datos y guardarlos, recuerden una vez lo modifiquen y ejecuten el cron de desactivar la opción "YES" Ranking de Gremios y Jugadores con Buscador (Tal como comente anteriormente el ranking de gremios y jugadores se guarda en un .php una vez se ejecute el cron cada x tiempo, y a la vez tiene un buscador que busca en ese .php los jugadores haciendo que todo vaya mas fluido y se ahorre peticiones a la base de datos) Sistema de Multi Idiomas (Sistema de Multi Idiomas disponible en Español, Ingles y Rumano! tanto para la pagina web como para los emails) Algunos consejos prácticos para poder editar correctamente la pagina web! app/include/configure.php (linea 4): Cambiar el titulo actual "wom2" por el nombre de tu servidor de juego! app/include/configure.php (linea 5): Cambiar el copy del footer por el de tu servidor de juego! app/include/configure.php (linea 6): La ruta de tu favicon que aparecerá, puedes cambiar el actual en la ruta "app/design/images/favicon.png" app/include/configure.php (linea 8): Cambiar la ruta actual por la de tu pagina web! app/include/configure.php (linea 9-17): Enlaces de interés para cambiar como discord, fb, epvp, soporte, tienda, wiki, foro. app/include/configure.php (linea 19-22): Enlaces de descarga del cliente de vuestro servidor de juego app/include/configure.php (linea 24-25): Key captcha de google (Aquí los puedes obtener para tu pagina web [Hidden Content]) app/include/configure.php (linea 27): Zona de tiempo de la pagina web, por defecto esta España app/include/configure.php (linea 29-32): Datos de acceso de SMTP: smtp_host (puede ser hostname o IP), smtp_port (por defecto es 25, 587 o 465 eso lo tienes que ver donde tu proveedor hosting), smtp_user (el email que utilizas para el smtp de la cuenta creada por ejemplo [email protected]) smtp_pass (la contraseña que elegiste de la cuenta de correo que creaste por ejemplo r1zesgordo...) app/include/configure.php (linea 29-32): Configurar el smtp_email y smtp_reply por el email que pusiste en el smtp_user y en smtp_title pones el titulo del Email junto al mensaje y en smtp_repti el nombre de quien proviene el email. app/include/configure.php (linea 40): El tiempo que tiene que esperar el usuario para solicitar otro email, como por ejemplo para un código nuevo de almacen, por defecto esta 15 y en minutos app/include/configure.php (linea 43): El lenguaje por defecto puede ser en (Español), en (Ingles) y ro (Rumano) app/include/configure.php (linea 44): Keywords de la pagina web, poner una "," tras cada palabra, por ejemplo metin2, mmorpg, pvp, pvm etc... app/include/configure.php (linea 45): Descripción del servidor de juego que se muestra en la etiqueta html, y al buscar la pagina web en google app/include/configure.php (linea 47): Cada cuanto tiempo se puede votar por defecto esta puesto 24 y esta en horas app/include/configure.php (linea 48): Otorgar MD's por votar 1 vez al día "YES" es que sí y si lo dejas en blanco "" no se otorgaría al votar app/include/configure.php (linea 49): Numero de MD's que se otorgan por votar al día app/include/configure.php (linea 50): Nombre del top donde se va a votar app/include/configure.php (linea 51): Dirección de la url donde se vaya a votar y otorgar los créditos. app/include/configure.php (linea 53-54 - 56-57 - 59-60): Aquí se pone en vote_x_link "el enlace para votar el servidor" vote_x_name "el nombre del top donde se va a votar" en esta parte no se otorgaran los MD's al votar solo en el vote_free_x app/include/configure.php (linea 65-67): Es para editar las tablas donde están los términos y condiciones, política de privacidad y DMCA, solo cuando lo edites tienes que ponerlo en "YES" y ejecutar el cron para que se reemplace el archivo cron y una vez se haga tienes que quitar el "YES" volviendo a dejarlo en blanco app/include/configure.php (linea 71): Se pone los datos del servidor empezando por dejar Server Info tal cual esta ya que sirve como referencia, despues la Dirección IP del servidor de juego, el usuario de la base de datos, la contraseña, el nombre de la base de datos por defecto account y despues player app/include/configure.php (linea 71): Se pone los datos del foro para que al ejecutar el cron se pueda extraer las noticias recientes, actualmente esta configurado para WoltLab Burning Board y la configuración es la siguiente, primero se deja el Forum Info tal cual ya que sirve como referencia, despues la Dirección IP del Foro, el usuario de la base de datos, la contraseña y el nombre de la base de datos app/include/configure.php (linea 77-81): Si utilizas cloudflare o sucuri en tu pagina web, lo tendrás como proxy inverso y la IP real del visitante no sera correcta, para evitar esto tienes que desmarcar las funciones que te pongo en el archivo de configuración según el caso que utilices En la descarga disponéis de unas cuantas '.SQL' que dispone de las columnas que se necesitan para que la pagina web y los sistemas de tal funcionen correctamente y puedan sacarle el máximo partido, solo tenéis que importar la estructura en vuestra base de datos. Se necesita ejecutar el archivo cron.php cada 5m (o el tiempo que prefiera que se actualicen las estadísticas) programando un cronjob en cPanel o instalando crontab en vuestro servidor vps/dedicado y ejecutando una petición al archivo .php. Aquí podéis visualizar la pagina web y probar las funciones de tal ^^ [Hidden Content] Si queréis poner el logo de vuestro juego en el header actual donde aparece Wom2 les dejo uno de las dimensiones exactas al de /app/design/img/header_image_sol.png que diseño @LovePlay Descargar PSD Header: Descargar Aviso que no voy a ayudar con la instalación de tal ni aceptar dinero por hacerla, ya que es bastante fácil de realizar. Descargar directa desde Metin2Zone: Descargar Contraseña: Metin2Zone Espero que les guste y no quites mis créditos jaja ya que me gusta verlos cuando voy a visitar algunos servidores y.y Aun que por falta de tiempo no pueda estar mucho en el ordenador últimamente Saludos! y no cuesta nada dejar un comentario y un Me Gusta así igual publico algun aporte mas!
  10. Hola Zoneros, Hace un tiempo hice una pagina para un servidor que ya cerro hace unos días, y me gustaría aportar mas que el diseño de tal (el diseño ya estaba publicado, creo que de una pagina web Rumana, pero bueno el código php esta creado de nuevo solo se utilizo el html y css) el código con mejoras en la seguridad de la pagina y en las rapidez de tal añadiendo las estadísticas de tal por cron para aliviar la carga con el servidor y evitar los típicos ataques DDos layer 7, que mandan un aumento de peticiones entrantes a la web y como muchas personas ponen las estadísticas en tiempo real esas peticiones se ven reflejadas a la mysql del servidor de juego. La pagina web dispone de un sistema de Multi-Idiomas ya traducida en Español, Ingles, Portugués y Rumano. Sistema de referidos con recompensa programada por cron, conecta con una base de datos y envía información que se puede extrapolar. - El sistema de referidos conectaba con uno de tickets para manejar la información, que no voy a publicar ya que no esta publico. Registrarse y Recuperar la Contraseña con Captcha (No lo puse por SMTP por un problema con el hosting donde se alojaba). Estadísticas y Ranking de usuarios por cron, para que se generen los datos cada x tiempo y sobre cargue menos a peticiones el servidor. Desbuguear Personaje, Recuperar Contraseña, Sistema de votación automático, Aviso de Cookies, Cambiar Contraseña. Compatible con tienda (itemshop) externa con inicio de sesión por token con codificación AFS (O si no le compráis a @Shang la interna y ya) Filtro completo de GET, POST, SESSION, SERVER (real_escape_string) Un poco de ayuda extra a la hora de editar las cosas para tener la web disponible. Configuraciones para las noticias en la pagina principal - app/functions.php (linea 486) La ID del tema de donde se muestran las ultimas noticias - app/module/pages/index/index.tpl (linea 13) La ID del tema de donde se muestran las ultimas noticias - app/functions.php (linea 498) Imagen del Avatar del administrador que publico la noticia (Cambiar la "ejemplo.com/foro/" por la url del foro) - app/module/pages/index/index.tpl (linea 16) Dirección de la noticia del foro (Cambiar la "ejemplo.com/foro/" por la url del foro) Configuraciones para la conexión con el servidor - app/configure.php (linea 45) Datos del servidor de metin2 - app/configure.php (linea 47) Datos del foro compatible con woltlab - app/configure.php (linea 51) Cantidad de Coins a otorgar - app/configure.php (linea 53) ID de Metin2Pserver.info - app/configure.php (linea 55) Email de Metin2Pserver.info Configuraciones para la pagina web [SEO] - app/configure.php (linea 3) Titulo de la pagina web - app/configure.php (linea 5) Titulo fuera de la pagina web - app/configure.php (linea 9) Palabras claves del servidor - app/configure.php (linea 11) Descripción del servidor [Paginas Internas y Externas] - app/configure.php (linea 13) Pagina principal del servidor - app/configure.php (linea 15) Pagina del foro - app/configure.php (linea 17) Pagina de soporte - app/configure.php (linea 19) Pagina de tienda (itemshop) - app/configure.php (linea 21) Normas del juego - app/configure.php (linea 23) URL con la documentación de afiliados [Red Social] - app/configure.php (linea 25) Cambiar (PaginaFB) por el nombre de la pagina de FB del servidor [Estadísticas y Presentación] - app/configure.php (linea 27) Numero de CH disponibles - app/configure.php (linea 29) Enlace de imagen de la presentación [Enlaces de Descarga] - app/configure.php (linea 31) Enlace de descarga Mega - app/configure.php (linea 33) Enlace de descarga Google Drive - app/configure.php (linea 35) Enlace de descarga Mediafire - app/configure.php (linea 37) Ultima actualización en el apartado Descargas [Compras o Donaciones] - app/configure.php (linea 57) ID de usuario de Recursos Móviles para donaciones/compras - app/configure.php (linea 59) ID de herramienta de Recursos Móviles para donaciones/compras [Extra] - app/configure.php (linea 39) Clave del Captcha de google - app/configure.php (linea 41) Email por defecto por phpmail - app/configure.php (linea 43) Idioma principal de la pagina web [Referidos] - app/module/pages/index/referidos.tpl (linea 5) Cambiar la URL ejemplo.com por vuestra pagina web Información a tener en cuenta: Se necesita ejecutar el archivo cron_status.php cada 5m (o el tiempo que prefiera que se actualicen las estadísticas) programando un cronjob en cPanel o instalando crontab en vuestro servidor vps/dedicado y ejecutando una petición al archivo .php, lo mismo con cron_ref.php (puede ser de 12h a 24h) para revisar si los usuarios completaron con los requisitos para obtener el premio por cada referido. Les voy a publicar una .sql (db_soporte.sql) para que se pueda almacenar los referidos y los registros de tales se tiene que importar sea en el servidor de juego (no lo recomiendo es mejor en una base de datos externa) o en una externa y añadirla en el archivo de configuración (configure.php) La Pagina Web la voy a subir directamente a Zone ^^ así el enlace de descarga no caduca. Contraseña: PD: Si hay algun código que veáis que no cumpla una función es por que conectaba con un sistema de ticket y administración propio y necesitaba de tales, de igual manera si precisáis de un panel de administrador podéis comprar el de @SeMa™ y sobre el sistema de ticket OsTicket mismo. Gracias a @PACI por ayudarme con la traducción al portugués. Aviso que no voy a ayudar con la instalación de tal ni aceptar dinero por hacerla, ya que es bastante fácil de realizar. Enlace de Descarga: Descargar Visualizar la pagina web (Demo): [Hidden Content] - se puede registrar, votar, utilizar el sistema de referidos, cambiar contraseña, recuperar contraseña y todas las opciones para que las puedan probar. Saludos
  11. Hola, buenas tardes a todos. primero que nada, quiero aclarar que este curso es para todo aquel que tenga interés de aprender a programar, o bien, mínimo que quiera tener conocimientos básicos de programación para incorporación de sistemas, crear sus propias funciones, crear quest (aun que ya haya guías de esto), y, pues bueno, quiero aclarar que esta tendrá un "mini taller", donde pediré practicas, no con el fin de probar que saben, si no que se comprueben a ustedes mismos que saben, mínimo la idea es que lo comprendan, me he dado cuenta que últimamente la gente esta comprando muchos sistemas por "falta de conocimiento", y lo enfatizo así por que esto ya es un negocio, pero bueno. recuerden que aquí solo daré bases para que ustedes puedan hacer sus propias cosas. El curso lo haré a diario, sinceramente no sé cuantos capítulos tendrá de cada uno... y pues bueno, mañana subiré el primer capitulo de c++, pasado de python, después de lua, y por ultimo de php. Tomar en cuenta lo siguiente (No dire de donde sacarlo, eso os corresponde a vosotros mismos): En caso de c++ tener un entorno de desarrollo (visual studio o dev c++, borland, entre otros). En caso de python tener la IDE de python, o cualquier interprete donde podamos correr nuestros progrmas. En caso de lua tener su correspondiente IDE (personalmente pueden probar con metin, eso da igual.). En caso de php tener WAMP, XAMPP o cualquier motor con apache o tambien con hosting, hay muchas partes donde se puede trabajar para ver los resultados. Insisto, no lo daré orientado especialmente a metin2, pero les aseguro que comprenderan muchas cosas, como por ejemplo, los [TAB] de python porque a muchos les tira problemas al momento de instalar algo. Bueno, nos vemos, buena suerte. PD:Si alguien quiere cooperar con las guias, adelante. ++PLUS++ Enseñaré a hacer consultas a base de datos, SQL, MYSQL, MARIA, entre otros, sí es que todo sale bien y se ve interes, así como el manejo de archivos txt, por ejemplo, para darle lectura desde lua para sistemas y crear sistemas como OFLINE mensaje, etc, aunque hay muchisimas ideas. Bueno, hasta luego.
  12. [Guía] Como hacer querys correctamente en PHP con mysqli Hoy os vengo a enseñar como hacer query en php correctamente para sacar información de vuestro servidor de Metin2. (Esta guía la actualizaré dependiendo de las dudas que tengáis y lo que queras hacer). Lo siento por cualquier errata que pueda cometer en mi ortografía pero este es mi primer post en el Foro. Indice Archivo de configuración Numerar filas Mostrar filas Filtros Sumar valores de una columna Archivo de configuración Lo primero que vamos a hacer, es crear un archivo de configuración donde vamos a tener los datos de acceso a nuestro servidor (config.inc.php). En el, vamos a introducir el siguiente código y editaremos los valores de acceso. config.inc.php > <?php $_CONNECTION = array ( 'dbhost' => 'x.x.x.x', //Host del servidor (Ej. 192.168.1.100) 'dbuser' => 'user', //Usuario de la base de datos 'dbpass' => 'pass' //Contraseña de la base de datos ); //Ahora la conexión de a la base de datos: $conect = new mysqli($_CONNECTION['dbhost'],$_CONNECTION['dbuser'],$_CONNECTION['dbpass']); ?> Ahora que ya tenemos nuestro archivo de configuración, vamos a crear una query. Numerar filas Vamos a crear una query para contar el numero de cuentas creadas en nuestro servidor. Como sabemos, las cuentas están ubicadas en account.account en nuestra base de datos. Para ello, vamos a introducirnos en el archivo php donde queramos que aparezca dicha información. Como ejemplo, en mi caso, vamos a ir a index.php, y vamos a introducir en siguiente código. index.php > <?php //incluimos nuestro archivo de configuración (excepto si ya lo hemos incluido) require 'config.inc.php'; //Ahora vamos a crear la query y la vamos a almacenar en una variable. $cuentas = $conect->query("SELECT id FROM account.account") $num = $cuentas->num_rows; //Ahora nuestra variable '$num' contiene el número de cuentas que hay en nuestro servidor echo 'Hay un total de '.$num.' cuentas creadas'; $cuentas->close(); ?> Esta sería la forma de contar el numero de filas, si por ejemplo queremos contar el número de items que hay en circulación en el juego, seria así: "SELECT id FROM player.item". Mostrar filas Ahora digamos que queremos mostrar todos los nombres de los jugadores en una tabla junto a su nivel. Para ello vamos a ubicarnos en el archivo php donde queramos mostrar dicha tabla. index.php > <?php //incluimos nuestro archivo de configuración (excepto si ya lo hemos incluido) require 'config.inc.php'; //Ahora vamos a crear la query y la vamos a almacenar en una variable. echo '<table>'; $personajes = $conect->query("SELECT name,level FROM player.player"); if($personajes->num_rows){ while($row = $personajes->fetch_array(MYSQLI_ASSOC)){ echo '<tr>'; echo '<td>'.$row["name"].'</th>'; echo '<td>'.$row["level"].'</th>'; echo '</tr>'; } }else{ echo 'No hay ningún valor'; } echo '</table>'; $personajes->close(); ?> Filtros Ahora que ya sabemos contar y numerar los datos, vamos a aplicar filtros a las querys para hacerlas más interesantes. Por ejemplo vamos a coger la query de mostrar filas y vamos a poner un filtro que diga que los muestre en orden según el nivel. Para ello lo editaremos añadiendo 'ORDER BY level'. Debe quedar algo así. $personajes = $conect->query("SELECT name,level FROM player.player ORDER BY level"); Si ejecutamos esta query, nos daremos cuenta que los ordena, pero de menor a mayor. Si queremos que los ordene de mayor a menor, añadiremos 'DESC' al final. $personajes = $conect->query("SELECT name,level FROM player.player ORDER BY level DESC"); Si tenemos muchos usuarios puede demorarse mucho la query, entonces digamos que solo queremos que muestre los 10 primeros según el nivel. Para ello añadiremos lo siguiente al final 'LIMIT 10' $personajes = $conect->query("SELECT name,level FROM player.player ORDER BY level DESC LIMIT 10"); En la siguiente tesitura nos ocurre que solo queremos mostrar los personajes mayores del nivel 50, dejando los filtros anteriores. Para eso, solo necesitamos añadir lo siguiente 'WHERE level > 50' y nos debería quedar algo así $personajes = $conect->query("SELECT name,level FROM player.player WHERE level > 50 ORDER BY level DESC LIMIT 10"); Ahora queremos añadir otro filtro que solo muestre los personajes que no lleven más de 1 semana sin loguearse al juego. Para ello utilizaremos la función de DATE_SUB(). Vamos a añadir el siguiente código a la query 'DATE_SUB(NOW(), INTERVAL 1 WEEK) < last_play' (Podemos modificar el intervalo sustituyendo 'WEEK' por lo que queramos. Ej: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR) Nos tiene que quedar de esta forma $personajes = $conect->query("SELECT name,level FROM player.player WHERE level > 50 AND DATE_SUB(NOW(), INTERVAL 1 WEEK) < last_play ORDER BY level DESC LIMIT 10"); Sumar valores de una columna Para poder sumar valores de una columna en concreto, como por ejemplo: Queremos saber el yang en total que hay en nuestro servidor. Para ello, necesitaremos usar la función SUM(). <?php //incluimos nuestro archivo de configuración (excepto si ya lo hemos incluido) require 'config.inc.php'; //Ahora vamos a crear la query y la vamos a almacenar en una variable. $yang=$conect->query("SELECT SUM(gold) AS gold FROM player.player"); $yang=$yang->fetch_array(MYSQLI_ASSOC); $yang=$yang["gold"]; //Ahora nuestra variable '$yang' contiene el número de yang global que hay en nuestro servidor echo 'Hay un total de '.$yang.' de yang'; ?> Esto nos sirve también para sumar, por ejemplo, el número total de minutos jugados en nuestro servidor. Y este sería el final de la guía. Ya sabéis que este es mi primer post y estoy abierto a sugerencias y dudas que pongáis en los comentarios. Un saludo y hasta la próxima!
  13. Hola Chicos ! Vengo para aportar la estructura web del metin2 guabina, por ahora la podéis ver en metin2server.com. Utiliza un Framework llamado Symfony yo personalmente prefiero laravel. Bueno este sistema dispone de las siguientes características: - Sistema de Votos - Sistema de Apuestas - Olvidar Contraseña - Olvidar Cuentas - Estadísticas Servidor - Ranking de Usuarios - Top Asesinos - ItemShop integrada - Panel de Administración (Aquí un vídeo de como se ve por dentro: [Hidden Content] - y mas... Espero que aprecieis este aporte con un Me Gusta y un Comentario! (y) Enlace de Descarga Zippyshare: [Hidden Content] Contraseña del .zip: r1z_cod3 PD: las contraseñas de la mysql las oculte no soy tan cabron! Si este aporte les gusta publicare otro video como CP pero de algo mas querido ! Saludos Guapas!
  14. 1. PHP, qué es y como funciona. 2. PHP esencial 2.1 Distinguir entre PHP y HTML 2.1.1 Escapando HTML 2.2 Separando instrucciones 3. PHP básico 3.1 Enviar texto al cliente 3.2 Comentarios 3.3 Variables 3.3.1 Constantes 3.4 Operaciones aritméticas 3.5 Lógica 3.5.1 Operadores lógicos 3.5.2 Expresiones lógicas 3.6 Estructuras de control 3.6.1 If, elseif, else 3.6.2 Switch 3.7 Bucles 3.7.1 While 3.7.2 For 3.7.3 Do-while 3.8 Strings (texto) cómo trabajar con él 4. Comienza lo bonito 4.1 Funciones, como usarlas 4.1.1 Argumentos 4.1.2 Valores de retorno 4.2 Funciones, como crearlas 4.2.1 Argumentos 4.2.2 Valor de retorno 4.3 Ámbito de variables y variables estáticas en funciones 4.4 Arrays (vector o lista) 5. Interaccion con el cliente 5.1 Recibir datos del cliente 5.1.1 Formularios Proximamente: 5.1.2 Cookies 5.2 Almacenar datos 5.2.1 Sesiones 5.2.2 Base de datos (u otro formato) 6. PHP Avanzado 6.1 Operador ternario 6.2 Arrays multidimensionales 6.3 Variables variables 6.4 Excepciones 7. Programación orientada a objetos 7.1 Clases y objetos, metodos y propiedades, estático o no etc. 7.2 Herencia de clases 7.3 Clase abstracta (esa clase que solo la quieres para que hereden de ella) 7.4 Interfaces (estas son quienes te dicen lo que debes hacer) 26 de mayo: comienzo interaccion con el cliente
  15. Bueno, he hecho un pequeño script que sirve tanto para banear como para desbanear usuarios. <?php if(isset($_POST['submit']) && $_POST['submit'] == 'banear') { $usuario = mysql_real_escape_string($_POST['usuario']); // Recibimos el valor del campo "usuario" $banear = "UPDATE account.account SET status = 'BLOCK' WHERE login = '".$usuario."'"; // Ejecutamos la query para cambiar el estado $query = mysql_query($banear) or die (mysql_error()); if($query) { echo 'La cuenta ha sido baneada.'; // Si se ha ejecutado correctamente, sale un mensaje. } else { echo "La cuenta no ha sido baneada"; // Si no se ha ejecutado correctamente, sale otro mensaje. } } if(isset($_POST['submit']) && $_POST['submit'] == 'desbanear') { $usuario = mysql_real_escape_string($_POST['usuario']); // Recibimos el valor del campo "usuario" $desbanear = "UPDATE account.account SET status = 'OK' WHERE login = '".$usuario."'"; // Ejecutamos la query para cambiar el estado $query = mysql_query($desbanear) or die (mysql_error()); if($query) { echo 'La cuenta ha sido desbaneada.'; // Si se ha ejecutado correctamente, sale un mensaje. } else { echo "La cuenta no ha sido desbaneada."; // Si no se ha ejecutado correctamente, sale otro mensaje. } } ?> ?> <h3>Banear</h3> <form action="" method="post"> Usuario: <input type="text" name="usuario"> <input type="submit" name="submit" value="banear"> </form> <h3>Desbanear</h3> <form action="" method="post"> Usuario: <input type="text" name="usuario"> <input type="submit" name="submit" value="desbanear"> </form> No lo he podido testear, quizá tenga algún error. Si alguien tiene alguna duda sobre su funcionamiento, puede contactar conmigo por un mensaje privado. Un saludo.
  16. La guía de serex no me funciona me sale ese error y lo installo con pkg_add -rv apache24 y lo mismo con php5 y extenciones pero luego ingreso a la ip me entra a la web pero no me muestra la pag me sale INDEX of y salen todos los directorios de la web =SS alguien me ayuda pplz!! e buscado ayuda arto tiempo cualquier persona aser el favor de contactar o escribir siempre entro al chat o mi whatsapp +56987177891 o mi Skype Joshua kevin meza de la barra de chile mi foto de perfin salgo yo con efecto de fuego jeje gracias estare atento a cualquier aayuda a esa solución o a mi dedicado o directamente al juego están abiertas las postulaciones de gm (ahun que ahun no esta abierto al publico)
  17. Hola [email protected] tengo una web que implementa en los files, todo anda bien pero el detalle es que la web cuando me registro me tira el siguiente error, unknown colum coins in field list la verdad e puesto esto en varios foros y nadie sabe ese fallo la web la tengo en hamachi mientras arreglo el juego por favor lo unico que me falta es la web para culminar quien me ayude le agradesco
  18. Bueno, muchas veces me he topado con un monton de webs con una pequeña vulnerabilidad que permite realizar inyecciones de código SQL por medio de un formulario (ya sea el de registro, el de login u otros) o utilizando la barra de direcciones (osea, el método GET). Esto permite al atacante, acceder a la base de datos y modificar (editar, eliminar, etc) cualquier contenido que haya en ella. Para evitar este tipo de ataques vamos a utilizar una pequeña función que sustituye todos los carácteres especiales para ejecutar sentencias SQL y, ya que estamos, también eliminamos cualquier tipo de etiqueta HTML que haya de por medio. Vamos a ver la función: #Edito: el código estaba mal, la función es mysql_real_escape_string(), no mysql_real_string(). Pequeño error, pero ya lo corregí. <?php function limpiar($contenido) { $contenido = strip_tags($contenido); $contenido = mysql_real_escape_string($contenido); return $contenido; } ?> Para ponerlo a funcionar podríamos utilizar este ejemplo: <?php $usuario = limpiar($_POST['usuario']); ?> O, si utlizamos el método GET, podemos usar este código: <?php $usuario = limpiar($_GET['usuario']); ?> Todo el tema de seguridad es muy importante a la hora de crear una página web, y aún más si es para un servidor de Metin2, ya que hay mucha gente ociosa a la que le divierte fastidiar. A los que les interese todo el tema de seguridad, pueden ver esta guía en PDF bastante útil: [Hidden Content] Espero que os sirva esto y si teneis alguna duda, estaré encantado de intentar ayudaros en lo que pueda. Saludos.
×
×
  • Create New...