Underc0de

Programación Web => Back-end => Mensaje iniciado por: Xt3mP en Marzo 19, 2010, 01:18:54 AM

Título: [Tutorial] De/codificar en base64 [Xt3mP]
Publicado por: Xt3mP en Marzo 19, 2010, 01:18:54 AM
Esta vez aprenderémos algo sumamente sencillo que consiste en codificar/decodificar en base64 de las palabras  en inglés (encode/decode).

Usarémos simplemente un solo PHP que se llamará en este caso b64.php.

Comenzarémos, explicaré todo con comentarios.

Código (php) [Seleccionar]

<html><head><title>Encode/Decode b64</title></head>
<body>
<?php
// Comenzamos con el codigo en PHP
$final "Esperando texto..."// Le ponemos un valor inicial a la variable final.
if (isset($_POST['cad'])){ /* Comprobamos que tenga un valor la casilla de texto obteniendo el valor de esta con la variable global "$_POST". */
$cadena $_POST['cad']; // Le damos el valor de la casilla de texto a la variable cadena.
$cadena strip_tags($cadena); // Le quitamos los tags como <h1> a la variable cadena.
switch ($_POST['submit']){ // Hacemos un switch para codificar ó decodificar.
               
case 'cod'// Si escojen el Check Button de Codificar
               
$final "Texto codificado<br>"// Imprimimos la línea
               
$final .= base64_encode($cadena); // Imprimimos el valor ya codificado con la función base64_encode
               
break; // Hacemos un break

               
case 'dec':
               
$final "Texto decodificado<br>"// Imprimimos la línea
               
$final .= base64_decode($cadena); // Imprimimos el valor yade codificado con la función base64_encode
               
break; // Hacemos un break
// Cierre del switch
// Cierre del isset
?>

<form action="" method="POST">
<input type="text" name="cad" id="cad">       <!-- Casilla de texto donde estará el código a de/codificar. -->
Codificar <input type="radio" name="submit" value="cod">      <!-- Check button para codificar. -->
Decodificar <input type="radio" name="submit" value="dec">     <!-- Check button para decodificar. -->
<input type="submit" value="Go"> <!-- Botón para procesar el formulario. -->
<br><? echo $final ?> <!-- Hacemos un salto de línea y ponemos el valor de $cad -->
</form>
</body>
</html>


Como podemos observar es sumamente sencillo ya que lo que realmente hacemos simplemente es tomar la variable y asignarle el valor de la casilla, ese código realmente es largo acomparación de uno chico como esté:

Código (php) [Seleccionar]

<?php
if (isset($_POST['cad'])){
    if (
$_POST['submit'] == "cod"){
        
$final "Texto Codificado<br>: ".base64_encode(strip_tags($_POST['cad']));
        }else{
         
$final "Texto decodificado<br>".base64_decode(strip_tags($_POST['cad']));   
        }
}
// Cierre del isset
?>



Solo es cuestión de hechar a volar la imaginación.

Suerte.