Tecnología

Inicio

Cómo codificar su propio chat Box

Hay una serie de cajas de chat ya hechas disponibles para aquellos que quieren una forma rápida y sencilla de implementar las funciones de chat en sus sitios web; Sin embargo, estas soluciones no ofrecen la flexibilidad que una ventana de chat hecha de ofertas de rascar. Codificación de su propia caja de chat le otorga más opciones de personalización y la posibilidad de ajustar los aspectos detallados del código de la caja de chat para que se adapte a sus necesidades. La codificación es un proceso de ensayo y error que puede tomar algún tiempo para completar, en la mayoría de los casos.

Instrucciones

1 Abrir un nuevo documento en su editor de texto. Crear el archivo "index.php" introduciendo el código siguiente en el documento:

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<Html xmlns = "http://www.w3.org/1999/xhtml">

<Head>

<Title> Chat - Módulo cliente </ title>

<Tipo de vínculo = "text / css" rel = "stylesheet" href = "style.css" />

</ Head>

<? Php

if (! isset ($ _ SESSION [ 'nombre'])) {

loginForm();

}

más{

?>

<Div id = "contenedor">

&lt;div id="menu">

& Lt; p class = "bienvenida"> Bienvenido, & lt; b> & lt;? Php echo $ _SESSION [ 'nombre']; ?> & Lt; / b> & lt; / p>

& Lt; p class = "cerrar sesión"> & lt; a id = "salida" href = "#"> Salir de Chat & lt; / a> & lt; / p>

& Lt; div style = "clear: both"> & lt; / div>

& Lt; / div>

& Lt; div id = "chatbox"> & lt;? Php

si (file_exists ( "log.html") && tamaño de archivo ( "log.html")> 0) {

$ Handle = fopen ( "log.html", "r");

$ Contenidos = fread ($ gestor, tamaño de archivo ( "log.html"));

fclose ($ gestor);

echo $ contenido;

}

?> & Lt; / div>

& Lt; form name = "mensaje" action = "">

& Lt; name = entrada de tipo "usermsg" = "text" id = tamaño "usermsg" = "63" />

& Lt; name = entrada de tipo "submitmsg" = "submit" id = valor "submitmsg" = "Enviar" />

& Lt; / form>

</ Div>

<Script type = archivo "text / javascript" introduciendo el código siguiente en el editor de texto:

<?

session_start ();

if (isset ($ _ GET [ 'Salir'])) {

//Simple exit message

$ = Fopen ( "log.html", "a");

fwrite ($ fp, "& lt; div class = 'msgln'> & lt; i> Usuario".. $ _SESSION [ 'nombre'] ". ha abandonado la sesión de chat & lt; / i> & lt; / div>");

fclose ($ fp);

session_destroy ();

header ( "Location: index.php"); // Redirigida al usuario

}

LoginForm función () {

echo'

& Lt; div id = "LoginForm">

& Lt; form action = método de "index.php" = "post">

& Lt; p> Por favor, introduzca su nombre para continuar: & lt; / p>

& Lt; label for = "nombre"> Nombre: & lt; / label>

& Lt; entrada type = "text" name = "nombre" id = "nombre" />

& Lt; input type = "submit" name = "entrar" id = "enter" value = "Enter" />

& Lt; / form>

& Lt; / div>

';

}

if (isset ($ _POST [ 'enter'])) {

if($_POST['name'] != ""){

$ _SESSION [ 'name'] = stripslashes (htmlspecialchars ($ _POST [ 'nombre']));

}

más{

echo '& lt; span class = "error"> Por favor, escriba un nombre & lt; / span>';

}

}

?>

Guarde el archivo como "style.css".

3 Abra el archivo "index.php" en el editor de texto y añadir el código para el formulario de acceso a la parte superior del documento, por encima de la "<! DOCTYPE html PUBLIC"> etiqueta ":

<?

session_start ();

if (isset ($ _ GET [ 'Salir'])) {

//Simple exit message

$ = Fopen ( "log.html", "a");

fwrite ($ fp, "& lt; div class = 'msgln'> & lt; i> Usuario".. $ _SESSION [ 'nombre'] ". ha abandonado la sesión de chat & lt; / i> & lt; / div>");

fclose ($ fp);

session_destroy ();

header ( "Location: index.php"); // Redirigida al usuario

}

LoginForm función () {

echo'

& Lt; div id = "LoginForm">

& Lt; form action = método de "index.php" = "post">

& Lt; p> Por favor, introduzca su nombre para continuar: & lt; / p>

& Lt; label for = "nombre"> Nombre: & lt; / label>

& Lt; entrada type = "text" name = "nombre" id = "nombre" />

& Lt; input type = "submit" name = "entrar" id = "enter" value = "Enter" />

& Lt; / form>

& Lt; / div>

';

}

if (isset ($ _POST [ 'enter'])) {

if($_POST['name'] != ""){

$ _SESSION [ 'name'] = stripslashes (htmlspecialchars ($ _POST [ 'nombre']));

}

más{

echo '& lt; span class = "error"> Por favor, escriba un nombre & lt; / span>';

}

}

?>

Guarde el archivo "index.php" cuando haya terminado.

4 Abrir un nuevo documento en su editor de texto. Crear el archivo "post.php" introduciendo el código siguiente:

<?

session_start ();

if (isset ($ _ SESSION [ 'nombre'])) {

$text = $_POST['text'];

$ = Fopen ( "log.html", "a");

fwrite ($ fp, "& lt; div class = 'msgln'> (" fecha ( "g: i A"....) ") & lt; b>" $ _ SESSION [ 'nombre'] "& lt; / b> : ". .stripslashes (htmlspecialchars ($ texto))" & lt; / div> ");

fclose ($ fp);

}

?>

Guarde el archivo como "post.php."

5 Agrupar los archivos creados en una sola carpeta llamada "ventana de chat." Utilizar un cliente FTP para subir la carpeta en su servidor.