Sistema de Top Ten Mysql, + user register + login con dialogo.
#1

Este es mi humilde sistema de register / login /topten con mysql.
En realidad el unico comando disponible es /register, ya que el login se hace desde un dialogo.

El script se puede ver acб: (EDIT: AHORA ES LA VERSION QUE FUNCIONA ( xD ) )
http://pastebin.com/m7dd9fee4
el dump sql lo copio aca para que lo instalen en su base de datos
Код:
-- phpMyAdmin SQL Dump

-- version 3.1.3.2

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tiempo de generaciуn: 01-08-2009 a las 13:21:21

-- Versiуn del servidor: 5.0.51

-- Versiуn de PHP: 5.2.5



SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";



--

-- Base de datos: `radmin`

--



-- --------------------------------------------------------



--

-- Estructura de tabla para la tabla `ban`

--



CREATE TABLE IF NOT EXISTS `ban` (

 `banid` int(11) NOT NULL auto_increment,

 `banned` varchar(30) NOT NULL default '',

 `bannedip` varchar(30) NOT NULL default '',

 `banner` varchar(30) NOT NULL default '',

 `bannerip` varchar(30) NOT NULL default '',

 `reason` varchar(100) NOT NULL default '',

 `time` varchar(30) NOT NULL default '',

 `date` varchar(30) NOT NULL default '',

 PRIMARY KEY (`banid`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;



--

-- Volcar la base de datos para la tabla `ban`

--





-- --------------------------------------------------------



--

-- Estructura de tabla para la tabla `kick`

--



CREATE TABLE IF NOT EXISTS `kick` (

 `kickid` int(11) NOT NULL auto_increment,

 `kicked` varchar(30) NOT NULL default '',

 `kickedip` varchar(30) NOT NULL default '',

 `kicker` varchar(30) NOT NULL default '',

 `kickerip` varchar(30) NOT NULL default '',

 `reason` varchar(100) NOT NULL default '',

 `time` varchar(30) NOT NULL default '',

 `date` varchar(30) NOT NULL default '',

 PRIMARY KEY (`kickid`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;



--

-- Volcar la base de datos para la tabla `kick`

--







-- --------------------------------------------------------



--

-- Estructura de tabla para la tabla `site`

--



CREATE TABLE IF NOT EXISTS `site` (

 `id` int(11) NOT NULL default '0',

 `pass` varchar(30) NOT NULL default '',

 `ip` varchar(30) NOT NULL default '',

 `port` int(11) NOT NULL default '0',

 `text` text NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1;



--

-- Volcar la base de datos para la tabla `site`

--





-- --------------------------------------------------------



--

-- Estructura de tabla para la tabla `stats`

--



CREATE TABLE IF NOT EXISTS `stats` (

 `statid` int(11) NOT NULL default '0',

 `restarts` int(11) NOT NULL default '0',

 `visits` int(11) NOT NULL default '0',

 `timeouts` int(11) NOT NULL default '0',

 `deaths` int(11) NOT NULL default '0',

 `kills` int(11) NOT NULL default '0',

 `commands` int(11) NOT NULL default '0',

 `messages` int(11) NOT NULL default '0',

 `pmessages` int(11) NOT NULL default '0',

 `days` int(11) NOT NULL default '0',

 `hours` int(11) NOT NULL default '0',

 `minutes` int(11) NOT NULL default '0',

 `seconds` int(11) NOT NULL default '0'

) ENGINE=MyISAM DEFAULT CHARSET=latin1;



--

-- Volcar la base de datos para la tabla `stats`

--





-- --------------------------------------------------------



--

-- Estructura de tabla para la tabla `users`

--



CREATE TABLE IF NOT EXISTS `users` (

 `reg_id` int(11) NOT NULL auto_increment,

 `name` varchar(30) NOT NULL default '',

 `password` varchar(30) NOT NULL default '',

 `email` varchar(60) NOT NULL default '',

 `IP` varchar(30) NOT NULL default '',

 `admin_level` int(11) NOT NULL default '0',

 `player_kills` int(11) NOT NULL default '0',

 `player_deaths` int(11) NOT NULL default '0',

 `times_logged` int(11) NOT NULL default '0',

 `money` int(11) NOT NULL default '0',

 `score` int(11) NOT NULL default '0',

 PRIMARY KEY (`reg_id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;



--

-- Volcar la base de datos para la tabla `users`
Para un top ten basado en php y mysql, esto serнa suficiente:
Код:
<?PHP

		$c = mysql_connect("localhost","root","password") or die("ERROR! 01");

		mysql_select_db("radmin",$c) or die("ERROR!! 02");

		$consulta = "SELECT name,player_kills,player_deaths from users ORDER BY player_kills DESC LIMIT 20";

		$resultado = mysql_query($consulta);

		print "<table border> <tr><th>puesto:</th><th>Nombre</th><th>Kills</th><th>Muertes:</th></tr><br />";

		if($resultado) {

		$cont = 0;

		while($topten = mysql_fetch_array($resultado)){

		$cont++;

		$usertop = $topten['name'];

		$kills = $topten['player_kills'];

		$muertes = $topten['player_deaths'];

		print("<tr><td> $cont</td><td> $usertop </td><td> $kills </td><td>$muertes</td></tr>");

		}

		print("</tr></TABLE>");

		}

		

		?>
El script esta basado en el RAdmin, que venia con un monton de comandos y cosas, pero en el server para el que programe esto preferimos utilizar nuestro sistema propio basado en RAdmin.
El script es muy sucio, y podria ser optimizado, pero realmente no tengo ganas de hacerlo (EJ: el dump sql aсade cosas al pedo)

Saludos

Reply
#2

tira 2 errores y warnings:

Quote:

C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 295) : warning 219: local variable "loginmsg" shadows a variable at a preceding level
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 299) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 303) : error 017: undefined symbol "ShowPlayerDialog"
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 309) : warning 225: unreachable code
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 669) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 697) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1711) : warning 235: public function lacks forward declaration (symbol "OnDialogResponse")
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1781) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1789) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1793) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1817) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1891) : warning 225: unreachable code
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1893) : warning 217: loose indentation
C:\DOCUME~1\CPA\ESCRIT~1\gmsql\FILTER~1\fssql.pwn( 1903) : error 017: undefined symbol "ShowPlayerDialog"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

Reply
#3

M.... lo compilaste con el pawn de 0.3? cuando entro a windows veo que pasa.
Reply
#4

Quote:
Originally Posted by Crazzhell
M.... lo compilaste con el pawn de 0.3? cuando entro a windows veo que pasa.
mmm... si... con el que viene en el cliente 0.3 y tambien con uno que se llama PawnoX que compila mejor y no hay caso tira los errores con los Dialog... creo que necesito un Include (.INC), para definirlos y que compile.

Saludos y gracias..
Reply
#5

Busque el error en el foro, ya que a mi me compila bien, y basicamente es por la version del pawno, no le des doble click, abrilo desde la carpeta del server 0.3.
Saludos
Reply
#6

Quote:
Originally Posted by Crazzhell
Busque el error en el foro, ya que a mi me compila bien, y basicamente es por la version del pawno, no le des doble click, abrilo desde la carpeta del server 0.3.
Saludos
Ya esta, ahora compilo, era que tenia algunos includes de 0.2x jaja tengo un lio de carpetas...

Solo tira estos warnings... nose si sera normal...

Quote:

C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(295) : warning 219: local variable "loginmsg" shadows a variable at a preceding level
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(299) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(309) : warning 225: unreachable code
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(311) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(629) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(669) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(697) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1085) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1781) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1789) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1793) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1817) : warning 217: loose indentation
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1891) : warning 225: unreachable code
C:\DOCUME~1\XXX\ESCRIT~1\host\gmsql\FILTER~1\fssql .pwn(1893) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


14 Warnings.

ha y por cierto al ejecutar el servidor crashea...

Quote:

--------------------------

Exception At Address: 0x609C1708



Registers:

EAX: 0x00000000 EBX: 0x011EA898 ECX: 0x017D44F0 EDX: 0x00000004

ESI: 0x00EFD2F0 EDI: 0x00EFD2F0 EBP: 0x0012FCA4 ESP: 0x0012FC7C

EFLAGS: 0x00010246



Stack:

+0000: 0x00373FC8 0x017D44E8 0x00000000 0x609C146E

+0010: 0x609C9040 0x00373F98 0x00000000 0x00000001

+0020: 0x00373F98 0x00373FC8 0x011EEEC8 0x00401096

+0030: 0x00EFD2F0 0x01201F34 0x011F0794 0x00402BB3

+0040: 0x00EFD2F0 0x0000001E 0x0012FCDC 0x01201F34

+0050: 0x00000000 0x00EFD2F0 0x00EFD358 0x00EFC130

+0060: 0x00000000 0x000117A4 0x000117A0 0x000117C4

+0070: 0x0000D7C8 0x000117AC 0x0000D7C8 0x011EA898

+0080: 0x011F0794 0x00000000 0x011EA040 0x00005EFC

+0090: 0x0045DF38 0x00EFD2F0 0x0012FD2C 0x00000006

+00A0: 0x00A860B8 0x00A87898 0xFFFFFFFF 0x00000000

+00B0: 0x00000006 0x746C6966 0x63737265 0x74706972

+00C0: 0x73662F73 0x2E6C7173 0x00786D61 0x00000000

+00D0: 0x00000000 0x00000000 0x00000000 0x00000000

+00E0: 0x00000000 0x00000000 0x00000000 0x00000000

+00F0: 0x00000000 0x00000000 0x00000000 0x00000000

+0100: 0x00000000 0x00000000 0x00000000 0x00000000

+0110: 0x00000000 0x00000000 0x00000000 0x00000000

+0120: 0x00000000 0x00000000 0x00000000 0x00000000

+0130: 0x00000000 0x00000000 0x00000000 0x00000000
y aca las lineas que tira en el log:


Quote:

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3a R4, ©2005-2009 SA-MP Team

[00:06:11]
[00:06:11] Server Plugins
[00:06:11] --------------
[00:06:11] Loading plugin: sampmysql
[00:06:12]
/************************************************/
/* SAMP-MySQL v0.13 Plugin loaded successfully ! */
/************************************************/

[00:06:12] Loaded.
[00:06:12] Loaded 1 plugins.

[00:06:12]
[00:06:12] Filter Scripts
[00:06:12] ---------------
[00:06:12] Loading filter script 'fssql.amx'...
[00:06:12] ++++++++++++++++++++++++++++++++++++++
[00:06:12] ++ RAdmin (R@f Admin) V0.0.1 ++
[00:06:12] ++ Last official Update : 28.02.09 ++
[00:06:12] ++ Script by Rafael 'R@f' Keramidas Modificado por Crazzhell ++
[00:06:12] ++++++++++++++++++++++++++++++++++++++
[00:06:12] ~RAdmin~ MySQL: Connecting (host: localhost) (user: xxx) (database: xxx)
[00:06:13]
Connection to MySQL database: Successfull !
[00:06:13] ~RAdmin~ MySQL: Connection established (host: localhost) (user: xxx) (database: xxx)

Reply
#7

Lo siento, sin darme cuenta les di una version vieja, ya edito el post y pongo el pwn de la que funciona.
Reply
#8

Quote:
Originally Posted by Crazzhell
Lo siento, sin darme cuenta les di una version vieja, ya edito el post y pongo el pwn de la que funciona.
Alguient e dijo que sos un Genio!!!"!!!!!!! Me va a servir ahora mismo me pongo a trabajar xd con mi server!
Reply
#9

Muy bueno el sistema este, gracias por tu aportaciуn
Reply
#10

Hola gracias por el script...

pero me sigue tirando crash :S...

sera por estos Warnings que me tira?:

Код:
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(201) : warning 219: local variable "loginmsg" shadows a variable at a preceding level
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(203) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(207) : warning 225: unreachable code
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(367) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(387) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(401) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(595) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(943) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(947) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(949) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(961) : warning 217: loose indentation
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(998) : warning 225: unreachable code
C:\DOCUME~1\XX\ESCRIT~1\host\gmsql\FILTER~1\fssql.pwn(999) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


13 Warnings.
Creo que no es normal y algun INC me debe estar faltando para no reconocer esas lineas... y tirar crash :S...

Esta correctamente conectado y todo, lo llevo ha prueba en mi localhost...

Saludos y gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)