Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2009, 02:51
catalon
 
Fecha de Ingreso: septiembre-2009
Mensajes: 81
Antigüedad: 14 años, 7 meses
Puntos: 1
unexpected end

Vengo a daros la tabarra pk estoy deseperado xDD este es uno de esos errores (seguramente tonto) k te kita horas y horas y acaba por sacarte de quizio.

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&oacute;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();
        }
    
    }
Como es demasiado largo no me deja meterlo todo en un post asi k lo hago en dos.