Raised This Month: $51 Target: $400
 12% 

Desvirtúe aquí.


  
 
 
Thread Tools Display Modes
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 09-29-2013 , 15:44   Re: Desvirtúe aquí.
#26221

Quote:
Originally Posted by Neeeeeeeeeel.- View Post
Si, que usas mysql_* PETE.
http://vvcap.net/db/J89qLRKxLm4ZFazjdEXj.htp
Usá PDO con "prepare".
dejame con mysql nomas...

Quote:
Originally Posted by Neeeeeeeeeel.- View Post
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']"
Ya se,no lo hago así porque antes tenia una versión vieja de php que no lo soportaba,también por eso sigo usando array() y no [].
__________________
Destro- is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 09-29-2013 , 18:20   Re: Desvirtúe aquí.
#26222

Quote:
Originally Posted by Destro- View Post
dejame con mysql nomas...
Te ahorrás muchas medidas de seguridad usando PDO y consultas preparadas

Acá tenés un par de ejemplos con PDO de un sistema que hice hace rato.
PHP Code:
define("DB_HOST""localhost");
define("DB_USER""root");
define("DB_PASS""root");
define("DB_NAME""facturacion");

$odb = new PDO"mysql:host=".DB_HOST.";dbname=".DB_NAMEDB_USERDB_PASS );

function 
getHash($pass){
    return 
hash('sha512'substr(hash('sha512'$pass.SALT), 0500));
}
function 
getIP(){
    return 
$_SERVER['REMOTE_ADDR'];
}
function 
createLoginLog($user$success){
    global 
$odb;
    
$query $odb->prepare("INSERT INTO login_logs (user, fecha, ip, success) VALUES (:user, :fecha, :ip, :success)");
    
$query->execute(Array(":user" => $user":fecha" => time(), ":ip" => getIP(), ":success" => $success));
}
function 
doLogin($user$pass){
    global 
$odb;
    
$user substr($user016);
    
$user preg_replace("/[^0-9a-zA-Z ]/m"""$user);
    
$user preg_replace("/ /""-"$user);
    
$pass getHash($pass);
    
$query $odb->prepare("SELECT id FROM usuarios WHERE user = :user AND password = :password");
    
$query->execute(Array(":user" => $user":password" => $pass));
    if (
$query->rowCount()){
        
$row $query->fetch(PDO::FETCH_ASSOC);
    }
    return 
$query->rowCount() ? 0;
}
function 
cargarTurno(){
    global 
$odb;
    
$query $odb->prepare("SELECT * FROM turnos WHERE fin = '0' ORDER BY inicio DESC LIMIT 1");
    
$query->execute();
    if (
$query->rowCount()){
        
$row $query->fetch(PDO::FETCH_ASSOC);
        
$_SESSION['userid'] = $row['userid'];
        
$_SESSION['turnoid'] = $row['id'];
    } else {
        unset(
$_SESSION['userid']);
        unset(
$_SESSION['turnoid']);
        return 
false;
    }
    return 
true;
}
function 
actualizarTurno($turnoid$virtual$sube$proveedores$caja){
    global 
$odb;
    
$query $odb->prepare("UPDATE turnos SET fin = :fin, virtual = :virtual, sube = :sube, proveedores = :proveedores, caja = :caja");
    
$query->execute(Array(":fin" => time(), ":virtual" => $virtual":sube" => $sube":proveedores" => $proveedores":caja" => $caja));
    unset(
$_SESSION['userid']);
    unset(
$_SESSION['turnoid']);
    return 
"success";
}
function 
nuevoTurno($empID){
    global 
$odb;
    
$query $odb->prepare("INSERT INTO turnos (userid, inicio) VALUES (:userid, :inicio)");
    
$query->execute(Array(":userid" => $empID":inicio" => time()));
    
    
$query $odb->prepare("SELECT * FROM turnos WHERE fin = '0' ORDER BY inicio DESC LIMIT 1");
    
$query->execute();
    
$row $query->fetch(PDO::FETCH_ASSOC);
    
$_SESSION['turnoid'] = $row['id'];
    
$_SESSION['userid'] = $empID;
    return 
"success";
}
function 
getEmpleados(){
    global 
$odb;
    
$empleados = Array();
    
$query $odb->prepare("SELECT * FROM encargados WHERE activo='1'");
    
$query->execute();
    while(
$row $query->fetch(PDO::FETCH_ASSOC)){
        
$empleados[$row['id']] = $row['nombre'];
    }
    return 
$empleados;
}
function 
getTipoProductos(){
    global 
$odb;
    
$tipos = Array();
    
$query $odb->prepare("SELECT * FROM tipo_productos");
    
$query->execute();
    while(
$row $query->fetch(PDO::FETCH_ASSOC)){
        
$tipos[$row['id']] = $row['nombre'];
    }
    return 
$tipos;
}
function 
getDataProductos(){
    global 
$odb;
    
$cod = Array();
    
$desc = Array();
    
$tipo = Array();
    
$stock = Array();
    
$precio = Array();
    
$noCod = Array();
    
    
$query $odb->prepare("SELECT * FROM productos");
    
$query->execute();
    while(
$row $query->fetch(PDO::FETCH_ASSOC)){
        
$cod[$row['id']] = $row['cod'];
        
$desc[$row['id']] = $row['descripcion'];
        
$tipo[$row['id']] = intval($row['tipo']);
        
$stock[$row['id']] = intval($row['stock']);
        
$precio[$row['id']] = floatval($row['precio']);
        
$noCod[$row['id']] = intval($row['nocod']);
    }
    return Array(
$cod$desc$tipo$stock$precio$noCod);
}
function 
getVentas(){
    global 
$odb;
    
$itemid = Array();
    
$cant = Array();
    
$precio = Array();
    
$index = Array();
    
    
$query $odb->prepare("SELECT * FROM ventas WHERE actual='1'");
    
$query->execute();
    
$contador 0;
    while(
$row $query->fetch(PDO::FETCH_ASSOC)){
        
$itemid[$contador] = intval($row['itemid']);
        
$cant[$contador] = intval($row['cantidad']);
        
$precio[$contador] = floatval($row['precio']);
        
$index[$contador] = intval($row['id']);
        
$contador++;
    }
    return 
$query->rowCount() ? Array($itemid$cant$precio$index) : false;
}
function 
getTotalVentas(){
    global 
$odb;
    
$total 0.00;
    
$query $odb->prepare("SELECT * FROM ventas WHERE turnoid = :turnoid");
    
$query->execute(Array(":turnoid" => $_SESSION['turnoid']));
    while(
$row $query->fetch(PDO::FETCH_ASSOC)){
        
$total += ($row['precio']*intval($row['cantidad']));
    }
    return 
$total;
}
function 
nuevaVenta($itemid$cantidad$precio){
    global 
$odb;
    
$query $odb->prepare("INSERT INTO ventas (turnoid, itemid, cantidad, precio, hora, actual) VALUE (:turnoid, :itemid, :cantidad, :precio, :hora, :actual)");
    
$query->execute(Array(':turnoid' => $_SESSION['turnoid'], ':itemid' => $itemid':cantidad' => $cantidad':precio' => $precio':hora' => time(), ':actual' => '1'));
    
$query $odb->prepare("SELECT id FROM ventas WHERE itemid = :itemid AND actual = '1'");
    
$query->execute(Array(':itemid' => $itemid));
    
$row $query->fetch(PDO::FETCH_ASSOC);
    return 
intval($row['id']) ? intval($row['id']) : 0;
}
function 
updateVenta($id$cantidad){
    global 
$odb;
    
$query $odb->prepare("UPDATE ventas SET cantidad = :cantidad WHERE id = :id");
    return 
$query->execute(Array('id' => $id':cantidad' => $cantidad)) ? "success" "fail";
}
function 
existeVenta($itemid){
    global 
$odb;
    
$query $odb->prepare("SELECT id FROM ventas WHERE itemid = :itemid AND actual = '1'");
    
$query->execute(Array(':itemid' => $itemid));
    
$row $query->fetch(PDO::FETCH_ASSOC);
    
    return 
intval($row['id']) ? intval($row['id']) : 0;
}
function 
borrarTodo(){
    global 
$odb;
    
$query $odb->prepare("SELECT * FROM ventas WHERE actual='1'");
    
$query->execute();
    
$result "success";
    
$temp "";
    while(
$row $query->fetch(PDO::FETCH_ASSOC)){
        
$query2 $odb->prepare("DELETE FROM ventas WHERE id = :id");
        
$temp $query2->execute(Array(':id' => intval($row['id']))) ? "success" "fail";
        if (
$result == "success" && $temp == "fail"){
            
$result $temp;
        }
    }
    return 
$result;
}
function 
guardarVenta(){
    global 
$odb;
    
$query $odb->prepare("UPDATE ventas SET actual='0' WHERE actual='1'");
    
$query->execute();
    
$result "success";
    return 
$result;
}
function 
updateDesc($cod$desc){
    global 
$odb;
    
$query $odb->prepare("UPDATE productos SET descripcion=:descripcion WHERE cod=:cod LIMIT 1");
    
$query->execute(Array(":descripcion" => $desc":cod" => $cod));
    
$error $query->errorInfo();
    return 
$error[2];
}
function 
updatePrecio($cod$precio){
    global 
$odb;
    
$query $odb->prepare("UPDATE productos SET precio=:precio WHERE cod=:cod LIMIT 1");
    
$query->execute(Array(":precio" => $precio":cod" => $cod));
    
$error $query->errorInfo();
    return 
$error[2];
}
function 
insertProducto($cod$name$tipo$precio){
    global 
$odb;
    
$query $odb->prepare("INSERT INTO productos (cod, descripcion, tipo, stock, precio, nocod) VALUES (:cod, :desc, :tipo, '0', :precio, '0')");
    
$query->execute(Array(":precio" => $precio":cod" => $cod":desc" => $name":tipo" => $tipo));
    
$error $query->errorInfo();
    return 
$error[2];
}
function 
getNombreEmpelado($userid){
    global 
$odb;
    
$query $odb->prepare("SELECT nombre FROM encargados WHERE id = :id");
    
$query->execute(Array(":id" => $userid));
    
$row $query->fetch(PDO::FETCH_ASSOC);
    return 
$row['nombre'];

__________________

Last edited by Neeeeeeeeeel.-; 09-29-2013 at 18:23.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 09-29-2013 , 19:03   Re: Desvirtúe aquí.
#26223

un plugin que diga la distancia del salto ?
que no sea el uq_jumpstats que tiene mas code que mi zp...
__________________
Destro- is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 09-29-2013 , 19:09   Re: Desvirtúe aquí.
#26224

Quote:
Originally Posted by Destro- View Post
un plugin que diga la distancia del salto ?
que no sea el uq_jumpstats que tiene mas code que mi zp...
https://forums.alliedmods.net/showthread.php?p=783389
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 09-29-2013 , 19:18   Re: Desvirtúe aquí.
#26225

es casi lo mismo pero sin el top...

al choto,no les pongo el plugin ni mierda,que se cagen o busquen otro sv..
__________________
Destro- is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 09-29-2013 , 19:21   Re: Desvirtúe aquí.
#26226

Quote:
Originally Posted by Destro- View Post
es casi lo mismo pero sin el top...

al choto,no les pongo el plugin ni mierda,que se cagen o busquen otro sv..
Que problema tenes con el plugin? xd
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
Roccoxx
AlliedModders Donor
Join Date: Jan 2012
Location: Argentina
Old 09-29-2013 , 19:31   Re: Desvirtúe aquí.
#26227

Quote:
Originally Posted by Destro- View Post
es casi lo mismo pero sin el top...

al choto,no les pongo el plugin ni mierda,que se cagen o busquen otro sv..
hacelo vos
__________________
Tutorials here (Spanish)

Like as another Pijudo said: "Tired and retired"
Roccoxx is offline
Send a message via MSN to Roccoxx
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-30-2013 , 09:20   Re: Desvirtúe aquí.
#26228

Anti-Roccoxx
https://forums.alliedmods.net/showthread.php?t=220834

Last edited by baneado; 09-30-2013 at 09:21.
baneado is offline
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 09-30-2013 , 11:37   Re: Desvirtúe aquí.
#26229

Quote:
Originally Posted by Neeeeeeeeeel.- View Post
Que problema tenes con el plugin? xd
bolu

PHP Code:
public server_frame()
{
    if( !
g_server_frame_enabled ) return;
    
    static 
entityvictimFloat:entity_origin[3];
    
    
// Blockmaker Teleport Detection
    
entity = -1;
    while( (
entity find_ent_by_class(entity"bm_teleport_start")) )
    {
        
pev(entitypev_originentity_origin);
        
        
victim = -1;
        while( (
victim find_ent_in_sphere(victimentity_origin68.0)) )
        {
            if( (
<= victim <= g_max_clients) && g_alive[victim] )
            {
                
ResetJump(victim0);
            }
        }
    }
    
    for( new 
0sizeof(g_cvar_names); i++ )
    {
        
set_pcvar_num(g_cvar_pointers[i], g_cvar_values[i]);
    }

por cosas como estas el kz con 10 players me consume mas que el zp con 32...
kz 12 players online 15% de cpu
ze3.0 25 players online 9%
pub31 slots 30 players online 8%.

Y lo que quiero lo quiero para el DR y ni empedo uso eso...,ya tengo la pc ardiendo en llamas sin contar que me tienen re cagando con la inet :S.
Con suerte en 2 meses mas me armo una buena pc y la llevo a iplan o dattatec.
__________________

Last edited by Destro-; 09-30-2013 at 11:40.
Destro- is offline
Old 09-30-2013, 12:14
scott_green
This message has been deleted by lucas_7_94. Reason: spambot
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 09-30-2013 , 13:20   Re: Desvirtúe aquí.
#26230

¿ Alguno podria recomendarme algun celular chino barato ? Webs, tipo de celular y , si ya compraron y tienen experiencia , mejor.

Preferible si tiene 3g o algo , anduve revisando un par de webs , pero quiero leer opíniones.

Saludos
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 22:59.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode