Advertisement
ipsBruno

(Include) PINI V2

Oct 12th, 2012
722
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. /*
  2.  *  Copyright (c) 2012 [iPs]TeaM
  3.  *  Bruno da Silva (email@brunodasilva.com)
  4.  *  Pegar arquivos INI e fazer a manipulação de forma fácil em PHP
  5.  
  6.  * www.brunodasilva.com
  7.  * www.ips-team.forumeiros.com
  8. */
  9.  
  10. <?php
  11.  
  12. function PiniSet($arquivo, $tag, $valor) {
  13.  
  14.     if( !PiniExist ( $arquivo ) ) {
  15.         PiniCreate( $arquivo );
  16.     }
  17.  
  18.     $pini = parse_ini_file($arquivo);
  19.  
  20.     $pini[$tag]  = $valor;
  21.  
  22.     unlink($arquivo);
  23.  
  24.     PiniCreate( $arquivo );
  25.  
  26.     foreach($pini as $atual => $value) {
  27.         file_put_contents($arquivo, $atual."=".$value."\r\n");
  28.     }
  29.  
  30.     return true;
  31. }
  32.  
  33. function PiniKeyExists($arquivo, $tag) {
  34.     $pini = parse_ini_file($arquivo);
  35.     return isset($pini[$tag]);
  36. }
  37.  
  38. function PiniGet($arquivo, $tag) {      
  39.     $pini = parse_ini_file($arquivo);
  40.     return @$pini[$tag];
  41. }
  42.  
  43. function PiniCreate($file) {
  44.     return fclose(fopen($file, "c+"));
  45. }  
  46.  
  47. function PiniExist($file) {
  48.     return (file_exists($file));
  49. }
  50.  
  51.  
  52. /*--------------------------
  53.  - Bonus:
  54.  - UDB Hash e GF Encripty para PHP
  55. ---------------------------*/
  56.  
  57. function udb_hash($zPass) {
  58.     $length = strlen($zPass);
  59.     $pOne = 1;
  60.     $pTwo = 0;
  61.  
  62.     for($i=0; $i < $length; $i++)
  63.     {
  64.         $pOne = ($pOne + ord($zPass[$i])) % 65521;
  65.         $pTwo = ($pTwo + $pOne)    % 65521;
  66.     }
  67.     $pReturn = (($pTwo << 16));
  68.     return $pReturn;
  69. }
  70.  
  71. function gf_encript($zSenha)
  72. {
  73.         $zLenght = strlen($zSenha);
  74.         for($i = 0; $i < $zLenght; ++$i)
  75.         {
  76.                 $sTemp = ord($zSenha[$i]);
  77.                 $sTemp += ( 3^$i  ) * ( $i % 15 );
  78.                 if( $sTemp > (0xff) )          
  79.                         $sTemp -= 256;
  80.  
  81.                 $zSenha[$i] = chr( $sTemp);
  82.         }  
  83.          return $zSenha;
  84. }
  85.  
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement