Ir para conteúdo

POWERED BY:

Arquivado

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

_SDinfo

[Resolvido] Encoder e decoder base64

Recommended Posts

Olá pessoal. Admiro muito o que estão fazendo aqui, principalmente trabalhos como o laboratório de scripts (PHP). Sempre apoiei e continuo apoiando trabalhos livres, por este motivo compartilho aqui um "trabalhinho" que fiz em um momento de descontração. Espero que gostem!

 

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<!--
Autor: Fábio Jânio
Contato: fabiojanio@segurancadigital.info
Site: www.segurancadigital.info
Blog: fabiojanio.blogspot.com
Licença: Está aplicação é totalmente livre de direitos autorais. Aproveite está liberdade!
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Segurança Digital - Encode/Decode</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="contar.js"></script>
</head>
<body>
<div id="quadro">
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<fieldset>
	<legend>Encode/Decode</legend>
<div id="quadro_interno">
	<label for="mensagem">Digite sua mensagem:</label>
​		<textarea name="msg" id="msg"  onkeyup="contarpalavra();mostrarResultado(this.value,140,'spcontando');contarCaracteres(this.value,140,'sprestante')" style="margin-top: 2px; margin-bottom: 2px; height: 120px; margin-left: 2px; margin-right: 2px; width: 600px; "></textarea><br />
<span id="spcontando" style="font-family:Georgia;">Ainda não temos nada digitado... </span><span id="num">|| Nem uma palavra digitada...</span><br />

	<input type="submit" value="Códificar" name="submit" /><input type="submit" value="Descodificar" name="submit2" />
</div>
</fieldset>
</form>
</div>
<br />
<?php
require_once('encode_decode.php');
?>
</body>
</html>

 

encode_decode.php

<?php

function botao() {
if (isset($_POST['submit'])) {
codificar();
}
if (isset($_POST['submit2'])) {
decodificar();
}
}

function caixa_abertura() {
echo 'Resultado:<br /><textarea border= 0px; style="margin-top: 2px; margin-bottom: 2px; height: 250px; margin-left: 2px; margin-right: 2px; width: 638px; ">';
}

function caixa_fechamento() {
echo '</textarea>';
}

function codificar() {
$msg = $_POST['msg'];
if (!empty($msg)) {
caixa_abertura();
echo base64_encode($msg);
caixa_fechamento();
}
else {
echo "<div id='erro'>Você precisa digitar um valor</div>";
}
}

function decodificar() {
$msg = $_POST['msg'];
if (!empty($msg)) {
caixa_abertura();
echo base64_decode($msg);
caixa_fechamento();
}
else {
echo "<div id='erro'>Você precisa digitar um valor</div>";
}
}

botao();

?>

 

contar.js

function mostrarResultado(box,num_max,campospan){
var contagem_carac = box.length;
if (contagem_carac != 0){
	document.getElementById(campospan).innerHTML = contagem_carac + " caracteres digitados || ";
	if (contagem_carac == 1){
		document.getElementById(campospan).innerHTML = contagem_carac + " caracter digitado || ";
	}

}else{
	document.getElementById(campospan).innerHTML = "Ainda não temos nada digitado... || ";
}
}

function contarpalavra() {
       getWord = document.getElementById( 'msg' ).value,
       num = document.getElementById( 'num' );

       if ( getWord == '' ) num.textContent = 'Nem uma palavra digitada...';
       else if ( getWord.search( /\s[a-z0-9]+$/gi ) > -1 ) num.textContent = getWord.replace( / +/g, ' ' ).split(' ').length + " Palavras";
       else if ( getWord.search( /[^\s]$/ ) > -1 ) num.textContent = '1 Palavra';
}

 

style.css

#quadro {
 width: 630px;
}

#quadro_interno {
 margin-left: 4px;
 margin-bottom: 4px;
}


#erro {
 font-weight: bold;
 color: #FF0000;
}

 

Abraço!

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.