Me propuse instalar un sistema de comentarios PHP sin base de datos, lo consegui y lo hice funcionar, pero lo empeze a personalizar para ajustar el diseño y al pulsar ''Enviar'' me direcciona al index.php, en vez de que se publique el comentario y diga ''Comentario publicado''
PD: el comentario no se publica
aqui el codigo
CODIGO ORIGINAL:
Código PHP:
<?
/*Material programado por http://dedydamy.com*/
//Funcion para eliminar ataques XSS de nombre y mensajes
function e($e){
$e = nl2br(htmlentities($e));
$e = stripslashes($e);
return $e ;
}
//
if ($_POST['comentar']){
##obteniendo desde POST
$nombre=e($_POST['nombre']);
$comentario=e($_POST['comentario']);
if(empty($nombre)){//si esta vacio usuario es anonimo
$nombre="Anonimo";
}
##reuniendo datos
$fecha=date("(D/M/Y)");
$error="Comentario Publicado.";
##contadores magicos (suma)
$archivo2 = "comentarios/contador2.txt";
$contador2 = 0;
$fp2 = fopen($archivo2,"r");
$contador2 = fgets($fp2, 26);
fclose($fp2);
++$contador2;
$fp2 = fopen($archivo2,"w+");
fwrite($fp2, $contador2, 26);
fclose($fp2);
##contadores magicos (resta) para ascendente
$archivo = "comentarios/contador.txt";
$contador = 0;
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);
--$contador;
$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
##salida de el arcvhio, aca se puede modificar <img src="http://dedydamy.com/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley">
$salida='
<hr>
<h3>'.$contador2.'.- Comentado por '.$nombre.' - <small>'.$_POST[email].'</small></h3>
<div style="padding-left:20;">'.$fecha.'</div>
<div style="padding-left:20; padding-top:5; padding-bottom:10;">
<h4>'.$comentario.'</h4>
</div>
<hr>';
$fp=fopen("comentarios/$contador.php","a");
fwrite($fp,$salida);
fclose($fp);
}
/*Material programado por http://dedydamy.com*/
?>
<? echo"<h3>$error</h3>" ?><br><br>
<form action="index.php" method="post">
Nombre (Dejar en blanco para Anonimo)<br />
<input id="nombre" name="nombre" type="text" />
<br />
<br />
Email (Obligatorio)<br />
<input id="email" name="email" class=":email :required" type="text" />
<br />
<br />
Comentario (Obligatorio)<br />
<textarea name="comentario" cols="42" rows="5" class=":required" id="comentario"></textarea><br />
<br />
<input class="button" name="comentar" type="submit" value="Enviar" />
</form><br />
<br />
<?
$contador3 ="comentarios/contador2.txt";
$ag3 = fopen($contador3, "r+");
@ $comentarios3 = fread($ag3, filesize($contador3));
fclose($ag3);
if($comentarios3 == "0"){
echo"<br /><br /><h2>No hay comentarios</h2>";
}else{
foreach (glob("comentarios/*.php") as $comentari) {
include ($comentari);
}
}
?>
Código PHP:
<?
/*Material programado por http://dedydamy.com*/
//Funcion para eliminar ataques XSS de nombre y mensajes
function e($e){
$e = nl2br(htmlentities($e));
$e = stripslashes($e);
return $e ;
}
//
if ($_POST['comentar']){
##obteniendo desde POST
$nombre=e($_POST['nombre']);
$comentario=e($_POST['comentario']);
if(empty($nombre)){//si esta vacio usuario es anonimo
$nombre="Anonimo";
}
##reuniendo datos
$fecha=date("(D/M/Y)");
$error="Comentario Publicado.";
##contadores magicos (suma)
$archivo2 = "comentarios/contador2.txt";
$contador2 = 0;
$fp2 = fopen($archivo2,"r");
$contador2 = fgets($fp2, 26);
fclose($fp2);
++$contador2;
$fp2 = fopen($archivo2,"w+");
fwrite($fp2, $contador2, 26);
fclose($fp2);
##contadores magicos (resta) para ascendente
$archivo = "comentarios/contador.txt";
$contador = 0;
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);
--$contador;
$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
##salida de el arcvhio, aca se puede modificar :P
$salida='
<hr size=1 width=680px noshade=“noshade” align= left
color="#DEDFDE" />
<img src="images/Anonimo.jpg" align="left" /><span
class="Estilo14"> '.$nombre.'
</span> &
nbsp; &nb
sp; &nbs;
&n
bsp; &nbs
p;
&n
bsp; &nbs
p; <span
class="Estilo14"> '.$contador2.' </span> <p> <small>
'.$_POST[email].' </small></h3></p>
<p><div class="container_16">
<div style="padding-left:20;">'.$fecha.'</div>
<div style="padding-left:20; padding-top:5; padding-bottom:10;">
<div class="grid_63 sepline"><h4>'.$comentario.'</h4>
</div>
</div>
</div>
<hr>';
$fp=fopen("comentarios/$contador.php","a");
fwrite($fp,$salida);
fclose($fp);
}
/*Material programado por http://dedydamy.com*/
?>
<? echo"<h3>$error</h3>" ?><br><br>
<form action="index.php" method="post">
Nombre (Dejar en blanco para Anonimo)<br />
<input id="nombre" name="nombre" type="text" />
<br />
<br />
Email (Obligatorio)<br />
<input id="email" name="email" class=":email :required" type="text" />
<br />
<br />
Comentario (Obligatorio)<br />
<textarea name="comentario" cols="42" rows="5" class=":required"
id="comentario"></textarea><br />
<br />
<input class="button" name="comentar" type="submit" value="Enviar" />
</form><br />
<br />
<?
$contador3 ="comentarios/contador2.txt";
$ag3 = fopen($contador3, "r+");
@ $comentarios3 = fread($ag3, filesize($contador3));
fclose($ag3);
if($comentarios3 == "0"){
echo"<br /><br /><h2>No hay comentarios</h2>";
}else{
foreach (glob("comentarios/*.php") as $comentari) {
include ($comentari);
}
}
?>