lalla.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
# Creado en 15/03/2003 por Dídac Rios (aka Mitsurugi)
# Corregido el 24/03/2008
# http://www.niorcs.com
#
/* Creacion de la tabla MySQL
CREATE TABLE tagboard (
id int(10) NOT NULL auto_increment,
hora int(10) NOT NULL default '0',
name varchar(25) NOT NULL default '',
msg varchar(250) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
id ? identificador autoincrementable
hora ? campo con timestamp
name ? identificador de el que envia el mensaje
msg ? mensaje (limitado a 250 caracteres)
Podeis optar para poner mas campos, tales como la ip, o pedir un correo al usuario, eso ya a vuestro gusto
*/
### Conexión con la base de datos ###
$host = "localhost"; // host de la bdd
$userx = "mitsurugi"; // nombre de la cuenta
$passx = "xxxxxx"; // contrasenya
$db = "mitsurugi"; // nombre de la tabla
$conecta = mysql_connect($host,$userx,$passx); mysql_select_db($db,$conecta);
$n_mensajes = "30"; // Numero de mensajes a mostrar
$tb_destino = "archivo.php"; // Destino del envio del formulario al escribir (este mismo archivo)
$tb_limite = "250"; // Limitamos el numero de caracteres en el mensaje, procura que sea el mismo numero que has creado en la tabla
# Primero, si se a enviado un mensaje lo insertamos en la base de datos, para que despues en la consulta se muestre ya
if ($_POST['addMsgTB']) {
// Podeis hacer comprobaciones de que el formulario este lleno, usar strip_tags() para evitar spam y codigo malicioso etc..
$tb_fecha_actual = time(); // Cogemos la fecha y hora a la que se escribió el mensaje
$query = "INSERT INTO tagboard (hora,name,msg) values ('$tb_fecha_actual','$name','$msg')"; mysql_query($query) or die(mysql_error());
}
# Despues de conectar y comprobar si se añadio mensaje hacemos un query a la bdd para que coja los mensajes
$query = "SELECT * FROM tagboard ORDER BY hora DESC LIMIT 0, $n_mensajes"; $resp = mysql_query($query); // Ordenados por fecha
while ($tagBoard = mysql_fetch_array($resp)) {
// Bucle donde mostraremos los mensajes
echo date("H:i", $tagBoard['hora']). ' - '.$tagBoard['name'].' dice: '.$tagBoard['msg'].'<br />';
}
echo '
<form name="formTagboard" method="post" action="'.$tb_destino.'">
<input type="text" name="name" value="Nick" />
<input type="text" name="mensaje" value="Escribe aquí el mensaje" maxlength="'.$tb_limite.'" />
<input type="submit" name="addMsgTB" value="Enviar" />
</form>
';
?>