Buscar en la comunidad
Mostrando resultados para las etiquetas 'mysql'.
Encontrado 3 resultados
-
DATOS TÉCNICOS Creación de un portal con PHP y MySQL PDF | Spanish | 3 MB | Pavón Puertas, Jacobo, (autor) | Alfaomega, Ra-Ma | 3ª ed. | February 21, 2008 | 260 páginas | ISBN: 8478977546 DESCRIPCIÓN ¿Le gustaría tener su propio portal en Internet? Con ayuda de este libro, aprenderá a programar aplicaciones en PHP y a utilizar la base de datos MySQL, y, combinando estas dos potentes herramientas y sin necesidad de que tenga ningún conocimiento previo de programación ni de manejo de base de datos, en poco tiempo usted será capaz de programar sus páginas web, desarrollando aplicaciones hoy en día empleadas, como pueden ser formularios, foros, libros de visitas, contadores de visitas, rotadores de banner, etc. En esta tercera edición del libro, se ha realizado la actualización de las versiónes de PHP y de la base de datos MySQL, y de la aplicación para la gestión de base de datos phpMyAdmin. Además se han incluido nuevas opciones de instalación como son la aplicación WAMP y AppServer. Por último también se incluye un nuevo capítulo para la gestión de foros profesionales con phpBB. El desarrollo paso a paso de la materia y el aumento progresivo de la dificultad de los ejemplos que se incluyen, y que usted mismo podrá utilizar para la creación de sus páginas web, garantizan el aprendizaje y el éxito en la elaboración de su propio portal. CONTENIDO INTRODUCCIÓN CAPÍTULO 1. PHP Y MySQL 1.1. PHP 1.2. MySQL CAPÍTULO 2. CONFIGURACIÓN DEL SOFTWARE NECESARIO 2.1. Instalación y configuración de Apache 2.2. Instalación y configuración de PHP 2.3. Instalación y configuración de MySQL 2.4. Instalación y configuración de phpMyAdmin 2.5. Otras opciones de instalación 2.5.1. WAMP 2.5.2. AppServer CAPÍTULO 3. PRIMERAS PRUEBAS 3.1. Empezando con PHP 3.2. Comentarios 3.3. Ejemplo CAPÍTULO 4. VARIABLES Y CONSTANTES 4.1. Mostrando variables 4.2. Ejemplo 4.3. Constantes 4.3.1. Ejemplo CAPÍTULO 5. OPERADORES 5.1. Operadores aritméticos 5.1.1. Ejemplo 5.2. Operadores de comparación 5.2.1. Ejemplo 5.3. Operadores lógicos 5.3.1. Ejemplo 5.4. Operadores de unión de cadenas 5.4.1. Ejemplo CAPÍTULO 6. ESTRUCTURAS DE CONTROL 6.1. Instrucciones condicionales 6.1.1. Ejemplo 1 6.1.2. Ejemplo 2 6.2. Instrucciones de bucle 6.2.1. Ejemplo 1 6.2.2. Ejemplo 2 6.3. Otras instrucciones 6.3.1. Ejemplo 1 6.3.2. Ejemplo 2 CAPÍTULO 7. FUNCIONES 7.1. Funcionamiento 7.1.1. Ejemplo 1 7.1.2. Ejemplo 2 7.2. Alcance de las variables 7.2.1. Ejemplo 1 7.2.2. Ejemplo 2 CAPÍTULO 8. FUNCIONES PARA MANIPULACIÓN DE CADENAS 8.1. Función substr ( ) 8.1.1. Ejemplo 8.2. Función ord ( ) 8.2.1. Ejemplo 8.3. Funciones printf ( ) y sprintf ( ) 8.3.1. Ejemplo 8.4. Funciones strtolower ( ) y strtoupper ( ) 8.4.1. Ejemplo 8.5. Funciones ereg ( ) y eregi ( ) 8.5.1. Ejemplo CAPÍTULO 9. MANEJO DE FICHEROS 9.1. Directorios 9.1.1. Ejemplo 1 9.1.2. Ejemplo 2 9.2. Subir ficheros al servidor 9.2.1. Ejemplo CAPÍTULO 10. COOKIES Y SESIONES 10.1. Cookies 10.1.1. Ejemplo 10.2. Sesiones 10.2.1. Ejemplo CAPÍTULO 11. VARIABLES PREDEFINIDAS 11.1. Ejemplo 1 11.2. Ejemplo 2 CAPÍTULO 12. COMENZANDO CON MySQL 12.1. phpMyAdmin 12.2. Crear una base de datos 12.2.1. Ejemplo 12.3. Crear una tabla. 12.3.1. Ejemplo 12.4. Insertar datos en una tabla 12.4.1. Ejemplo 12.5. Consultar datos de una tabla 12.5.1. Ejemplo 1 12.5.2. Ejemplo 2 12.6. Actualizar datos de una tabla 12.7. Borrar datos de una tabla 12.8. Borrar una tabla 12.9. Borrar una base de datos CAPÍTULO 13. PHP Y MySQL 13.1. Conectar a una base de datos 13.1.1. Ejemplo 13.2. Seleccionar una base de datos Son impresiones de un libro, se ve medio carolo...
-
Si van a utilizar este método, copien los trozos de texto hasta un punto y coma. Siempre debe haber un “;” al final del texto que pegan en el cuadro de SQL de PHPMyAdmin, ¿eh? Si no, les va a devolver errores. Y tal punto y coma, por supuesto, debe corresponder al final de una línea de la base de datos, Ooobviamente. Bueno, pero antes de subir la base de datos hay que bajarla del antiguo servidor, ¿no? He aquí un pequeño tutorial: Paso número 1: Loguéense en su base de datos mediante PHPMyAdmin y opriman el botón de arriba que dice “Export” o “Exportar” Paso número 2: Elijan del cuadro pertinente las tablas que deseen exportar (por defecto vienen señaladas todas y si no saben de qué se trata, déjenlo así). Y asegúrense de que la casilla de SQL se encuentra marcada Paso número 3: En SQL Options (Opciones), asegúrense de que lo siguiente (y nada más) se encuentra seleccionado (pongo el texto en inglés y en español): * Structure (Estructura) * Add DROP TABLE (Añada DROP TABLE) * Add AUTO_INCREMENT value (Añadir el valor AUTO_INCREMENT) * Enclose table and filed names with Backquotes (Usar “backquotes” con tablas y nombres de campo) * Data (Datos) * Complete INSERTS (Completar los INSERTS) * Use hexadecimal for binary fields (Use hexadecimal para BLOB) Activen el cuadro de “Save as file” o “Enviar (genera un archivo descargable)” en español y elijan si quieren descargar la tabla con compresión o sin compresión. Dénle click a “Go” (“Continuar” en español) y bajen el archivo al disco duro de su computadora. Bigdump Descarguen el programa Bigdump de ésta dirección. Descompriman Bigdump y ábranlo con el bloc de notas. Busquen las opciones que siguen: $db_server = ”; Entre las comillas (son comillas simples) hay que poner el nombre del servidor de la base de datos (la nueva) $db_name = ”; El nombre de la base de datos $db_username = ”; El nombre del usuario $db_password = ”; El password del usuario $filename = ”; Este es el nombre del archivo de su base de datos vieja (la que acaban de descargar (y descomprimir, en su caso). No olviden poner la extensión “.sql” al final. IMPORTANTE: Un poco más abajo, busquen esta opción: $db_connection_charset = ”; pongan utf8 entre las comillas, o su blog tendrá signos extraños en palabras acentuadas, las que tienen ñ, ¿, ¡ y cosas por el estilo Salven el archivo y ciérrenlo Upload Suban bigdump.php y el archivo de la base de datos al mismo directorio en su nuevo blog Final Dirijan su navegador (Firefox, IE, Opera o lo que usen) hacia el archivo bigdump. Ejemplo: Escribir en la barra de direcciones (si subieron ambos archivos a la carpeta “blog”): ejemplo.com Denle click a Start Import ¡Listo! Verán cómo bigdump hace su trabajo en unos cuantos minutos. Tiene un cuadro de diálogo que marca el progreso e indica el trabajo restante en varias formas. A veces parece “atorarse”, pero no se desesperen. Puede haber un lapso de inactividad de 2 ó 3 minutos. No interrumpan el proceso a menos que supere los 10 minutos, por ejemplo. No sé por qué sucede esto, pero en mi caso bigdump se detuvo cuando le faltaba sólo el 2% y estuvo casi inmóvil por casi 4 minutos. MUY IMPORTANTE: Después de la importación exitosa (pueden repetir el proceso si no funcionó la primera vez) deben borrar tanto el archivo bigdump.php como la base de datos que subieron, pues contiene información confidencial sobre su base de datos y alguien podría hacer mal uso de ella. Fuente: http://tecnoculto.com/2009/02/19/cmo-subir-bases-de-datos-mysql-grandes-a-un-nuevo-servidor/
-
Bueno capas que alguno lo anda buscando , esto te guarda los AMMOPACKS del ZP ,pero no con nVault ni nada de eso con algo mas complejo como MySQL Primero lo que necesitan es tener una DB ( database ) donde se van a guardar los datos , cuenta , pw , aps CREATE TABLE `account` ( `nick` varchar(32) default NULL, `password` varchar(18) NOT NULL default '', PRIMARY KEY (`nick`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; y luego hacen la conexion en el SMA osea en el plugin poniendo los datos y la db donde se encuentra la tabla account y listo Es recomendable usar el server MYSQL en la misma PC que tienen el server asi la conexion funciona 127.0.0.1 o localhost . SMA con el TUT. #include #include #include #include #include #define PLUGIN "Creacion cuenta + pw" #define VERSION "0.1" #define AUTHOR ";SoNNy" #define AUTO_TEAM_JOIN_DELAY 0.1 #define is_valid_player(%1) (1 <= %1 <= 32) //#define DisabledChoiseMenu // Sacarle los "//" para desavilitar el uso de la M ocea choseteam. new bool:Connected[33] new cvar_password_prefijo /*================================================================================ [MySQLx Vars, other] =================================================================================*/ new Handle:g_hTuple; new NickSQL[33] new passwordSQl[33] new mysqlx_host, mysqlx_user, mysqlx_db, mysqlx_pass; /*================================================================================ [iniciacion Plugin] =================================================================================*/ public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Comandos en say register_clcmd("ingresar_password", "login") register_clcmd("_password", "crear_cuenta") register_message(get_user_msgid("ShowMenu"), "message_show_menu") #if defined DisabledChoiseMenu register_concmd("chooseteam", "cmdtopin") #endif // PCVARS cvar_password_prefijo = register_cvar("account_password_prefijo", "_zw") // Event register_forward( FM_ClientUserInfoChanged, "FWClientUserInfoChanged" ) register_event("TeamInfo", "HookJoinTeam", "a", "2!UNASSIGNED") /*=================================================================================*/ // SQLx cvars mysqlx_host = register_cvar ("reg_host", "localhost"); mysqlx_user = register_cvar ("reg_user", "usuario"); mysqlx_pass = register_cvar ("reg_pass", "pass"); mysqlx_db = register_cvar ("reg_dbname", "Base de datos"); /*=================================================================================*/ MySQLx_Init() } /*=================================================================================*/ #if defined DisabledChoiseMenu public cmdtopin () return PLUGIN_HANDLED #endif /*=================================================================================*/ public client_putinserver(id) { LoadCuenta(id); Connected[id] = true } /*=================================================================================*/ public client_disconnect(id) { Connected[id] = false } /*=================================================================================*/ public FWClientUserInfoChanged( Index, Buffer ) { if( !is_user_connected( Index ) ) return FMRES_IGNORED; static NickName[32], NickOld[32]; get_user_name( Index, NickOld, 31 ) engfunc( EngFunc_InfoKeyValue, Buffer, "name", NickName, 31 ) if( equal( NickName, NickOld ) ) return FMRES_IGNORED; engfunc( EngFunc_SetClientKeyValue, Index, Buffer, "name", NickOld ) client_cmd( Index, "name ^"%s^"; setinfo name ^"%s^"", NickOld, NickOld ) return FMRES_SUPERCEDE; } /*================================================================================ [MENU Join] =================================================================================*/ public HookJoinTeam() { static id; id = read_data(1) switch(CheckCuentaMenu(id)) { case 0..3: { if(Connected[id]) { new Menu = menu_create("\yMenu de Login/Registro", "showMenuLoginReg") menu_additem(Menu, "\wLogin" , "1", 0) menu_additem(Menu, "\wRegistrar Cuenta" , "2", 0) menu_setprop(Menu,MPROP_EXITNAME,"Salir") menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, Menu, 0) Connected[id] = true } } } return PLUGIN_HANDLED } /*=================================================================================*/ public showMenuLoginReg(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback) switch (str_to_num(iData)) { case 1: { client_cmd(id, "messagemode ingresar_password"); Connected[id] = false } case 2: { client_cmd(id, "messagemode _password"); Connected[id] = false } } return PLUGIN_HANDLED } /*================================================================================ [Func Login y Create Cuenta] =================================================================================*/ public crear_cuenta(id) { if(NickSQL[id]) { client_print(id, print_chat, "La cuenta Ya Existe... Por Favor Inserte el password de su cuenta") client_cmd(id, "messagemode ingresar_password"); } else { new say[300] // Obtenemos en un string lo que escribio como password read_args(say, charsmax(say)) // Lo preparamos para analizar remove_quotes(say), trim(say) // Si solamente apreto enter lo omitiremos if(equal(say, "")) return PLUGIN_HANDLED // Verificamos que la password solo contenga una palabra if(contain(say, " ") != -1) { client_print(id, print_chat, "La contrasenia debe ser 1 (una) palabra") return PLUGIN_HANDLED } copy(passwordSQl[id], charsmax(passwordSQl), say) new prefijo[8] // Guardamos el nick en la variable 'name' get_user_name(id, NickSQL[id], charsmax(NickSQL)) SaveCuenta(id); get_pcvar_string(cvar_password_prefijo, prefijo, charsmax(prefijo)) client_cmd(id, "setinfo %s %s", prefijo, passwordSQl[id]) client_cmd(id, "writecfg config") client_print(id, print_chat, "Has sido registrado!. Nick: %s - Password: %s", NickSQL[id], passwordSQl[id]) engclient_cmd(id, "joinclass", "5"); Connected[id] = false } return PLUGIN_CONTINUE } /*=================================================================================*/ public login(id) { new say[300] read_args(say, charsmax(say)) remove_quotes(say), trim(say) if(equal(say, "")) return PLUGIN_HANDLED if(contain(say, " ") != -1) { client_print(id, print_chat, "La contrasenia debe ser 1 (una) palabra") return PLUGIN_HANDLED } new password[32] copy(password, charsmax(password), say) new name[32], prefijo[8] get_user_name(id, name, charsmax(name)) if(!NickSQL[id]) { // Al no existir, cancelamos client_print(id, print_chat, "Debes Registrarte!... Ingresa una Contraseña para registrar nueva cuenta."); client_cmd(id, "messagemode _password"); Connected[id] = true; return PLUGIN_HANDLED } get_pcvar_string(cvar_password_prefijo, prefijo, charsmax(prefijo)) if(equali(passwordSQl[id], password)) { client_print(id, print_chat, "* [ZP] Contraseña Aceptada") client_print(id, print_center, "Login Exitoso!") client_cmd(id, "setinfo ^"%s^" ^"%s^"",prefijo,password) client_cmd(id, "writecfg config") engclient_cmd(id, "joinclass", "5"); Connected[id] = false; } else { client_cmd(id, "messagemode ingresar_password"); ChatColor(id, "!g[ZP]!y Debe Ingresar su Contraseña para Acceder a su cuenta!") HookJoinTeam(); Connected[id] = true; } return PLUGIN_HANDLED } /*=================================================================================*/ CheckCuentaMenu(id) { new password[32] get_datos(id, password) if(!NickSQL[id]) { // Al no existir, cancelamos return 0 } if(equali(passwordSQl[id], password)) { engclient_cmd(id, "joinclass", "5"); Connected[id] = false; } else { Connected[id] = true; return 2 } return PLUGIN_HANDLED } /*=================================================================================*/ get_datos(id,password[32]) { new prefijo[8] get_pcvar_string(cvar_password_prefijo, prefijo, charsmax(prefijo)) get_user_info(id, prefijo, password, charsmax(password)) } /*================================================================================ [Auto Join] =================================================================================*/ public message_show_menu(msgid, dest, id) { static team_select[] = "#Team_Select" static menu_text_code[sizeof team_select] get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1) if (!equal(menu_text_code, team_select)) return PLUGIN_CONTINUE set_force_team_join_task(id, msgid) return PLUGIN_HANDLED } /*=================================================================================*/ set_force_team_join_task(id, menu_msgid) { static param_menu_msgid[2] param_menu_msgid[0] = menu_msgid set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id, param_menu_msgid, sizeof param_menu_msgid) } /*=================================================================================*/ public task_force_team_join(menu_msgid[], id) { if (get_user_team(id)) return force_team_join(id) } /*================================================================================ [MySQLx] =================================================================================*/ public MySQLx_Init() { new szHost[64], szUser[32], szPass[32], szDB[128]; get_pcvar_string( mysqlx_host, szHost, charsmax( szHost ) ); get_pcvar_string( mysqlx_user, szUser, charsmax( szUser ) ); get_pcvar_string( mysqlx_pass, szPass, charsmax( szPass ) ); get_pcvar_string( mysqlx_db, szDB, charsmax( szDB ) ); g_hTuple = SQL_MakeDbTuple( szHost, szUser, szPass, szDB ); } /*=================================================================================*/ SaveCuenta(id) { static szQuery[ 128 ]; formatex( szQuery, 127, "REPLACE INTO `account` (`nick`, `password`) VALUES ('%s', '%s');", NickSQL[id] , passwordSQl[id] ); SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery); } /*=================================================================================*/ LoadCuenta(id) { static szQuery[ 128 ], iData[ 1 ]; new zwname[33] get_user_name(id,zwname,charsmax(zwname)) formatex( szQuery, 127, "SELECT `nick`, `password` FROM `account` WHERE ( `nick` = '%s' );", zwname ); iData[ 0 ] = id; SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 ); } /*=================================================================================*/ public QuerySelectData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } else { new id = iData[ 0 ]; new ColPass = SQL_FieldNameToNum(hQuery, "password") new ColName = SQL_FieldNameToNum(hQuery, "nick") while (SQL_MoreResults(hQuery)) { SQL_ReadResult(hQuery, ColName, NickSQL[id], charsmax(NickSQL)) SQL_ReadResult(hQuery, ColPass, passwordSQl[id], charsmax(passwordSQl)) SQL_NextRow(hQuery) } } } /*=================================================================================*/ public QuerySetData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } } /*================================================================================ [stocks] =================================================================================*/ stock force_team_join(id) { static jointeam[] = "jointeam" engclient_cmd(id, jointeam, "5") return } /*=================================================================================*/ stock check_user_name(id, const name[32] = "") { new plrname[32] if(equal(name, "")) { get_user_name(id, plrname, 31) } else { plrname = name } //load_cuentas(id) } /*=================================================================================*/ stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } } /*=========================== Despues , los datos a modificar USTEDES , con los datos de su DB es /*=================================================================================*/ // SQLx cvars mysqlx_host = register_cvar ("reg_host", "localhost"); mysqlx_user = register_cvar ("reg_user", "usuario"); mysqlx_pass = register_cvar ("reg_pass", "pass"); mysqlx_db = register_cvar ("reg_dbname", "Base de datos"); /*=================================================================================*/ mysqlx_host = register_cvar ("reg_host", "localhost"); // host de nuestra DB mysqlx_user = register_cvar ("reg_user", "usuario"); // User/Usuario de Nuestra DB mysqlx_pass = register_cvar ("reg_pass", "pass"); // Contraseña o Pw de Nuestra B mysqlx_db = register_cvar ("reg_dbname", "Base de datos"); // Y por ultimo nombre de nuestra DB Creditos ;SoNNy o p4rp4d30 Por favor no modifiquen esto #define AUTHOR ";SoNNy" ya que lo hiso el a este TUT/Plugin Chau y Suerte :B.