Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Usuario
Publicado

Buenas, Soy Nuevo en el foro, pero no en Scripting. y tengo una duda. tengo un tiempo pensando en este script, pero no eh podido hacerlo.

 

Bueno, mi script consiste en... Que en servidor no exista la opción de crear una cuenta. Solo ingresar. ¿Donde se registraran los usuarios? en la web.

 

Es decir... digamos lo así:

 

Entro en X Server. Dicho server me pide que para ingresar debo registrarme en la web. Bueno, entro en la web, y me registro. Y, con esa misma cuenta de la web, pueda ingresar en el Server.

 

Ej: Como el Sistema XLatino, no se si alguno lo conocerá xD

 

¿Alguien me podría ayudar con eso? ya tengo instalado en mi web el Modulo MySQL, y el PHP_SDK. ya intente hacerlo, pero logre lo que queria, pero al revez. Es decir, registrarse en el server MTA, para ingresar en la web <_<

 

- Agradecería mucho su ayuda! :D

  • Usuario
Publicado (editado)

según lo que tu dices que ya sabes de esto y que ya lo intentaste pero te salio al contrario mi solución es sencilla por que no creas un login que solo se puedan ingresar al servidor con cuenta en la web y pones en tu web para que se registren y con la misma cuenta que tengan en la web entren al servidor y para que los usuarios sepan que debe de registrarse en la web para ingresar al servidor les informa en el panel de login solo es cuestión de usar tu creatividad y unirlos todo a la base de datos y llevar todo en equilibrio suerte y espero que te aiga ayudado en algo

Editado por Therichter
  • Usuario
Publicado

según lo que tu dices que ya sabes de esto y que ya lo intentaste pero te salio al contrario mi solución es sencilla por que no creas un login que solo se puedan ingresar al servidor con cuenta en la web y pones en tu web para que se registren y con la misma cuenta que tengan en la web entren al servidor y para que los usuarios sepan que debe de registrarse en la web para ingresar al servidor les informa en el panel de login solo es cuestión de usar tu creatividad y unirlos todo a la base de datos y llevar todo en equilibrio suerte y espero que te aiga ayudado en algo

Para ser honesto solo aclaraste el punto de lo que quiero hacer :mellow: xD

 

en lo que quiero ayuda, es en como unir todo a la base de datos? :unsure: :huh:

  • Usuario
Publicado

Sin Ofender, pero no veo Relación entre el setAccountData, con un callRemote, o algo parecido que llame a un archivo PHP del foro. :mellow:

Según la ayuda del tutorial que leí, Me da este PHP:

<?php

require( "../../../initdata.php"); //we need to include this because ipsRegistry requires it
include( "sdk/mta_sdk.php" ); //the sdk is a must
require( "ipsRegistry.php" ); //this will give us the functions to modify things in the forum platform

ipsRegistry::init();
$input = mta::getInput(); // $input[0] is username, $input[1] is password, $input[2] is e-mail
mta::doReturn($input[0]);

//$passSalt = IPSMember::generatePasswordSalt(5);
//$passCompiled = IPSMember::generateCompiledPasshash($passSalt, md5($input[1]));
$user = IPSMember::create( array( 'core' => array( 'email' => $input[2], 'password' => $input[1], 'name' => $input[0], 'members_display_name' => $input[0] ) ) );

?>

y este Mini-Script, que debe colocarse en la misma linea que crea la cuenta. Osea lo de addAccount..

callRemote("http://FORUM ADRESS/admin/sources/base/mtaforum.php", inReturn,username, password, mail)

Lo que quiero saber, es que le debo modificar a ese PHP, para que en vez de crear cuentas en el foro, con los datos ingresados en el server, Cree Cuentas en el server, con los datos ingresados en el foro. ( Si, el foro al que quiero enlazar es un IP.board, igual a este foro ).

 

- No se si me dices que modificar aquí, para que haga lo que pido, o al menos una guía de como hacerlo.

 

PD: Ya tengo el modulo PHP_SDK de MTA Instalado en mi foro.

 

OJO: Se que pido mucho, eh pedido ayuda sobre este tema en muchos foros incluyendo el foro oficial de MTA, pero no eh conseguido ayuda... espero que aquí si... :blush:

  • Usuario
Publicado (editado)

amigo lo siento pero no trabajo con archivos php solo con lua por eso no te puedo ayudar bien pero tengo una duda tu tienes un login o algo por el estilo en tu servidor por que lo que me estas pasando es de tu foro no te metas con eso solo tienes que crear en tu servidor un un login y como dije anterior mente le agregas las funciones si no sabes como hacer nos informas para tratar de ayudarte si quieres saber sobre dominio de paginas y cosas haci pregúntale a shadow o alguno que administra este foro por que veo que estas hablando mas de pagina que de tu servidor y primera ves que escucho que alguien quiere hacer esto :D jejeje suerte amigo

pos revisa este recurso aver si te funciona https://community.multitheftauto.com/index.php?p=resources&s=details&id=6981

Editado por Therichter
  • Ex-Staff
Publicado

Siendote sincero hasta yo no e logrado hacer lo que tu dices, de hecho hubo un tiempo en donde se quiso hacer eso para los servidores de MTA y el foro pero no se pudo.

Ahora volviendo a la pregunta. Primero habría que ver como es el sistema de ingreso del IPB, por lo que había leído habían cuatro tipos de ingreso, te recomiendo buscar en la documentación del IPB alguna función que haga el ingreso a la cuenta, debe haberla ( tal como hay un IPSMember::Register debe haber un IPSMember::Login o algo por el estilo ), si es que lo encuentras y todavía no sabes como hacerlo no dudes en colocarlo aquí. ( y si lo logras hacer estaría muy agradecido que mostraras como hacerlo )

Ah y casi se me olvida... Podrías colocar la versión de IPB con la cual estas trabajando?

  • Usuario
Publicado

bueno amigo ya llego el que te ayudara gothem es un experto en esto y deverdad yo solo trato de ayudar pero esto es muy avanzado para mi askdjasd suerte y si gothem no pude >:OO no se quien podra xD sin nada mas que decir me retiro por que no sirvo aqui :3 suerte

  • 2 weeks later...
  • Usuario
Publicado

​Ya lo conseguí! :D No es tan difícil una vez que lo aprendes xD.

local database = "Nombre de la base de Datos"
local host = "Host del MySQL. en algunos casos es localhost"
local userDB = "nombre de usuario de la base de datos"
local passDB = "contraseña de la base de datos"

db = dbConnect( "mysql", "dbname="..database..";host="..host.."", userDB, passDB, "share=1" )

addEvent("LoginFunction", true)
addEventHandler("LoginFunction", root,
function(Username, Password)
local login = dbQuery( db , "SELECT * FROM tabla donde estan los usuarios WHERE username = '"..Username.."' AND password = '"..phpbb_hash(Password).."';")
if login then
triggerClientEvent( source, "HideWindow", getRootElement() ) --- Cerrar Ventana
outputChatBox("* You successfully logged in your account!", source, 255, 255, 255)
spawnPlayer( source, 0,0,3 ) 
fadeCamera( source, true )
setCameraTarget( source, source )
end)

No se tenia que accesar a la pagina web en ningún momento, todo se hace desde el script :rolleyes:

 

- Para que esto funcione deben de tener el Plugin MySQL remoto en su WebHost. Creo que esa es la razón por la que este es muy poco usado, porque POCOS son los hosts que tienen esto. y los que lo tienen, lo activan por una suma muy alta de dinero. :blink: :wacko:

 

bueno, me limitare a usar casi esto mismo, pero en ves de MySQL, con SQLite mientras costeo algo así :baboso:

 

La única desventaja de esto, es que al usarlo, las funciones "logIn" y "addAccount" se hacen OBSOLETAS totalmente. :ph34r:

 

 

- Salu2 y Gracias!

  • Usuario
Publicado

:D me da alegría que tu problema se aya resuelto y un gusto que ayas dejado la solución para el que tenga este problema y perdón por no a verte ayudado casi :c

  • Ex-Staff
Publicado

buena m3n la hiciste, de verdad te las mandaste, felicidades, estoy muy agradecido. sos groso sabelo +10

 

eso si tengo una duda, el script es a prueba de SQLInjection?

  • Usuario
Publicado

buena m3n la hiciste, de verdad te las mandaste, felicidades, estoy muy agradecido. sos groso sabelo +10

 

eso si tengo una duda, el script es a prueba de SQLInjection?

Eso Varia dependiendo de que WebHost haz comprado. El Script en si no tiene nada que ver con la base de datos, solo las lee. Aunque, por prevención, recomendaría Compilar el script, porque estas dejando los datos de tu base datos expuesta. :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.
×
×
  • Crear nuevo...