Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'PHP'.

  • Buscar por etiquetas

    Escribe las etiquetas separadas por comas.
  • Buscar por autor

Tipo de contenido


Foros

  • Metin2 Zone
    • Comunidad
    • Presentaciones y despedidas
  • Servidores Privados
    • Presentaciones de Servidores
    • Presentación de Proyectos
  • General
    • Discusiones generales
    • Socios y Colaboraciones
    • Servicios y compraventa
    • Ayudas y preguntas
    • Opiniones y consejos
    • Offtopic
  • Técnica
    • Programación
    • Edición de servidores Metin2
    • Desarrollo Web
    • Seguridad
    • Sistemas Operativos
    • Informática
  • Arte
    • Diseño y sección gráfica
    • Galería de imágenes y vídeos
    • Modelado 3D
    • Mapping
  • Descargas
    • Servidores y Clientes
    • Modelos 3D
    • Imágenes Metin2
    • Mapas
    • Traducciones
  • Archivo
    • Servidores Offline
    • Temas Links Caidos

Encontrar resultados en...

Encontrar resultados que...


Fecha creación

  • Inicio

    Fin


Última actualización

  • Inicio

    Fin


Filtrar por número de...

Ingreso

  • Inicio

    Fin


Grupo


Email


Sitio web


Jabber


Skype


Discord


Localización


Intereses

Encontrado 17 resultados

  1. Hola, comunidad! Os presento un script para vuestra web. Es sencilla y rápida. Si tenéis alguna duda que pueda resolver, encantado estaré. Y si necesitáis que os ayude con código sobre funciones, me lo comentáis también. Imágenes de cómo sería en PC y PHONE: https://imgur.com/a/YoAEtbC <?php error_reporting(0); // $conn = mysqli_connect('HOST', 'USERNAME', 'PASSWORD'); if($_GET['form'] == 'submit'){ $usuario = htmlspecialchars(filter_var($_POST['usuario'], FILTER_SANITIZE_STRING)); $section = htmlspecialchars(filter_var($_POST['section'], FILTER_SANITIZE_STRING)); if($section == 'ban'){$action='BLOCK';}else{$action='OK';} if(empty($usuario) || empty($section)){ echo "<script>M.toast({html: 'Todos los campos son obligatorios', classes: 'red'})</script>"; } else { mysqli_query($conn, "UPDATE account.account SET status = '".$action."' WHERE login = '".$usuario."'"); echo "<script>M.toast({html: 'La cuenta ha sido baneada', classes: 'green'})</script>"; } } else { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Light Codetech Mt2 APP</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <style> body { background-color: #424242 !important; } .w-100 { width: 100%; } </style> </head> <body> <div id="server-results"></div> <section class="container"> <div class="row"> <div class="col s12 m8 offset-m2 l6 offset-l3"> <div class="card white z-depth-0"> <div class="card-content black-text"> <span class="card-title center">Gestión de acceso</span> <p class="center">Desde Ligh Codetech Mt2 APP puedes gestionar el acceso de un usuario.</p> <br> <div class="row"> <form id="formulario" action="<?php echo basename(__FILE__); ?>?form=submit" method="POST" class="col s12"> <div class="input-field col s12 m6"> <input id="last_name" name="usuario" autofocus type="text" class="validate" required> <label for="last_name">Usuario</label> </div> <div class="input-field col s12 m6"> <select name="section" class="browser-default" required> <option value="" disabled selected>Selecciona una acción</option> <option value="ban">Banear</option> <option value="unban">Desbanear</option> </select> </div> <div class="input-field col s12 m12"> <button type="submit" class="waves-effect waves-light btn-large w-100 z-depth-0 #212121 grey darken-4">Enviar</button> </div> </form> </div> <p class="center grey-text">Desarrollado por <a href="https://metin2zone.net/index.php?/profile/1061-zerocrazy/">ZeroCrazy</a> | <a href="https://codetech.es">Codetech</a></p> </div> </div> </div> </div> </section> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script> $("#formulario").submit(function(event){ event.preventDefault(); var post_url = $(this).attr("action"); var request_method = $(this).attr("method"); var form_data = $(this).serialize(); $.ajax({ url : post_url, type: request_method, data : form_data }).done(function(response){ $("#server-results").html(response); }); }); </script> </body> </html> <?php } ?> He subido este script porque he visto el de cristianvar que era del 2012 desactualizado.
  2. 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.
  3. 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
  4. 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: http://www.tibelian.com/systems/itemshop metin2
  5. 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: http://www.tibelian.com/webs/web avantador
  6. ¡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
  7. 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!
  8. 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!
  9. 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.
  10. 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
  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. 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
  14. 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)
  15. Hola Zoner@s 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
  16. Bueno os voy a explicar 1 forma de banear 1 IP. Lo primero debeis tener una base de datos mysql y alguna pagina web. Crearemos una tabla , así : CREATE TABLE ipban ( ip TEXT, ) Ahora creamos el archivo , que hara la función de que si intenta entrar a tu página web o en tu servidor , le va a denegar el acceso.Lo vamos a llamar ban.php Ejemplo : <? //Conectamos con la base de datos $db = mysql_connect("localhost","database_1","pass"); mysql_select_db("api"); //Revisamos si la ip del visitante esta en la Base de Datos $muestra = mysql_query("SELECT * FROM ipban WHERE ip='$REMOTE_ADDR'",$db); //Constatamos si $muestra nos da la IP denegada if(mysql_fetch_row($muestra)) { //Imprimimos el mensaje para el visitante no deseado echo "<B>Estas Baneado de la web</B><br>"; exit('Contacta con algun administrador de la web'); } ?> el comando exit lo que hace es que muestre: Contacta con algun administrador de la web, y ya esta, que no salga el contenido de los archivos cuando hagamos el include. Ahora, por ejemplo queremos que si alguien entre en index.php y está baneada esa IP les salga los mensajes y no el contenido. En el index vamos a añadir esto : <? include('ban.php') ?> Espero que os sirva
  17. 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: http://phpbarcelona....ackWeb-v1-4.pdf Espero que os sirva esto y si teneis alguna duda, estaré encantado de intentar ayudaros en lo que pueda. Saludos.
×
×
  • Crear nuevo...