Código PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
session_start();
unset($_SESSION['nombre_usuario']);
}
?>
<?php
session_start();
if(!isset($_SESSION['nombre_usuario']))
{
header('Location: login.php');
exit;
}
?>
<?php
$base_datos = '../base_datos/usuariosbd.php';
if (!file_exists($base_datos))
{
echo 'Error en la base de datos.';
exit;
}
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';
$accion = isset($_REQUEST['accion']) ? $_REQUEST['accion'] : '';
$nombre_usuarios = array();
$nombre_completos = array();
$gustos = array();
$puntuaciones = array();
$cursos = array();
$tiempos_dedicados = array();
$cuentas_activas = array();
$tuto = array();
$contador = 0;
$usuario_principal = -1;
$elementos = file($base_datos);
foreach($elementos as $linea)
{
list($nombre_usuario, $contrasena, $email, $nombre_completo, $activa, $gusto, $puntuacion, $tiempo_dedicado, $curso, $tuto) = explode('|', trim($linea));
$nombre_usuarios[$contador] = $nombre_usuario;
$nombre_completos[$contador] = $nombre_completo;
$gustos[$contador] = $gusto;
$puntuaciones[$contador] = $puntuacion;
$tiempos_dedicados[$contador] = $tiempo_dedicado;
$cursos[$contador] = $curso;
$tutos[$contador] = $tuto;
if ($id == $nombre_usuario)
{
$usuario_principal = $contador;
}
$contador++;
}
if (!empty($accion))
{
$archivo = fopen($base_datos, 'w');
for ($i=0; $i < $contador; $i++)
{
if ($i != $usuario_principal)
{
fwrite($archivo, $nombre_usuarios[$i]);
fwrite($archivo, '|');
fwrite($archivo, $nombre_completos[$i]);
fwrite($archivo, '|');
fwrite($archivo, $gustos[$i]);
fwrite($archivo, '|');
fwrite($archivo, $puntuaciones[$i]);
fwrite($archivo, '|');
fwrite($archivo, $tiempos_dedicados[$i]);
fwrite($archivo, '|');
fwrite($archivo, $cursos[$i]);
fwrite($archivo, '|');
fwrite($archivo, $tutos[$i]);
fwrite($archivo, "\r\n");
}
}
fclose($archivo);
header('Location: '.basename(__FILE__));
exit;
}
else
if ($accion == 'actualizar')
{
$archivo = fopen($base_datos, 'w');
for ($i=0; $i < $contador; $i++)
{
if ($i == $usuario_principal)
{
$nombre_usuarios[$i] = $_POST['nombre_usuario'];
$nombre_completos[$i] = $_POST['nombre_completo'];
$gustos[$i] = $_POST['gusto'];
$cursos[$i] = $_POST['curso'];
}
fwrite($archivo, $nombre_usuarios[$i]);
fwrite($archivo, '|');
fwrite($archivo, $nombre_completos[$i]);
fwrite($archivo, '|');
fwrite($archivo, $gustos[$i]);
fwrite($archivo, '|');
fwrite($archivo, $puntuaciones[$i]);
fwrite($archivo, '|');
fwrite($archivo, $tiempos_dedicados[$i]);
fwrite($archivo, '|');
fwrite($archivo, $cursos[$i]);
fwrite($archivo, '|');
fwrite($archivo, $tutos[$i]);
fwrite($archivo, "\r\n");
}
fclose($archivo);
header('Location: '.basename(__FILE__));
exit;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
<link rel="stylesheet" type="text/css" href="../estilos/estiloadmin.css"></link>
<title>Musicaendo - Estadísticas</title>
</head>
<body>
<!-- CABEZA -->
<div id="cabecero">
<div id="menu">
<div id="tabla">
<ul>
<li> <a href="../perfil/perfil.php" >Tú eres: <?php
if (isset($_SESSION['nombre_usuario']))
{
echo $_SESSION['nombre_usuario'];
}
?></a></li>
<li><a href="../opciones/index.php" >Opciones</a></li>
</ul>
</div>
</div>
<div id="menu2">
<div id="tabla2">
<ul>
<li><a id="especial" ><form name="form_cerrar_sesion" method="post" id="form_cerrar_sesion">
<input type="submit" name="cerrar"value="Cerrar sesión" id="cerrar" />
</form></a></li>
</ul>
</div>
</div>
</div>
<div id="contenido">
<div id="herramienta">
<div class="margen">
<!--AreaBusquedaPrincipio-->
<?php
if (!empty($accion))
{
if (($accion == 'editar') || ($accion == 'nuevo'))
{
$nombre_usuario_value = ($usuario_principal == -1) ? "" : $nombre_usuarios[$usuario_principal];
$nombre_completo_value = ($usuario_principal == -1) ? "" : $nombre_completos[$usuario_principal];
$gusto_value = ($usuario_principal == -1) ? "" : $gustos[$usuario_principal];
$puntuacion_value = ($usuario_principal == -1) ? "" : $puntuaciones[$usuario_principal];
$tiempo_dedicado_value = ($usuario_principal == -1) ? "" : $tiempo_dedicado[$usuario_principal];
$curso_value = ($usuario_principal == -1) ? "" : $cursos[$usuario_principal];
$tuto_value = ($usuario_principal == -1) ? "" : $tutos[$usuario_principal];
echo "<center>\n";
echo "<form accion=\"" . basename(__FILE__) . "\" method=\"post\">\n";
echo "<table border=\"0\">\n";
if ($accion == 'nuevo')
{
echo "<input type=\"hidden\" name=\"accion\" value=\"crear\">\n";
}
else
{
echo "<input type=\"hidden\" name=\"accion\" value=\"actualizar\">\n";
}
}
}
else
{
echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">\n";
echo "<tr><th>Nombre de usuario</th>\n";
echo "<th>Nombre completo</th>\n";
echo "<th>Gustos musicales</th>\n";
echo "<th>Puntuación obtenida</th>\n";
echo "<th>Tiempo de prática</th>\n";
echo "<th>Curso</th>\n";
echo "<th>Instituto</th>\n";
echo "</tr>\n";
for ($i=0; $i < $contador; $i++)
{
echo "<tr>\n";
echo "<td>" . $nombre_usuarios[$i] . "</td>\n";
echo "<td>" . $nombre_completos[$i] . "</td>\n";
echo "<td>" . $gustos[$i] . "</td>\n";
echo "<td>" . $puntuaciones[$i] . "</td>\n";
echo "<td>" . $tiempos_dedicados[$i] . "</td>\n";
echo "<td>" . $cursos[$i] . "</td>\n";
echo "<td>" . $tutos[$i] . "</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
}
?>
<!--AreaBusquedaFinal-->
</div>
</div>
</div>
</div>
</body>
</html>