como conectar sqlite/mysql a php/hosting
#1
hola quiero saber como conectarme a un base de datos local con wamp
tengo uno sma pero no conecta a mysql local
sacado de Aqui
Código PHP:
#include <amxmodx>
#include <sqlx>

#define PLUGIN "Estadisticas"
#define VERSION "1.0"
#define AUTHOR "3lmack'"

new g_exp[33], g_deaths[33];
new 
g_name[33][32]
new 
conectado[12]

#define DATA_BASE "server_cs"
new DB_HOST[] = "localhost"
new DB_ROOT[] = "root"
new DB_PASS[] = "pocaria"

new Handle:g_SQL_TupleHandle:g_SQL_Connection;

const 
TASK_MAKE_HUD 5700;

new 
g_maxplayersg_sync


public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_logevent("Round_Ended"2"1=Round_End")
    
    
register_event("DeathMsg""Event_Killed""a")
    
    
set_task(0.1"plugin_sqlx")
    
g_maxplayers get_maxplayers()
    
g_sync CreateHudSyncObj()
}

public 
plugin_end() {
    
SQL_FreeHandle(g_SQL_Tuple);
    
SQL_FreeHandle(g_SQL_Connection);
}

public 
HUD(taskid)
{
    new 
id taskid TASK_MAKE_HUD
    
    set_hudmessage
(851702550.60.206.01.1)
    
ShowSyncHudMsg(idg_sync"[Exp: %d || Muertes: %d]"g_exp[id], g_deaths[id])
    
}

public 
client_putinserver(id)
{
    
get_user_name(idg_name[id], charsmax(g_name[]))

    
g_exp[id] = 0;
    
g_deaths[id] = 0;
    
conectado[id] = 1

    load
(id)
    
set_task(1.1"HUD"id+TASK_MAKE_HUD__"b")
}

public 
client_disconnect(id)
{
    
conectado[id] = 0
    save
(id)
}

public 
Round_Ended()
{
    new 
i;
    for(
0g_maxplayersi++)
    {
        if(
is_user_connected(i))
        {
            
save(i)
        }
    }
}

public 
Event_Killed()
{
    new 
attacker read_data(1)
    new 
victim read_data(2)
    
    if(
victim == attacker)
    {
        
g_exp[victim]--
        
g_deaths[victim]++
    }
    
    if(
is_user_alive(attacker))
    {
        
g_exp[attacker]++
        
g_deaths[victim]++
    }
}

public 
plugin_sqlx()
{
    new 
get_type[12]
    
    
SQL_SetAffinity("sqlite")
    
    
SQL_GetAffinity(get_typesizeof(get_type))

    if (!
equali(get_type"sqlite"))
    {
        
log_to_file("SQLX.log""Driver no encontrado")
        
pause("a")
    }
    else
    {
        static 
errorszError[300]
        
        
        
g_SQL_Tuple SQL_MakeDbTuple(DB_HOSTDB_ROOTDB_PASSDATA_BASE)
        
        
g_SQL_Connection SQL_Connect(g_SQL_TupleerrorszError300)
        
        if (
strlen(szError))
        {
            
log_to_file("ErrorSQL.log"szError)
            
pause("a")
        }
        
        
CheckTabla()
    }
    
}

public 
CheckTabla()
{
    new 
Handle:sqlQuery;
    
sqlQuery SQL_PrepareQuery(g_SQL_Connection"CREATE TABLE IF NOT EXISTS 'Datos' (Nombre varchar(33) NOT NULL default '' PRIMARY KEY, Exp int NOT NULL default '0', Muertes int NOT NULL default '0', Conectado int NOT NULL default '0')")
    
    if(!
SQL_Execute(sqlQuery)) {
        
executeQuery(0sqlQuery);
    } else {
        
SQL_FreeHandle(sqlQuery);
    }
}

public 
save(id)
{
    new 
Handle:sqlQuery;
    
sqlQuery SQL_PrepareQuery(g_SQL_Connection"UPDATE Datos SET Exp = '%d', Muertes = '%d', Conectado = '%d' WHERE Nombre = ^"%s^";"g_exp[id], g_deaths[id], g_name[id], conectado[id])

    if(!
SQL_Execute(sqlQuery)) {
        
executeQuery(idsqlQuery);
    } else {
        
SQL_FreeHandle(sqlQuery);
    }
}

public 
load(id)
{
    new 
Handle:sqlQuery;
    
sqlQuery SQL_PrepareQuery(g_SQL_Connection"SELECT Exp, Muertes FROM 'Datos' WHERE Nombre = ^"%s^";"g_name[id])
    
sqlQuery SQL_PrepareQuery(g_SQL_Connection"UPDATE Datos SET Conectado = '%d' WHERE Nombre = ^"%s^""conectado[id], g_name[id])
    
    if(!
SQL_Execute(sqlQuery)) {
        
executeQuery(idsqlQuery);
    } else if(
SQL_NumResults(sqlQuery)) {
        
g_exp[id] = SQL_ReadResult(sqlQuery0);
        
g_deaths[id] = SQL_ReadResult(sqlQuery1);

        
SQL_FreeHandle(sqlQuery);

        
        
client_print(idprint_chat"%s Tus datos fueron Cargados con Exito - Exp %d - Muertes %d"g_name[id], g_exp[id], g_deaths[id])
    } else {
        
SQL_FreeHandle(sqlQuery);

        
sqlQuery SQL_PrepareQuery(g_SQL_Connection"INSERT INTO 'Datos' VALUES(^"%s^",'0','0', '1');"g_name[id])

        if(!
SQL_Execute(sqlQuery)) {
            
executeQuery(idsqlQuery);
        } else {
            
SQL_FreeHandle(sqlQuery);

        }
    }
}

public 
executeQuery(const id, const Handle:query) {
    new 
sError[512];
    
SQL_QueryError(querysError511);
    
    
log_to_file("logs_querys.txt""- LOG: %s"sError);
    
    if(
is_user_connected(id)) {
        
server_cmd("kick #%d ^"Hubo un error al cargar/guardar tus datosIntente nuevamente^""get_user_userid(id));
    }
    
    
SQL_FreeHandle(query);

Responder
#2
Tiranos los errores loro

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder
#3
primero necesitas leer las diferencias entre mysql/sqlite y php/hosting
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#4
ahora hice otro conecta a la mysql pero no guarda o carga los datos Cutecry
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <sqlx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "3lmack'"

new Mysql_Host[] = "localhost"
new Mysql_User[] = "root"
new Mysql_Pass[] = "forfador"
new Mysql_BASE[] = "server_cs"
new Mysql_Tabl[] = "datos"

new Hud

new Handle:Tuple

const TASK_SHOWHUD 9325;

new 
Mataste[255]
new 
Moriste[255]
new 
Conectado[255]
new 
Nombre[255]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say mate""cmd_mate")
    
register_clcmd("say mori""cmd_mori")
    
register_clcmd("say cargar""Mysql_init")
    
    
Hud CreateHudSyncObj()
}

public 
cmd_mate(id)
{
    
Mataste[id] ++
}

public 
cmd_mori(id)
{
    
Moriste[id] ++
}

public 
Mysql_init(id)
{
    new 
g_error[512], g_query[1589], g_motd[1524], lenlen 0

    Tuple 
SQL_MakeDbTuple(Mysql_HostMysql_UserMysql_PassMysql_BASE)
    
    if(!
Tuple)
    {
        
log_to_file("Mysql_error.txt""No se pudo conectar con la base de datos.")
        
        return 
pause("a")
    }
    
    new 
errorcodeHandle:sqlconeccion SQL_Connect(Tupleerrorcodeg_errorcharsmax(g_error))
    
    
len += formatex(g_motd[len], charsmax(g_motd) - len"CREATE TABLE IF NOT EXISTS `%s`("

Mysql_Tabl)
    
len += formatex(g_motd[len], charsmax(g_motd) - len"`Nombre` varchar(255) NOT NULL DEFAULT '1', 

"
)
    
len += formatex(g_motd[len], charsmax(g_motd) - len"`Muerte` int(255) NOT NULL DEFAULT '0', ")
    
len += formatex(g_motd[len], charsmax(g_motd) - len"`Mataste` int(255) NOT NULL DEFAULT '240', 

"
)
    
len += formatex(g_motd[len], charsmax(g_motd) - len"`Conectado` int(255) NOT NULL DEFAULT 

'100')"
)
    
    
SQL_ThreadQuery(Tuple"QueryCreateTable"g_motd)
    
    if(
sqlconeccion != Empty_Handle)
    {
        new 
Handle:query SQL_PrepareQuery(sqlconeccion"SELECT * FROM '%s'"Mysql_Tabl)
        
        
SQL_Execute(query)
        
        if(
SQL_NumResults(query))
        {
            
Nombre[id] = SQL_ReadResult(query0)
            
Moriste[id] = SQL_ReadResult(query1)
            
Mataste[id] = SQL_ReadResult(query2)
            
Conectado[id] = SQL_ReadResult(query3)
            
client_print(idprint_chat"Datos Cargados! | Mataste: %d - Moriste: %d"

Mataste[id], Moriste[id])
        }
        else
        {
            static 
name[32];
            
get_user_name(idnamecharsmax(name));
            
formatex(g_querycharsmax(g_query), "INSERT INTO '%s' ('Nombre', 'Muerte', 

'Mataste', 'Conectado') VALUES ('%s', '%d', '%d', '%d')"
Mysql_TablnameMoriste[id], Mataste[id], 

Conectado[id])
            
SQL_ThreadQuery(Tuple"IgnoreHandle"g_query)
        }
        
        
SQL_FreeHandle(query)
    }
    
SQL_FreeHandle(sqlconeccion)
    
    return 
PLUGIN_CONTINUE;
}

public 
QueryCreateTable(FailStateHandle:QueryError[], ErrorcodeData[], DataSize)
{
    switch (
FailState) {
        case 
TQUERY_CONNECT_FAILEDlog_to_file("SQL_LOG_TQ.txt""Failed to connect to database 

[%i]: %s"
ErrorcodeError)
        case 
TQUERY_QUERY_FAILEDlog_to_file("SQL_LOG_TQ.txt""Error on query for creating 

table [%i]: %s"
ErrorcodeError)
    }
    
    return 
PLUGIN_HANDLED;
}

public 
IgnoreHandle(FailStateHandle:QueryError[], ErrcodeData[], DataSize)
{
    
SQL_FreeHandle(Query)
    
    return 
PLUGIN_HANDLED;
}

public 
client_putinserver(id)
{
    
set_task(1.0"ShowHUD"id+570__"b"
}

public 
client_disconnect(id)
{
    
remove_task(id+570)
}

public 
ShowHUD(id)
{
    
id-=570
    set_hudmessage
(20010001.00.3506.012.01.01.0, -1)        
    
ShowSyncHudMsg(idHud"Mataste: %d - Moriste: %d"Mataste[id], Moriste[id])

Responder
#5
Ese robo de autor e.e
[Imagen: EvoLogo.png.fbcccbc49fb32e6a4bf8f5e72d80c317.png]
nalgas

(03/08/2018, 03:13 PM)Skylar escribió: Está bien que pidas ayudas, pero no para que crees 20 post todos los días mogolico de mierda, me tenes re podrido ya, contraté 10000 sicarios para que te busquen y te maten toda la familia, y a vos que te revienten con una bazooka.
Responder
#6
(18/06/2017, 09:23 PM)elpapimejor escribió: Ese robo de autor e.e

Modificado nada q ver al ori :V
aca esta el ori !Click Aqui¡

nadie me ayuda ¿? Cutecry Whatdone
Responder
#7
(19/06/2017, 02:49 PM)3lmack escribió:
(18/06/2017, 09:23 PM)elpapimejor escribió: Ese robo de autor e.e

Modificado nada q ver al ori :V
aca esta el ori !Click Aqui¡

nadie me ayuda ¿? Cutecry Whatdone

Exacto, tu no hiciste el plugin, no cambies autor si lo unico que hiciste fue cambiar variables y ya.
[Imagen: EvoLogo.png.fbcccbc49fb32e6a4bf8f5e72d80c317.png]
nalgas

(03/08/2018, 03:13 PM)Skylar escribió: Está bien que pidas ayudas, pero no para que crees 20 post todos los días mogolico de mierda, me tenes re podrido ya, contraté 10000 sicarios para que te busquen y te maten toda la familia, y a vos que te revienten con una bazooka.
Responder
#8
(20/06/2017, 05:48 PM)elpapimejor escribió: Exacto, tu no hiciste el plugin, no cambies autor si lo unico que hiciste fue cambiar variables y ya.

Y si lo hizo el leyendo el tutorial ?, eso no es no tiene nada que ver que el aya roba autor a modo de que aya hecho CyP.
(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#9
(20/06/2017, 08:36 PM)BlasKer escribió:
(20/06/2017, 05:48 PM)elpapimejor escribió: Exacto, tu no hiciste el plugin, no cambies autor si lo unico que hiciste fue cambiar variables y ya.

Y si lo hizo el leyendo el tutorial ?, eso no es no tiene nada que ver que el aya roba autor a modo de que aya hecho CyP.

Otra basura más a la que banear...
Responder
#10
(20/06/2017, 08:45 PM)Hernandez escribió:
(20/06/2017, 08:36 PM)BlasKer escribió:
(20/06/2017, 05:48 PM)elpapimejor escribió: Exacto, tu no hiciste el plugin, no cambies autor si lo unico que hiciste fue cambiar variables y ya.

Y si lo hizo el leyendo el tutorial ?, eso no es no tiene nada que ver que el aya roba autor a modo de que aya hecho CyP.

Otra basura más a la que banear...

y hablo el chupa p*** Roflmao
Trolleyes
Responder
#11
(20/06/2017, 05:48 PM)elpapimejor escribió:
(19/06/2017, 02:49 PM)3lmack escribió:
(18/06/2017, 09:23 PM)elpapimejor escribió: Ese robo de autor e.e

Modificado nada q ver al ori :V
aca esta el ori !Click Aqui¡

nadie me ayuda ¿? Cutecry Whatdone

Exacto, tu no hiciste el plugin, no cambies autor si lo unico que hiciste fue cambiar variables y ya.

yo segui el tutorial por eso es diferente las variables copiar es aprender de un tutorial? no sabia
--------------------

ya tengo la pagina solo me falta hacer el plugin pero no entiendo las ¿variables?
[Imagen: Screenshot_1.png]
[Imagen: Screenshot_2.png]
[Imagen: Screenshot_3.png]
[Imagen: Screenshot_4.png]
[Imagen: Screenshot_5.png]
posdata: :V no vean los marcadores me olvide sacarlos, tambien no vean mi windows T_T
Responder
#12
No hagas caso a los chupa pijas v: si estas aprendiendo ya no importa, tome el sistema de cuentas de r0ma y de ahi te guias en hacer una mejor forma para usar sql, que la que estas usando actualmente
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#13
(20/06/2017, 11:34 PM)kikizon2 escribió: No hagas caso a los chupa pijas v: si estas aprendiendo ya no importa, tome el sistema de cuentas de r0ma y de ahi te guias en hacer una mejor forma para usar sql, que la que estas usando actualmente

Pense que teniamos algo we :'v
[Imagen: EvoLogo.png.fbcccbc49fb32e6a4bf8f5e72d80c317.png]
nalgas

(03/08/2018, 03:13 PM)Skylar escribió: Está bien que pidas ayudas, pero no para que crees 20 post todos los días mogolico de mierda, me tenes re podrido ya, contraté 10000 sicarios para que te busquen y te maten toda la familia, y a vos que te revienten con una bazooka.
Responder
#14
(21/06/2017, 09:34 AM)elpapimejor escribió:
(20/06/2017, 11:34 PM)kikizon2 escribió: No hagas caso a los chupa pijas v: si estas aprendiendo ya no importa, tome el sistema de cuentas de r0ma y de ahi te guias en hacer una mejor forma para usar sql, que la que estas usando actualmente

Pense que teniamos algo we :'v

Cuando no la cagas si pacman
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#15
https://amxmodx-es.com/Thread-MySQL-PHP-...-generales

Capaz te sirva para algo v:

Responder
#16
Graciass a todos :V me sirvio este
https://forums.alliedmods.net/showthread.php?t=132686

[Imagen: Screenshot_2.png]
[Imagen: Screenshot_3.png]
[Imagen: Screenshot_4.png][Imagen: Screenshot_5.png][Imagen: Screenshot_8.png][Imagen: Screenshot_9.png]
Responder
#17
Dproto Interesting
Responder
#18
No entiendo le cambio el icono al cs-steam pacman
Responder
#19
Jajaja no steam ese icono es reconocido
Responder
#20
(24/06/2017, 04:20 PM)Hernandez escribió: Dproto Interesting
Obvio jajaja

(25/06/2017, 04:38 PM)AGustiN escribió: No entiendo le cambio el icono al cs-steam pacman
es el cs no steam :V

(25/06/2017, 04:44 PM)BlasKer escribió: Jajaja no steam ese icono es reconocido
el cs steam me retraba la pc cuando le sacaron el d3d Whatdone
aparte el cs no steam es igual q steam no le veo la diferencia :V
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)