Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2007, 15:07
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Error en Encriptacion...



compañeros he conseguido este script para encriptado de alguna cadena en TEXTAREA, salen algunos errores que he podido corregir mas sigue creandome un error en la FUNCION COMPILACION, entonces recurro a ustedes que tienen mas sabiduria que este servidor

SCRIPT
Código PHP:
<script language=JavaScript>
<!--
// -- Encriptador de código HTML creado por Sonia Web
// -- contacto: [email protected]
// -- web: http://soniaweb.d2g.com
// -- web: http://www.webtutorial.com.ar

// -- iniciamos la variable del número de veces encriptada
var as=0;
// -- creamos la función para la Encriptación
function codificar()
{
codigo document.form.texto.value;
if (
codigo)
    {
// -- Mensaje en la caja de texto
    
document.form.texto.value='Encriptando.... un momento por favor!';
     
// -- Tiempo que muestra el mensaje 1,5 segundos
    
setTimeout(compilar(),1500);
    }
// -- Pulsamos Encriptar con la caja de texto vacia
else  // -- Mensaje de aviso de caja vacia
    
{alert('Antes de pulsar Encriptar debes escribir el código HTML')
    }
};

// -- Creamos la función que escribe el código en la caja de texto
function compilar()
{
document.form.texto.value='';
compilado=escape(codigo);
document.form.texto.value=<script>n<!--ndocument.write(unescape(+compilado+));n//-->\n<\/script>;
// -- Averiguamos el número de veces que ha sido encriptada
as++;
if (as=
1// -- Si es la primera encriptación
    
{alert("Página encriptada!");}
else 
// -- Si se ha encriptado más de una vez
    
{alert("Página encriptada "+as+ "veces!");}
};

// -- Creamos la función de selección del texto en la caja
function seleccionar()
{
if(
document.form.texto.value.length>0)
    {
document.form.texto.focus();
    
document.form.texto.select();
    }
else 
// -- Mensaje si la caja de texto esta vacia
    
{alert('No hay nada para seleccionar');}
};

// -- Creamos la función de previsualización en una ventana nueva
function previsualizar()
{
if(
document.form.texto.value.length>0)
    { 
// -- Crea la ventana, las medidas son editables
    
previo=window.open(",Previsualizar,scrollbars=1,menubar=1,status=1,width=640,height=320,left=100,top=100");
    
previo.document.write(document.form.texto.value);
    }
else 
// -- Mensaje si la caja de texto no contiene ningun código
    
{alert('No hay nada para previsualizar');}
};

// -- Creamos la función para desencriptar el código
function decompilar()
{
if (
document.form.texto.value.length>0)
    {
    
decompilado=unescape(document.form.texto.value);
    
document.form.texto.value=+decompilado;
    }
else
// -- Mensaje si la caja de texto no contiene ningun código
    
{alert('No hay nada para desencriptar');}
};
// Final del script
// -->
</script> 
bien, el error es el siguiente:
Cita:
useless setTimeout call (missing quotes around argument?)
codificar()encripta.html (line 24)
onclick(click clientX=0, clientY=0)encripta.html (line 1)

setTimeout(compilar(),1500);
segun lo que entiendo... el error proviene de esta seccion
Cita:
document.form.texto.value=<script>\n<!--\ndocument.write(unescape(\+compilado+\));\n//-->\n<\/script>;
alguna sugerencia.

FORMULARIO
Código PHP:
<body>
<!-- 
SEGUNDO PASOCopiar dentro del tag BODY -->
<
form method="post" name="form" align="center">
<
div align=center>
<
textarea rows="10" name="texto" cols="60"></textarea name="texto"><br> <!-- Caja de texto -->
<
br>
<
br>
<
input type="button" value="Encriptar" onclick="return codificar();"> <!-- Boton encriptar anidado a la funci&#243;n codificar del script -->
<input type="button" value="Previsualizar" onclick="return previsualizar();"> <!-- Boton previsualizar anidado a la funci&#243;n previsualizar del script -->
<input type="button" value="Seleccionar" onclick="return seleccionar();"> <!-- Boton selecci&#243;nar anidado a la función seleccionar del script -->
<input type="button" value="Desencriptar" onclick="return decompilar();"> <!-- Boton desencriptar anidado a la funci&#243;n decompilar del script -->
<input type="reset" value="Borrar"> <!-- Boton borrar para eliminar el contenido de la caja -->
</
div>
</
form>
</
body>
</
html
Bienvenidos comentarios
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra