index.php
Código PHP:
<form name="form1" action="procesa.php" method="post">
<input type="text" name="mensaje" />
<input type="submit" value="envía!" />
</form><br /><br />
<?php
$archivo = 'usuarios/'.$_SESSION['k_username'].'.txt';
$id1 = fopen($archivo, 'r');//leemos el archivo del muro
$id = fread($id1, filesize($archivo));//lo asignamos a una variable
$archivo = array($id);//lo metemos en un array
krsort($archivo);//ordenamos el array
foreach($archivo as $key => $mensaje);//recorremos el array
echo $mensaje.'<br>'; //imprimimos el mensaje
?>
Código PHP:
<?php require_once('funciones_muro.php'); ?>
<?php
nuevo();
?>
<script>
setTimeout("location.href='index.php'", 5000);
</script>
Código PHP:
<?php
function nuevo() {
$archivo = 'usuarios/'$_SESSION['k_username'].'.txt';//leemos el archivo que ordenará los comentarios
$contador = 0;
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);
++$contador;//incrementamos el numero de comentarios
$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
date_default_timezone_set('Europe/Madrid');//seleccionamos la zona horaria
$mensaje = $_POST['mensaje'];//ponemos el mensaje en una variable
$user = '3nr1c';//ponemos el usuario en otra variable
$fecha = date('j/m/Y \a \l\a\s G:i');//creamos una fecha y hora
//j->día; m->mes; Y->año; G->hora; i->minutos
$numero = fopen($archivo,'r');
$num = fread($numero, filesize($archivo));//conseguimos el valor del archivo
fclose($numero);
$archivo = 'usuarios/'$_SESSION['k_username'].'.txt';
$cadena = "'".$num."' => '".$user." escribió el ".$fecha.":<br>".$mensaje."',";//cadena a escribir archivo
if ($mensaje=='') {//si el mensaje da nulo imprimimos un error
echo 'Tienes que introducir algun mensaje!!';
}else{//sino, escribimos
$id = fopen($archivo, 'a+');
fwrite($id, $cadena);
fclose($id);//cerramos el archivo
echo 'Comentario introducido correctamente. En breve serás redirigido a la página anterior';
}
}
?>
Código:
(user es un usuario de prueba)'1' => 'user1 escribió el 24/09/2010 a las 20:09: hola','2' => 'user1 escribió el 24/09/2010 a las 20:12: hola',
Dónde está el error en el código???