SA-MP Forums Archive
[Tool/Web/Other] (Include ) Pini 2 - INI em PHP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tool/Web/Other] (Include ) Pini 2 - INI em PHP (/showthread.php?tid=385226)



(Include ) Pini 2 - INI em PHP - ipsBruno - 14.10.2012

Como prometido, finalmente criei uma espйcie de Dini sу que para PHP

Para que serve?
Existem muitas utilidades, com isto tu podes fazer um web site painel ucp, sistema de ranking ou painel para host utilizando apenas arquivos ini

O uso й bastante simples, com funзхes diretas e de simples uso

Lista de funзхes:
Код:
PiniSet(arquivo, key, valor);

PiniCreate(arquivo, key);
PiniExist(arquivo, key);

PiniKeyExists(arquivo, key);
PiniGet(arquivo, key);

udb_hash(senha);
Enfim, chega de papo e vamos para o cуdigo

Para usar salve o cуdigo abaixo como "pini.inc" e em alguma pбgina coloque
PHP код:
include  ("pini.inc"
na sua pбgina php

Segue o cуdigo para salvar:
PHP код:
/*
 *  Copyright © 2012 [iPs]TeaM
 *  Bruno da Silva (brunoemail@r7.com) (contato@brunodasilva.com.br)
 *  Pegar arquivos INI e fazer a manipulaзгo de forma fбcil em PHP
 
 * www.brunodasilva.com.br
 * www.ips-team.forumeiros.com
*/
<?php
function PiniSet($arquivo$tag$valor) { 
    if( !
PiniExist $arquivo ) ) {
        
PiniCreate$arquivo );
    }
    
$pini parse_ini_file($arquivo); 
    
$pini[$tag]  = $valor;
    
unlink($arquivo);
    
PiniCreate$arquivo );
    foreach(
$pini as $atual => $value) {
        
file_put_contents($arquivo$atual."=".$value."\r\n");
    }
    return 
true;
}
function 
PiniKeyExists($arquivo$tag) {
    
$pini parse_ini_file($arquivo); 
    return isset(
$pini[$tag]);
}
function 
PiniGet($arquivo$tag) {       
    
$pini parse_ini_file($arquivo);
    return @
$pini[$tag];
}
function 
PiniCreate($file) {
    return 
fclose(fopen($file"c+"));
}    
function 
PiniExist($file) {
    return (
file_exists($file));
}
/*--------------------------
 - Bonus:
 - UDB Hash e GF Encripty para PHP 
---------------------------*/
function udb_hash($zPass) {
    
$length strlen($zPass);
    
$pOne 1;
    
$pTwo 0;
 
    for(
$i=0$i $length$i++)
    {
        
$pOne = ($pOne ord($zPass[$i])) % 65521;
        
$pTwo = ($pTwo $pOne)    % 65521;
    }
    
$pReturn = (($pTwo << 16));
    return 
$pReturn;
}
function 
gf_encript($zSenha)
{
        
$zLenght strlen($zSenha);
        for(
$i 0$i $zLenght; ++$i)
        {
                
$sTemp ord($zSenha[$i]);
                
$sTemp += ( 3^$i  ) * ( $i 15 );
                if( 
$sTemp > (0xff) )          
                        
$sTemp -= 256;
 
                
$zSenha[$i] = chr$sTemp);
        }  
         return 
$zSenha;
}
?>
http://pastebin.com/cw09NDhH


IMPORTANTE
Quote:
Originally Posted by ipsBruno
Посмотреть сообщение
Й legal demais para quem aprende. Vocк pode pegar informaзхes dos jogadores e jogar no website, fica um sistema MUITO profissional
Quote:
Originally Posted by ipsBruno
Посмотреть сообщение
MySql й bom para fazer este tipo de coisa, mas se vocк sabe bem PHP pode fazer com INI mesmo.

Pegar os Kills do Jogador e mostrar no site:


PHP код:
echo "O Jogador BrunoSilva tem " PiniGet("BrunoSilva.ini""Kills") . " assassinatos"
Em uma ъnica linha, viste?


Й em php, isto nгo й pawn, mas й muito ъtil para quem deseja fazer websites para seus servidores.

Й isso aн, espero que gostem


Re: (Include ) Pini 2 - INI em PHP - jpeg - 14.10.2012

first№

muito bom!



Re: (Include ) Pini 2 - INI em PHP - Q.I - 14.10.2012

І <

ou massa demais prevejo um futuro samp em volta do php pena que eu nao sei php.


Respuesta: (Include ) Pini 2 - INI em PHP - ipsBruno - 14.10.2012

Й legal demais para quem aprende. Vocк pode pegar informaзхes dos jogadores e jogar no website, fica um sistema MUITO profissional


Re: Respuesta: (Include ) Pini 2 - INI em PHP - Q.I - 14.10.2012

Quote:
Originally Posted by ipsBruno
Посмотреть сообщение
Й legal demais para quem aprende. Vocк pode pegar informaзхes dos jogadores e jogar no website, fica um sistema MUITO profissional
ah tipo pode fazer uma conexao entre o host e um site que exemplo manda um caixa de dialog

assim

player 1
score =
matou =
morreu =

nois e massa mesmo so que tipo nao dei conta de aprende nem mysql quanto mais php. nem sei por onde comeзa.


Respuesta: (Include ) Pini 2 - INI em PHP - ipsBruno - 14.10.2012

MySql й bom para fazer este tipo de coisa, mas se vocк sabe bem PHP pode fazer com INI mesmo.

Pegar os Kills do Jogador e mostrar no site:


PHP код:
echo "O Jogador BrunoSilva tem " PiniGet("BrunoSilva.ini""Kills") . " assassinatos"
Em uma ъnica linha, viste?


Re: (Include ) Pini 2 - INI em PHP - jpeg - 14.10.2012

assim como era no GodFather...


Re: (Include ) Pini 2 - INI em PHP - jQuery - 14.10.2012

Interessante, Mais em PHP compensa mais usar MySQL


Re: (Include ) Pini 2 - INI em PHP - AmericanStyle'™ - 14.10.2012

Muito bom apesar de nunca usar esses tipo de interligaзхes.


Re: (Include ) Pini 2 - INI em PHP - DrTHE - 14.10.2012

Legal, facilita muito em algumas coisas..


Re: (Include ) Pini 2 - INI em PHP - zSuYaNw - 15.10.2012

Muito bom, antes eu usava sua versгo antiga, agora terei que atualizar
eu estava vendo o seu pastebin esses dias e vi que a funзгo Pini_Set estava
sendo feita, ai nгo peguei o source para testar


Re: (Include ) Pini 2 - INI em PHP - Kuddy - 15.10.2012

Nossa, essa eh a primeira vez q fikei interessado em aprender PHP, mt bom plugin