Autor Tema: Tutorial - Crear Chat (TagBoard) en SQL  (Leído 4633 veces)

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Tutorial - Crear Chat (TagBoard) en SQL
« en: 18 de Febrero de 2010, 22:09:37 pm »
Tutorial - Crear Chat / Tagboard
Creado y Programado por SoyJoaquin.



Bueno como ya todos saben este es mi segundo tutorial oficial, Este tutorial va dedicado a todas aquellas personas que quieren agrandar cada vez mas sus conocimientos en el gran mundo de la informatica.

Aqui vamos a aprender como crear un chat, o mejor dicho "TagBoard" y para empezar definimos lo que es un tagboard. Un Tagboard es un simple chat creado para la comunicacion entre los usuarios de un sitio web.

y Empezamos...

Para crear un tagboard se tiene que tener en cuenta:

1-Conexión
2-Formulario
3-Mensajes


Esos 3 factores son los fundamentales para el equilibrio de nuestro tagboard.


-Paso 1: Conexión SQL - MySQL (Base de Datos):
-1.1: Crear conexión a la Base de datos SQL.

Aqui lo que tenemos que hacer es realizar una coneccion con nuestra base de datos y basta solo de copiar las siguientes lineas y guardarlo en un archivo llamado "conectar.php"

Nota: Recuerda que todas las conecciones a la SQL se realizan totalmente igual, Este mismo Script te puede servir para otras herramientas que crees.

Código: [Seleccionar]
<?
$servidor = "Aqui Servidor";
$usuario = "Usuario de la Base de Datos";
$clave = "Contra de la Base de Datos";
$dbnombre = "Nombre de la Base de Datos";
$conecta = mysql_connect($servidor, $usuario, $clave) or die("No se ha podido conectar con el servidor MySQL. Inténtalo mas tarde.");
mysql_select_db($dbnombre, $conecta);
?>

Tienes que cambiar los datos  por tus datos de conexión a la SQL (Base de Datos):

Aqui Servidor (Este es el servidor de la base de datos, si usas miarroba acuérdate que su servidor es mysql.webcindario.com)

Usuario de la Base de Datos (Este es tu usuario de la base de datos, si usas miarroba recuerda que tu usuario seria por ejemplo "www.123.webcindario.com" el usuario de este servidor es 123 ¿Entiendes?)

Contra de la Base de Datos (Esta es la contraseña de tu base de datos, Si usas miarroba la contraseña seria la que colocaste en la pestaña "Preferencias" en tu administrador del sitio web)

Nombre de la Base de Datos (Es el nombre de tu base de datos SQL, Si usas miarroba recuerda que el nombre de la base de datos es el mismo que el usuario)

Reemplaza esos datos en el código y guarda el archivo en tu FTP de tu sitio web.
Nota: Recuerda mantener las " " entre el dato que colocaste.

-1.2: Código SQL.
Este código lo tienen que subir a su base de datos SQL manualmente:

Código: [Seleccionar]
CREATE TABLE `mensajes` (
id int primary key auto_increment,
de varchar(255) not null,
mensaje varchar(255) not null
);

Lo que hacemos con dicho codigo es crear una tabla llamada "mensajes" con 3 campos (id, de, mensaje) para poder guardar nuestros datos del tagboard.

-Paso 2: Formulario del Chat:
-2.1: Crear Include con "conectar.php".

En este segundo paso lo que aremos sera crear una pagina .php en el cual en la primera linea aremos un include al archivo "conectar.php" que es el que realiza la coneccion con la base de datos SQL

Si no sabes como hacer un include es asi:

Código: [Seleccionar]
<?
include("NOMBRE DEL ARCHIVO");
?>

Donde dice "NOMBRE DEL ARCHIVO" colocaran el nombre del archivo que le dieron a su conexión de la SQL en el paso 1. En este caso el nombre seria "conectar.php", y quedaría así:

Código: [Seleccionar]
<?
include("conectar.php");
?>

recuerden que es indiferente colocar "<?PHP" o "<?" ya que se reconoce de igual forma que se esta iniciando un código php. ahora sigue con el paso 2.2

-2.2: Crear formulario y iframe para mostrar los mensajes.

En la misma pagina donde icimos el include...

Lo que aremos sera crear un iframe hacia el link "ver.php" (sera el archivo que crearemos en el paso 3) con el tamaño y estilo que deseen.

Despues abajo del iframe crearemos un simple formulario de 2 campos "usuario" y "mensaje" iniciando el formulario de la siguiente manera:

Código: [Seleccionar]
<form action="" method="post">
Y claro, ningun formulario esta completo sin un boton de enviar. Para esto crearemos un input de boton bajo el tipo de "submit" que viene quedando asi:

Código: [Seleccionar]
<input type="submit" value="Enviar" name="enviar">
Despues de crear los 2 campos, el boton y el iframe cerraremos nuestro formulario bajo la etiqueta "</form>" para luego iniciar con el paso 2.3

Aqui te dejo un ejemplo de como nos viene quedando el codigo por el momento:

Código: [Seleccionar]
<?
include("conectar.php");
?>

<iframe name="mensajes" width="220" height="350" border="0" frameborder="0" src="ver.php">
El explorador no admite los marcos flotantes o no está configurado actualmente para mostrarlos.</iframe>
<p>
<form action="" method="post">
<input type="text" name="usuario" size="20"></p>
<p><input type="text" name="mensaje" size="20"></p>
<p><input type="submit" value="Enviar" name="enviar"></p>
</p>
</form>

Pues bien, pero... no podemos dejar eso de esa forma tan desorganizada... para eso lo ordenaremos un poco con tablas y algunas descripciones que nos diferencie el campo usuario del mensaje.
y queda asi:

Código: [Seleccionar]
<?
include("conectar.php");
?>

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="220" id="AutoNumber1" height="444">
    <tr>
      <td height="308" width="200">
      <iframe name="mensajes" width="220" height="350" border="0" frameborder="0" src="ver.php">
      El explorador no admite los marcos flotantes o no está configurado actualmente para mostrarlos.</iframe></td>
    </tr>
    <tr>
    <form action="" method="post">
      <td height="28" width="200"><b><font size="1" face="Tahoma">
      Usuario:</font></b></td>
    </tr>
    <tr>
      <td height="28" width="200">

     
      <input type="text" name="usuario" size="31"></td>
    </tr>
    <tr>
      <td height="28" width="200">
      <font size="1" face="Tahoma"><b>Mensaje:</font></b></td>
    </tr>
    <tr>
      <td height="28" width="200">
     
      <input type="text" name="mensaje" size="31"></td>
    </tr>
    <tr>
      <td height="29" width="226">
      <p align="center"><input type="submit" value="Enviar" name="enviar"></td>
    </tr>
    </form>
  </table>
  </center>
</div>

Tambien puedes aplicarle diseño libre a este formulario, hacerlo como quieras, agregarle colores, imagenes, etc

Yo aqui le aplique un diseño a dicho codigo:

Código: [Seleccionar]
<?
include("conectar.php");
?>

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="220" id="AutoNumber1" height="444">
    <tr>
      <td height="308" colspan="2" width="200">
     <iframe name="mensajes" width="220" height="350" border="0" frameborder="0" src="ver.php">
      El explorador no admite los marcos flotantes o no está configurado actualmente para mostrarlos.</iframe></td>
    </tr>
    <tr>
    <form action="" method="post">
      <td height="28" colspan="2" width="200"><b><font size="1" face="Tahoma">
      Usuario:</font></b></td>
    </tr>
    <tr>
      <td height="28" colspan="2" width="200">

     
      <input name="usuario" size="35" style="font-family: Tahoma; font-size: 8pt; font-weight: bold; color: #333333; border-style: double; border-width: 3; float:left" value="Escribe tu usuario..."></td>
    </tr>
    <tr>
      <td height="28" colspan="2" width="200">
      <font size="1" face="Tahoma"><b>Mensaje:</font></b></td>
    </tr>
    <tr>
      <td height="28" colspan="2" width="200">
     
      <input name="mensaje" size="35" style="font-family: Tahoma; font-size: 8pt; font-weight: bold; color: #333333; border-style: double; border-width: 3; float:left" value="Escribe tu mensaje..."></td>
    </tr>
    <tr>
      <td height="29" width="115">
      <p align="center">
      <input type="submit" value="Enviar" name="enviar" style="font-family: Tahoma; font-size: 8pt; font-weight: bold; color: #000000; border: 3px double #111111; background-color: #FFFFFF"></td>
      <td height="29" width="115">
      <p align="center">
      <input type="reset" value="Borrar" name="borrar" style="font-family: Tahoma; font-size: 8pt; font-weight: bold; color: #000000; border: 3px double #111111; background-color: #FFFFFF"></td>
    </tr>
    </form>
  </table>
  </center>
</div>

¿Les gusta? Bueno Continuamos...

-2.3: Guardar datos en Base de datos SQL.

Este paso es demaciado facil, tan solo copiaras este codigo y lo aplicaras al final de la pagina de tu formulario del tagboard:

Código: [Seleccionar]
<?
if($_POST['enviar'] && $_POST['usuario'] && $_POST['mensaje']){
$act = "INSERT INTO mensajes (de,mensaje) values ('".$_POST['usuario']."','".$_POST['mensaje']."')";
if(@mysql_query($act)){echo "<script>alert('¡Enviado!');</script>";
}}
?>

Ahora hago explicacion del codigo... Primero definimos si los campos, enviar, usuario, mensaje tienen algun dato definido, si es asi este guardara los datos en la tabla "mensajes" respectivamente en los campos "de" y "mensaje", si esos datos son guardados aparecera una alerta diciendo "¡Enviado!"

Y listo, ya practicamente nuestro tagboard esta listo, ahora solo falta mostrar los mensajes y para eso explicamos el paso 3.

-Paso 3: Ver Mensajes:

En este paso crearemos un archivo llamado "ver.php" en el que incluiremos el siguiente codigo:
Código: [Seleccionar]
<?
include("conectar.php");
?>
<?php 
header
("Refresh: 15; URL=&#39;ver.php&#39;");
?>

<?
$chat1 = mysql_query("SELECT * FROM `mensajes` ORDER BY `id` DESC limit 9") or die (mysql_error());
?>

<p align="center">
<?php
while($chat mysql_fetch_assoc($chat1))
{
  echo &
#39;<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="190" id="AutoNumber1"><tr><td><b><font size="1" face="Tahoma">&#39;.htmlspecialchars($chat[&#39;de&#39;]).&#39;</font></b></td></tr><tr><td><font size="1" face="Tahoma">&#39;.htmlspecialchars($chat[&#39;mensaje&#39;]).&#39;</font></td></tr><tr><td><hr color="#000000" width="150" size="1"></td></tr></table>&#39;;
}
?>

</p>

Este codigo muestra de manera sencilla los mensajes y que se vallan actualizando cada 15 segundos.

Previas:
http://habbopaint.webcindario.com/chat/chat.php

Gracias por leer el tutorial.
Si nesesitan ayuda o tienen alguna duda diganme..

Tutorial creado y Programado por SoyJoaquin.
Espero que les aya ayudado.


Twitter: @JoakoM010



Comunidad PHPeros

Tutorial - Crear Chat (TagBoard) en SQL
« en: 18 de Febrero de 2010, 22:09:37 pm »

Desconectado Jebusito

  • PHPerit@
  • *
  • Mensajes: 47
  • Karma: 1
  • SOS-Jebusito
    • Ver Perfil
    • Habbonline
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #1 en: 18 de Febrero de 2010, 22:12:20 pm »
10 / 10 men lo necesitba   :rstar: :rstar: :rstar: :rstar: :rstar: :rstar: :rstar:

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #2 en: 18 de Febrero de 2010, 22:22:17 pm »
Muy buen tutorial SoyJoaquín. Cada vez me dejas más impesionado. Una persona que se dedicabaal mundo del flash ha conseguido hacer su propio tagboard. ¡Mis felicitaciones Joaquín!

#Fdo. Physlet

Desconectado lMaikyM

  • PHPer@ Fijo
  • ***
  • Mensajes: 101
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #3 en: 18 de Febrero de 2010, 22:56:40 pm »
Una pregunta rapida para los que tengan host y dominio en arsys, como subo el codigo a la SQL?

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #4 en: 18 de Febrero de 2010, 22:58:35 pm »
Una pregunta rapida para los que tengan host y dominio en arsys, como subo el codigo a la SQL?

Estamos desviando el tema pero mira, accedes al panel de control de arsys.es. Ahora te diriges al dibujito
de la herraminta de una llave inglesa, pinchas y vas a Mysql entras a tu db y le das a importar.

Perdona Joaquín por desviar el tema.

#Fdo. Physlet

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #5 en: 18 de Febrero de 2010, 23:04:22 pm »
Una pregunta rapida para los que tengan host y dominio en arsys, como subo el codigo a la SQL?

Pues si.. lo que dijo siquillote...
Dirijete a tu MySQL de tu domin >> importar >> pegas el codigo y listo

Y.. Descuida xD
En sierto punto no se esta desviando el tema ya que se esta hablando de como subir mi codigo que se encuentra posteado en el tema xD

Saludos y Gracias por sus comentarios ^^
El proximo tuto posiblemente sea el uso del fopen, ... u como crear un login usando SQl xD (incluyendo como importarlo para el sistema de notis y el tagboard)

Saludos
Twitter: @JoakoM010



Desconectado lMaikyM

  • PHPer@ Fijo
  • ***
  • Mensajes: 101
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #6 en: 18 de Febrero de 2010, 23:12:40 pm »
Gracias Siquillote, y gracias joaquin por este excelente tuto, te doy karma :D

Desconectado ferri

  • PHPero Experto
  • *****
  • Mensajes: 642
  • Karma: 40
  • Sexo: Masculino
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #7 en: 18 de Febrero de 2010, 23:16:16 pm »
Buenísimo tutorial SoyJoaquin. Te mereces un +1 (mira que yo soy de esos que doy pocos).

Un saludo! ;)

Desconectado lMaikyM

  • PHPer@ Fijo
  • ***
  • Mensajes: 101
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #8 en: 18 de Febrero de 2010, 23:58:29 pm »
Una ultima desviación necesaria,
Como entro a la db porque no me sale ninguna opcion :S

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #9 en: 19 de Febrero de 2010, 00:44:06 am »
Una ultima desviación necesaria,
Como entro a la db porque no me sale ninguna opcion :S

Pues..
Entre los datos que te enviaron a tu bandeja de entrada de correo electronico, te dan la url de tu MySQL

Saludos
Twitter: @JoakoM010



Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #10 en: 19 de Febrero de 2010, 14:04:18 pm »


Esta imagen está creada por mí pero no te va a funcionar si previamente no has creado una base de datos.
Si te fijas, he numerado varias partes con un numero de 1 al 3. Ahora te voi a explicar que hacer :

Punto 1:
Esa es la URL de tu base de datos, simplemente haz click en esa URL
Punto 2:
Ese es el usuario de tu base de datos, ponlo en el recuadrico al pinchar la URL del paso uno
Punto 3:
Si no te acuerdas de tu contraseña puedes cambiarla aquí.


De nuevo, Joaquín siento desviarte el tema.

#Fdo. Physlet

Desconectado l@lo216

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #11 en: 19 de Febrero de 2010, 15:16:27 pm »
Gracias :D

Karma :D :star:

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #12 en: 19 de Febrero de 2010, 17:00:05 pm »
Bueno... Gracias por comentar xDDDD
y veo que si les sirbio de mucho eh??

Bueno en fin.. Publico esta respuesta pa5ra habisarles que estare modificando el chat de la previa para que puedan ver que tan lejos se puede llegar con este tutorial ^^


Saludos xD
Twitter: @JoakoM010



Desconectado lMaikyM

  • PHPer@ Fijo
  • ***
  • Mensajes: 101
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #13 en: 19 de Febrero de 2010, 22:07:52 pm »
Ahora tienes que poner tutorial de como editarle cosas xD

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Tutorial - Crear Chat (TagBoard) en SQL
« Respuesta #14 en: 19 de Febrero de 2010, 22:50:17 pm »
Bueno... ACTUALIZO EL CHAT DE LA PREVIA!

Para que vean que no solo la programacion es importante eh?
Miren lo que ya llevo partiendo de un simple tutorial creado por mi xD

Ya le coloque login , diseño, etc...
^^
Saludos
Twitter: @JoakoM010