View Single Post
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 09-29-2013 , 14:20   Re: Desvirtúe aquí.
#26220

Quote:
Originally Posted by Destro- View Post
pasaste por mi Zchota 3.0 ?
no tiene muchas cosas nuevas pero hay detalles como para que digan "como mierda hizo esto" xd


@EDIT
ven algo mal acá ?
PHP Code:
<?php
    
include("navegacion.inc.php");
    
    
$query "SELECT * FROM panel_oa WHERE(`id`='{$user}')";
    
$result mysql_query($query);
    
    
$row;
    if(!(
$row mysql_fetch_assoc($result)))
    {
        echo 
"ERROR: subpage_edituser error02 (reportar a Destro)";
        exit();
    }
    
    
$saved_access unserialize($row['access']);
    
    
$user_access = array(
        
$ARRAY_PAGES,
        
$ARRAY_SERVIDORES
    
);
    foreach(
$array_servidores as $sv => $null)
    {
        
$user_access[$ARRAY_SERVIDORES][$sv] = array(
            
$SUBARRAY_ADMIN => array(
                
$KEY_VER => 1,
                
$KEY_AGREGAR => 0,
                
$KEY_BORRAR => 0,
                
$KEY_EDITAR => 0,
            ),
            
$SUBARRAY_SERVIDORES => array(
                
$KEY_EDITAR => 0,
                
$KEY_RCON => 0,
            )
        );
    }
    
    if(
is_array($saved_access))
    {
        
$update=0;
        if(
$user_access[$ARRAY_SERVIDORES] !== $saved_access[$ARRAY_SERVIDORES])
        {
            
$temp=array_diff_key($saved_access[$ARRAY_SERVIDORES], $user_access[$ARRAY_SERVIDORES]);
            foreach(
$temp as $temp2 => $null)
            {
                unset(
$saved_access[$ARRAY_SERVIDORES][$temp2]);
            }
            unset(
$temp);
        
            
$user_access[$ARRAY_SERVIDORES] = $saved_access[$ARRAY_SERVIDORES]+$user_access[$ARRAY_SERVIDORES];
            
$update=1;
        }
    
        if(
$user_access[$ARRAY_PAGES] !== $saved_access[$ARRAY_PAGES])
        {
            
$user_access[$ARRAY_PAGES] = $saved_access[$ARRAY_PAGES]+$user_access[$ARRAY_PAGES];
            
$update=1;
        }

        if(
$update)
        {
            
$query "UPDATE {$table_panel} SET access='".mysql_real_escape_string(serialize($user_access))."' WHERE(`id`='{$user}')";
            
mysql_query($query);
        }
    }
    else
    {
        
$query "UPDATE {$table_panel} SET access='".mysql_real_escape_string(serialize($user_access))."' WHERE(`id`='{$user}')";
        
mysql_query($query);
    }

    if(isset(
$_POST['save']))
    {
        foreach(
$array_servidores as $sv => $null)
        {
            if(isset(
$_POST["access_{$sv}"]))
            {
                
$user_access[$ARRAY_SERVIDORES][$sv][$SUBARRAY_ADMIN][$KEY_VER] = (array_search($KEY_VER$_POST["access_{$sv}"]) !== false);
                
$user_access[$ARRAY_SERVIDORES][$sv][$SUBARRAY_ADMIN][$KEY_EDITAR] = (array_search($KEY_EDITAR$_POST["access_{$sv}"]) !== false);
                
$user_access[$ARRAY_SERVIDORES][$sv][$SUBARRAY_ADMIN][$KEY_BORRAR] = (array_search($KEY_BORRAR$_POST["access_{$sv}"]) !== false);
                
$user_access[$ARRAY_SERVIDORES][$sv][$SUBARRAY_ADMIN][$KEY_AGREGAR] = (array_search($KEY_AGREGAR$_POST["access_{$sv}"]) !== false);
            }
        }
        
        
$query "UPDATE {$table_panel} SET access='%d', access='".mysql_real_escape_string(serialize($user_access))."' WHERE(`id`='{$user}')";
        
mysql_query($query);
    }
    
    function 
get_sv_access2($sv_id$key)
    {
        global 
$array_servidores$user_access$ARRAY_SERVIDORES$SUBARRAY_ADMIN;

        if(
$user_access[$ARRAY_SERVIDORES][$sv_id][$SUBARRAY_ADMIN][$key])
            return 
1;
    
        return 
0;
    }
    function 
checkbox_access($slot$key)
    {
        if(
get_sv_access2($slot$key))
            return 
"checked=\"checked\"";
    }
?>
Si, que usas mysql_* PETE.
http://vvcap.net/db/J89qLRKxLm4ZFazjdEXj.htp
Usá PDO con "prepare".

PD: Cuando tenés cadenas entre comillas dobles podés meter las variables directamente sin tener que concatenar.
PHP Code:
$destro "un conito:3";
echo 
"Destro es $destro"
Lo que si no podes hacer es esto:
PHP Code:
echo "j3j0x $_POST['asd']"
Alguien me quiere hacer el tp final para base de datos I? Es una paja xD
https://www.dropbox.com/s/cbkk014y4h...de%20datos.pdf
__________________

Last edited by Neeeeeeeeeel.-; 09-29-2013 at 14:30.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-