Tema: Foro PHP
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/03/2004, 13:36
dan mark
 
Fecha de Ingreso: junio-2003
Mensajes: 22
Antigüedad: 20 años, 11 meses
Puntos: 0
De acuerdo Prueba este foro que a mí me funciona

Hay mando uno que he encontrado en la page de hotscripts.com y ha sido modificado para mí, no sé si buena o malamente pero funciona.
Primero crea un página en htm en blanco que se llame por ejemplo foro.htm.
Después llama a esta que vas a desarrollar a partir de ahora foro.php y ya lo tienes listo. Colócalas dentro de la misma carpeta y configúralas con tu forma.

<?
if(isset($escribe))
{
# Identificamos los errores
# Error 1: el campo de comentarios está vacío
if (!$comentarios)
{
$error["E1"]="1";
}
# Error 2: el campo email no está vacío pero no es correcto
if ($email != "")
{
if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email))
{
$error["E2"]="1";
}
}
# Error 3: el campo nombre está vacío
if (!$nombre)
{
$error["E3"]="1";
}
if(!$error)
{
$filename = "foro.htm";
$fp = fopen($filename,"r");
while (!feof($fp))
{
$guestbook .= fgets($fp, 4096);
}
fclose($fp);
$nombre = stripslashes($nombre);
$nombre = ucfirst($nombre);
$ciudad = stripslashes($ciudad);
$ciudad = ucfirst($ciudad);
$edad = strtoupper($edad);
$comentarios = stripslashes($comentarios);
$comentarios = ucfirst($comentarios);

$texto1 = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">
<tr bgcolor=\"#000066\" align=\"left\">
<td><img src=arroba.gif alt=\"Nombre del usuario.Pulsa en su E-mail para contestar\"><font color=\"#ffffff\">";

if($email != "")
{
$texto2 = "<font face=verdana size=1 color=\"#ffffff\">&nbsp;Nombre:&nbsp;</font><font face=verdana size=1 color=\"#ffffff\"><a href=\"mailto:$email\">$nombre</a>";
}
else
{
$texto2 = "<font face=verdana size=1 color=\"#ffffff\">$nombre&nbsp;no ha insertado el E-Mail.</font>";
}
$fecha = date("d/n/Y");
$texto3 = "</td></b></td>
</tr>
<tr bgcolor=\"#000066\">
<td>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">
<tr bgcolor=\"#cccccc\"><td><font face=verdana size=1 color=\"#000066\"> <font color=\"#000066\"><a href=foro.php#primero target=_self><img src=clip.gif border=0 alt=\"Escribir en este foro\"></a><font face=verdana size=1 color=\"#000066\">&nbsp;$comentarios</a></font><br><font face=verdana size=1 color=\"#000066\" TITLE=E-MAIL> <u>[$fecha]</u></font>&nbsp;Ciudad:<u>$ciudad</u>&nbsp;&nbsp;Edad:<u>$edad</u></font>&nbsp;</td></tr><tr><td>
</tr>
</table>
</td>
</tr>
</table></p>\n\n$guestbook";
$texto = $texto1.$texto2.$texto3;
$fp = fopen( $filename,"w");
fwrite( $fp, $texto);
fclose( $fp );
unset($escribe);
}
}
else
{
unset($error);
}
?>
<html><head><title>Tu título</title></head>


<body bgcolor="#ffffff" link=\"#ffffff\"><font size=2 face=arial color="#000066">
<table bgcolor="#ffffff" width="100%"><tr><td>

<?
include("foro.htm");
?>

</td></tr></table>
<div align=center><a name="#primero"></a></font>
</div><font size=2 face=arial color="#000066"><br clear=left>
<form name="formulario" method="get" action="foro.php">

<br>

<table width="340" align="center" border="0" bgcolor="#FFFFFF">
<?
if(isset($error))
{
?>
<tr>
<td colspan="2" align="center"><font size=2 face=arial color="#000066">
<ul>
<? if($error["E1"]) {echo "<li>Has dejado vacío el campo de comentarios";} ?>
<? if($error["E2"]) {echo "<li>El email especificado no parece ser válido, puedes dejar el campo vacío si lo prefieres";}?>
<? if($error["E3"]) {echo "<li>Has dejado vacío el campo \"nombre\"";} ?>
</ul>
</td>
</tr>
<?
}
?>
<tr>
<td width="40" valign="middle" border=0 bgcolor="#FFFFFF" height="25" align="left">
<font size=2 face=arial color="#000066">NOMBRE:&nbsp;
</td>
<td valign="middle" width="270" border=0>&nbsp;
<input type="text" name="nombre" value="" size="21" maxlength="50">
</td>
</tr>
<tr>
<td width="40" valign="middle" border=0 bgcolor="#FFFFFF" height="25" align="left">
<font size=2 face=arial color="#000066">EDAD:&nbsp;
</td>
<td valign="middle" width="270" border=0>&nbsp;
<input type="text" name="edad" value="" size="2" maxlength="50">
</td>
</tr>
<tr>
<td width="40" valign="middle" border=0 bgcolor="#FFFFFF" height="25" align="left">
<font size=2 face=arial color="#000066">CIUDAD:&nbsp;
</td>
<td valign="middle" width="270" border=0>&nbsp;
<input type="text" name="ciudad" value="" size="21" maxlength="50">
</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="40" valign="middle" border=0 bgcolor="#FFFFFF" height="25" align="left">
</font><font size=2 face=arial color="#000066">EMAIL:</div>
</td>
<td valign="middle" width="270" border=0 align="left">&nbsp;&nbsp;
<input type="text" name="email" value="" size="30" maxlength="50">
</td>
</tr>
<tr>
<td colspan="2" align="center" border="0"></font><font size=2 face=arial color="#000066">Deja tu mensaje (max. 250 car&aacute;cteres.Envía sólo 1 vez)</font><br>
<textarea name="comentarios" rows="5" cols="35" wrap="physical" onchange="if (this.value.length>250) {
alert('por favor, no superar los 250 car&aacute;cteres.');
return false; }
return true;"></textarea><p><input type="submit" value="Env&iacute;ar"></p></td>
</tr>
</table>

<input type="hidden" name="escribe" value="1">

</form><br>

</font>

</body>
</html>


Un saludo
__________________
:aplauso: