Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mcd more core

[Resolvido] 2 Function php, consultando uma function externa

Recommended Posts

Olá, pessoal.

 

# Eu tenho a seguinte função abaixo, ao qual ela é duas funções, porém existe uma função que consta uma criptografia (md5 + base64) que eu 'encode' e depois 'decode' para me retornar o md5 decode, porém como eu faço para pegar a função ( md5 + base64 ) de outra função e lançar nessa duas funções para que me retornem o mesmo valor no resultado, vejam meu código abaixo.

 



## AQUI ONDE EU QUERO COLOCAR UMA FUNÇÃO, PARA SER CONSULTADO NOS ITENS ABAIXO ( ITEM 1 e ITEM 2 ) ##

## MÃE ##

$a=md5(uniqid(time())); // FUNÇÃO MD5 QUE GERA VALORES ALEATÓRIOS MD5
$c=base64_encode($a); // BASE64 QUE CRIPTOGRAFA O MD5 [ ENCODE ]
$n=base64_decode($c); // FUNÇÃO QUE RETORNAR O VALOR MD5 DO BASE64 [ DECODE ]

## AQUI ONDE EU QUERO COLOCAR UMA FUNÇÃO, PARA SER CONSULTADO NOS ITENS ABAIXO ( ITEM 1 e ITEM 2 ) ##


## ITEM 1 ##

function Enco(){
return $cript=str_replace("=","",$c); // Aqui vem a função Enco, que retorna o md5 em BASE64
}


## ITEM 2 ##

function Deco(){
return $ncript=str_replace("=","",$n); // Aqui vem a função Deco, que retorna o "decode" do MD5.
}

 

 

A questão é essa galera, quero que as duas funções ( Enco e Deco ) consulta a função ( MÃE )da mesma forma, como poderia fazer isso ?, como vocês podem ver ele vai procurar consultar as variaveis ( $c e $n ) fora do ( Enco e Deco ).

 

* Alguém ai me da essa força.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim ..

<?php
         $a = md5( uniqid( time() ) ); 
         $c = base64_encode( $a ); 
         $n = base64_decode( $c ); 

         function Enco() {
                global $c;
                return $cript = str_replace( "=" , "" , $c );
         }

         function Deco() {
                global $n;
                return $ncript = str_replace( "=" , "" , $n ); 
         }

 

Você também pode fazer assim ..

<?php
         $hash = md5( uniqid() . time() );
         $encode = null;
         $decode = null;

         function encode( ) { 
                  global $hash;
                  $GLOBALS[ 'encode' ] = base64_encode( $hash );
         }

         function decode(  ) {
                  global $encode;
                  $GLOBALS[ 'decode' ] = base64_decode( $encode );
         }

         encode( );
         echo $encode , '<br />';
         decode( );
         echo $decode ;

 

Saída:

NjgyMmE3YTQ1MGM1ZjY0Zjc4MDdmOWNjNWM3MzUwMWU=
6822a7a450c5f64f7807f9cc5c73501e

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.