Me salta el tipico error de: Parse error: syntax error, unexpected $end in /mnt/web4/51/84/51755484/htdocs/gestiondeusuarios.php on line 416
Os pego el codigo entero porque ya no estoy para adivinanzas jeje
Es un codigo que gestiona una tabla de usuarios. No tiene mucha complicacion, algo largo pero ya digo k nada dificil. Los require del principio sirven para verificar que el usuario tienes permisos y no creo que sean el problema ya que los uso en otras paginas y funcionan a la perfeccion.
Código PHP:
<?php
session_name("Nivel4");
session_start();
require("codigos.php");
require("permiso.php");
if ($_SESSION['permiso']=='true') {
if ($_SESSION['usuario_nivel'] != 0){
echo "No tiene los permisos necesarios para ver esta sección. Si cree que deberia tenerlos pongase en contacto con el administrador.";
exit;
}
require ("aut_config.inc.php"); // incluir configuracion.
$pag=$_SERVER['PHP_SELF']; // el nombre y ruta de esta misma página.
function cabeceraHTML(){
echo <<< HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#d7dadc">
<div class='cabecera'>
<img src="images/titulos/blank.gif" width="8px" /><img src=$dir_img />
<div style="height:5px; width:1px;"></div>
<img src='images/linea_azul.gif' />
</div>
HTML;
}
if (isset($_GET[error])){
$error_accion_ms[0]= "No se puede borrar el Usuario, debe existir por lo menos uno.<br>Si desea borrarlo, primero cree uno nuevo.";
$error_accion_ms[1]= "Faltan Datos.";
$error_accion_ms[2]= "Passwords no coinciden.";
$error_accion_ms[3]= "El Nivel de Acceso ha de ser numérico.";
$error_accion_ms[4]= "El Usuario ya está registrado.";
$error_cod = $_GET[error];
echo "<div align='center'>$error_accion_ms[$error_cod]</div><br>";
}
$db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die("No se pudo conectar a la Base de datos") or die(mysql_error());
mysql_select_db("$sql_db") or die(mysql_error());
if (!isset($_GET[accion])){
$usuario_consulta = mysql_query("SELECT ID,usuario,nivel_acceso FROM $sql_tabla") or die("No se pudo realizar la consulta a la Base de datos");
cabeceraHTML();
echo <<< HTML
<table width="630" border="1" cellspacing="0" cellpadding="4" bordercolor="#CCCCCC" align="center">
<tr>
<td colspan="4" bgcolor="#0099FF">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FFFFFF">.:
Gestión Usuarios :.</font></b></font><br>
</div>
</td>
</tr>
<tr bgcolor="#00CCCC">
<td width="35">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">ID
</font></b></div>
</td>
<td width="200">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Usuario
</font></b></div>
</td>
<td width="35">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Nivel
</font></b></div>
</td>
<td width="300" bgcolor="#CCFFCC">
<div align="center"><font color="#FFFFFF"><a href="$pag?accion=nuevo&cod=37">Registrar usuario</a></font></div></td>
</tr>
HTML;
while($resultados = mysql_fetch_array($usuario_consulta)) {
echo <<< HTML
<tr>
<td width="35" bgcolor="#FFFFEA"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">$resultados[ID]</font></div></td>
<td width="200" bgcolor="#FFFFEA"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">$resultados[usuario]</font></div></td>
<td width="35" bgcolor="#FFFFEA"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">$resultados[nivel_acceso]</font></div></td>
<td width="300" bgcolor="#CCFFCC">
<div align="center"><a href="$pag?accion=borrar&id=$resultados[ID]&cod=37"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Borrar</font></a><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
| <a href="$pag?accion=nivel&id=$resultados[ID]&cod=37">Nivel acceso</a></font>
| <a href="$pag?accion=change_pass&id=$resultados[ID]&cod=37">Cambiar contraseña</a></font></div>
</td>
</tr>
HTML;
}
echo "</table>";
mysql_free_result($usuario_consulta);
mysql_close();
}
if (isset($_GET[id])){
if ($_GET[accion]=="borrar"){
$usuarios_consulta = mysql_query("SELECT ID FROM $sql_tabla") or die(mysql_error());
$total_registros = mysql_num_rows ($usuarios_consulta);
mysql_free_result($usuarios_consulta);
if ($total_registros == 1){
header ("Location: $pag?error=0&cod=37");
exit;
}
$id_borrar= $_GET[id];
mysql_query("DELETE FROM $sql_tabla WHERE id=$id_borrar") or die(mysql_error());
mysql_close();
header ("Location: $pag?cod=37");
exit;
}
if ($_GET[accion]=="nivel"){
cabeceraHTML();
$id_mod_nivel= $_GET[id];
$usuario_consulta = mysql_query("SELECT ID,usuario,nivel_acceso FROM $sql_tabla WHERE id=$id_mod_nivel") or die("No se pudo realizar la consulta a la Base de datos");
while($resultados = mysql_fetch_array($usuario_consulta)) {
echo <<< HTML
<form method="post" action="$pag?accion=editarnivel&cod=37">
<input type="hidden" name="id" value="$resultados[ID]">
<table width="630" border="1" cellspacing="0" cellpadding="4" align="center">
<tr>
<td colspan="2" height="30" bgcolor="#0099FF">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">.:
Modificar Nivel Acceso Usuario :.</font></b></div>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td width="185">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Usuario
: </font></div>
</td>
<td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC">$resultados[usuario]</font>
</font></b></td>
</tr>
<tr bgcolor="#FFFFCC">
<td width="185"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nivel
Acceso actual : </font></div></td>
<td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC">$resultados[nivel_acceso]</font>
</font></b></td>
</tr>
<tr bgcolor="#FFFFCC">
<td width="185">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nuevo
Nivel de Acceso : </font></div>
</td>
<td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="text" name="nuevonivelacceso" class="imputbox" size="4" maxlength="4">
</font></b></td>
</tr>
<tr bgcolor="#FFFFCC">
<td colspan="2" height="40">
<div align="center">
<input type="submit" name="Submit" value=" Actualizar " class="botones" >
</div>
</td>
</tr>
</table>
</form>
HTML;
}
mysql_free_result($usuario_consulta);
mysql_close();
}
}