inicio.html Código HTML:
<table width="90%" border="1" align="center" cellpadding="2" cellspacing="2" bordercolor="#000000" bgcolor="#8A8A8A">
<tr>
<td><? include("$id.php"); ?></td>
</tr>
</table>
header.html Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>El Foro de Pato12</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#9999cc" text="#FFFFFF" link="#FFFFFF">
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#000000">
<tr>
<td bgcolor="#666666"><h2>El foro de pato12 <br>
</h2>
<?
if(isset($_SESSION['s_username'])){
echo "Hola ".$_SESSION['s_username'];
}
else
{
echo "Bienvenido usuario";
}
?>
<div align="right">[ <a href="index.php">Inicio</a> ]
<?
if(isset($_SESSION['s_username'])){
?>
[ <a href="respuesta.php">Nuevo
Tema</a> ] [ <a href="salir.php">Salir</a> ]
<? }else{ ?> [ <a href="inicio.php?id=reg">Registrar</a> ] [ <a href="inicio.php?id=log">Login</a> ]
<? } ?>
</div></td>
</tr>
</table>
agregar.php Código PHP:
<?php
@session_start();
if(!isset($_SESSION['s_username'])){
echo "No estas logeado.";
}
else
{
require('configuracion.php');
$autor = $_SESSION['s_username'];
$titulo = $_POST["titulo"];
$mensaje = $_POST["mensaje"];
$ident = $_POST["identificador"];
//Hacemos algunas validaciones
if(empty($titulo)) $titulo = "Sin título";
//Evitamos que el usuario ingrese HTML
$mensaje = htmlentities($mensaje);
// Grabamos el mensaje en la base.
$sql = "INSERT INTO foro (autor, titulo, mensaje, identificador, fecha, ult_respuesta) ";
$sql.= "VALUES ('$autor','$titulo','$mensaje','$ident',NOW(),NOW())";
$rs = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
$ult_id = mysql_insert_id($con);
/* si es un mensaje en respuesta a otro
actualizamos los datos */
if(!empty($ident))
{
$sql = "UPDATE foro SET respuestas=respuestas+1, ult_respuesta=NOW()";
$sql.= " WHERE id = '$ident'";
$rs = mysql_query($sql, $con);
Header("Location: foro.php?id=$ident#$ult_id");
exit();
}
Header("Location: index.php");
}
?>
create.php Código PHP:
<?
$usu=$_POST['usu2'];
$clave=$_POST['clave2'];
$bd=$_POST['bd2'];
$dir=$_POST['dir2'];
$base="$bd";
$conexion=mysql_connect ("$dir","$usu","$clave");
if(mysql_query( "CREATE DATABASE $base",$conexion)){
echo "Base de datos $base creada";
}else{
echo "No se ha podido crear la base";
}
mysql_close($conexion);
?>
entrar.php Código PHP:
<?
include('config.ini.php');
session_start();
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT nick,clave FROM usuarios WHERE nick = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['clave'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT nick,clave FROM usuarios WHERE nick = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['nick'];
Header("Location: index.php");
}
}
}
?>
footer.html Código HTML:
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#000000">
<tr>
<td align="center" bgcolor="#666666">Foro echo por pato12</td>
</tr>
</table>
</body>
</html>
formulario.html Código HTML:
<?
if(isset($_SESSION['s_username'])){
?>
<table width="90%" border="1" align="center" cellpadding="2" cellspacing="2" bordercolor="#000000" bgcolor="#666666">
<form name="f" action="agregar.php" method="post">
<input type="hidden" name="identificador" value="<?=$id?>">
<tr>
<td width="26%" align="right">Titulo</td>
<td colspan="2"><input type="text" name="titulo" value="<?=$titulo?>" /></td>
</tr>
<tr>
<td width="26%" align="right">Mensaje</td>
<td width="36%"><textarea name="mensaje" cols="50" rows="5"><?=$mensaje?></textarea></td>
<td width="38%" align="left" valign="top">Comandos permitidos:<br>
<strong>[b] texto [/b]</strong><br>
[citar] Texto [/citar]<br>
[i] <em>Texto</em> [/i]<br>
[php] Codigo PHP [/php]</td>
</tr>
<tr>
<td width="26%" align="right"> </td>
<td colspan="2"><input type="submit" name="Submit" value="Enviar Mensaje" /></td>
</tr>
</form>
</table>
<?
}
else
{
echo "No estas logeado";
}
?>
foro.php Código PHP:
<style type="text/css">
<!--
body {
background-color: #F0F0F0;
}
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #CCCCCC;
}
a:active {
color: #FF0000;
}
-->
</style><?php
@session_start();
require('configuracion.php');
require('funciones.php');
$id = $_GET["id"];
if(empty($id)) Header("Location: index.php");
$sql = "SELECT id, autor, titulo, mensaje, ";
$sql.= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as enviado FROM foro ";
$sql.= "WHERE id='$id' OR identificador='$id' ORDER BY fecha ASC";
$rs = mysql_query($sql, $con);
include('header.html');
if(mysql_num_rows($rs)>0)
{
include('res.html');
include('titulos_post.html');
$template = implode("", file('post.html'));
while($row = mysql_fetch_assoc($rs))
{
$firma=$row["firma"];
$color=($color==""?"#5b69a6":"");
$row["color"] = $color;
//manipulamos el mensaje
$row["mensaje"] = nl2br($row["mensaje"]);
$row["mensaje"] = parsearTags($row["mensaje"]);
mostrarTemplate($template, $row);
}
}
include('footer.html');
?>
Continua en el siguente post....