¿Cómo hacer un messenger?

Iniciado por Fireball-CH, 12 Noviembre 2007, 04:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Fireball-CH

Qué tal!

Bueno, quisiera saber cómo crear un messenger.
En Visual Basic creo que se usa algo de socket control (algo así), ¿no?
Bueno, de eso yo investigo.

Quisiera saber cómo funcionan los messengers, es decir, el sitio web donde se registran ya lo tengo... ¿cómo hago para que mi programa en Visual Basic compruebe los datos que introdujo el usuario con los de la base de datos?
(¿cómo logro conectar a la base de datos desde la computadora del usuario que descargó mi messenger?)
El sitio web está hecho con PHP y MySQL.

Okay, eso es todo. Espero que puedan ayudarme, saludos!
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd

Ferсhu

CitarBueno, quisiera saber cómo crear un messenger.
En Visual Basic creo que se usa algo de socket control (algo así), ¿no?
Bueno, de eso yo investigo.

Mira capas te sirva el codigo q postie hace como un mes. Es un mensajero q establece conexiones mediante winsock con otra instancia del mismo programa en otra pc. Y el codigo tiene algunas otras cositas q capas te sirvan para aprender a usar el winsock. Miralo:

http://foro.elhacker.net/index.php/topic,179913.0.html

Saludos!!

HaDeS, -

Quzás te sirva este manual sobre winsock + http que postee hace varios días, y que no se le dió la suficiente importancia, pero te puede servir xD
Link: http://foro.elhacker.net/index.php/topic,186798.0.html

Ahora te explico yo variada cosa, para el login y el user logeado con éxito, podes mandar por un GET el user con su respectiva clave, algo como:

GET /login.php?u=usuario&p=password HTTP/1.1
Host: tupagina.com
Connection: Close


Y el login.php que contiene el código:
Código (php) [Seleccionar]

//conexión a mysql y la selección de la base de datos

$usuario=htmlspecialchars($_GET['u']);
$clave=htmlspecialchars($_GET['p']);
$sentencia='SELECT * FROM tabla_usuarios WHERE usuario = "'.$usuario.'" LIMIT 1';
$campos=mysql_fetch_array(mysql_query($sentencia));
//cerras conexión
if(strtolower($campos['usuario'])==strtolower($usuario) && $campos['clave']==$clave){
echo 'logged=1';
}else{
echo 'logged=0';
}


y en el dataarrival del winsock pones:
Código (vb) [Seleccionar]


dim Datos as string
winsock1.getdata datos

vars=split(datos,"=")(0)
cont=split(datos,"=")(1)

if vars="logged" then
   if cont="1" then
    msgbox "usuario loggeado"
   else
    msgbox "clave o usuario incorrectos"
end if


Bueno, que te sirva!
Saludos :P

Fireball-CH

Gracias, <~>FeRcHu<~>!
Oye, ¿para qué sirven los módulos?

Gracias, HaDeS, -!
Sí me sirve tu manual, acabo de echarle una miradita!
Ahora mismo voy a leerlo!
Saludos!
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd

Ferсhu

hay 2 son formularios y un solo modulo, es basicamente para declarar variables globales, y funciones q usan los formularios, el procesimiento "mensaje" lo q hace es recibir el dato entero recibido por el winsock y separar por partes. como veras falta la parte de la foto y otras cosas, pero esta la idea de como se puede hacer facilmente.

Es mas comodo asi para para usar las variables. ademas no es tan largo jaja.

Saludos!!


Fireball-CH

Ah okay, <~>FeRcHu<~>, gracias! Saludos!
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd

vivachapas

#6
yo tb hice mi "messenger" y pocos opinaron :( pero a mi me gusto mucho, es sencillo lo q no entiendas preguntame.. ;)

http://foro.elhacker.net/index.php/topic,159701.msg755037.html#msg755037

miralo ta a full :D jeje hace mucho q no hago trabajos en VB y recien me quede leyendo y "recordando" jaja

cualquier cosa preguntame espero q te guste ;)


SALUDOS

-------------------------
bueno lo termine de leer y vi q tiene varias cosas... pavas digamos jaja como 2 winsock xD es q fue uno de mis primeros programas con Winsock y bue, si quieres lo modifico o te digo como hacerlo con un solo control Winsock, otra cosa q vi q nunca arregle fue el Beep q EON me habia dicho como cambiarlo para q quede mejor jeje pero nunca lo hice, si lees mas arriba de ese post esta como hacerlo... ;)

Fireball-CH

Ah orale, muchas gracias, vivachapas!
Lo voy a probar así! Saludos!
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd