Foros del Web » Programando para Internet » Javascript »

Error en Encriptacion...

Estas en el tema de Error en Encriptacion... en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/05/2007, 15:07
Avatar de 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
  #2 (permalink)  
Antiguo 29/05/2007, 15:53
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Error en Encriptacion...

Yo no entiendo esta línea:
Código PHP:
document.form.texto.value=<script>n<!--ndocument.write(unescape(+compilado+));n//-->\n<\/script>; 
Estas escribiendo código js, ¿abres una etiqueta HTML dentro del código? Eso no puedes hacer... ¿y que quieren decir esas n que aparecen por todos lados? ¿No iría todo entre comillas? Cuidado si escribes "<script>" y "</script>", debes separarlo: "<scr"+"ipt>" y "</scr"+"ipt>" relativamente.



Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 29/05/2007, 16:54
Avatar de 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
Re: Error en Encriptacion...

Precisamente busco la manera de depurar ese renglon, ya que mi conocimiento de JS, has visto que es limitado.....

respecto al codigo, tal cual esta, lo consegui de ESTA DIRECCION

respecto a tantas "n", no te podria dar razon... solo se me ocurre que pudieran ser saltos de linea...(inseguro)

Cita:
Iniciado por derkenuke
....Cuidado si escribes "<script>" y "</script>", debes separarlo: "<scr"+"ipt>" y "</scr"+"ipt>" relativamente....
exacto... por eso lo consulto con ustedes...

gracias Derkenuke
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 04/05/2009, 10:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Error en Encriptacion...

La línea va así pues:
document.form.texto.value="<script>n<!--ndocument.write(unescape(+compilado+));n//-->\n<\/script>";

La solución era ponerlo entre comillas
  #5 (permalink)  
Antiguo 04/05/2009, 10:19
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Error en Encriptacion...

El mensaje original es de hace casi 2 años. Por favor, no reviváis temas tan antiguos.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 19:00.