[Tool/Web/Other] (Include ) Pini 2 - INI em PHP
#1

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
Reply
#2

first№

muito bom!
Reply
#3

І <

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

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

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.
Reply
#6

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?
Reply
#7

assim como era no GodFather...
Reply
#8

Interessante, Mais em PHP compensa mais usar MySQL
Reply
#9

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

Legal, facilita muito em algumas coisas..
Reply
#11

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
Reply
#12

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


Forum Jump:


Users browsing this thread: 7 Guest(s)