require("aut_verifica.inc.php"); // incluir motor de autentificación.
$nivel_acceso=0; // definir nivel de acceso para esta página.
if ($nivel_acceso < $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
require ("config.php"); // incluir configuracion.
$pag=$_SERVER['PHP_SELF']; // el nombre y ruta de esta misma página.
function cabeceraHTML(){
echo <<< HTML
Gestión Usuarios - Factusyn
HTML;
}
if (isset($_GET['error'])){
$error_accion_ms[0]= "No se puede borrar el Usuario, debe existir por lo menos uno. 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 "
ˇˇˇ $error_accion_ms[$error_cod] ˇˇˇ
";
}
$db_conexion= mysql_connect("$Servidor", "$Usuario", "$Password") or die("No se pudo conectar a la Base de datos") or die(mysql_error());
mysql_select_db("$BaseDeDatos") 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
";
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");
exit;
}
$id_borrar= $_GET['id'];
mysql_query("DELETE FROM $sql_tabla WHERE id=$id_borrar") or die(mysql_error());
mysql_close();
header ("Location: $pag");
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
HTML;
}
mysql_free_result($usuario_consulta);
mysql_close();
}
}
if ($_GET['accion']=="editarnivel"){
$id=$_POST['id'];
$nivelnuevo=$_POST['nuevonivelacceso'];
if ($nivelnuevo==""){
header ("Location: $pag?accion=nivel&id=$id&error=1");
exit;
}
mysql_query("UPDATE $sql_tabla SET nivel_acceso='$nivelnuevo' WHERE ID=$id") or die(mysql_error());
mysql_close ();
header ("Location: $pag");
exit;
}
if ($_GET['accion']=="nuevo"){
cabeceraHTML();
echo <<< HTML
HTML;
}
if ($_GET['accion']=="hacernuevo"){
$usuario=$_POST['usuarionombre'];
$pass1=$_POST['password1'];
$pass2=$_POST['password2'];
$nivel=$_POST['nivelacceso'];
if ($pass1=="" or $pass2=="" or $usuario=="" or $nivel=="") {
header ("Location: $pag?accion=nuevo&error=1");
exit;
}
if ($pass1 != $pass2){
header ("Location: $pag?accion=nuevo&error=2");
exit;
}
if (!eregi("[0-9]",$nivel)){
header ("Location: $pag?accion=nuevo&error=3");
exit;
}
$usuarios_consulta = mysql_query("SELECT ID FROM $sql_tabla WHERE usuario='$usuario'") or die(mysql_error());
$total_encontrados = mysql_num_rows ($usuarios_consulta);
mysql_free_result($usuarios_consulta);
if ($total_encontrados != 0) {
header ("Location: $pag?accion=nuevo&error=4");
exit;
}
$usuario=stripslashes($usuario);
$pass1 = md5($pass1);
mysql_query("INSERT INTO $sql_tabla values('','$usuario','$pass1','$nivel')") or die(mysql_error());
mysql_close();
header ("Location: $pag");
exit;
}
?>