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>
Cita:
segun lo que entiendo... el error proviene de esta seccionuseless setTimeout call (missing quotes around argument?)
codificar()encripta.html (line 24)
onclick(click clientX=0, clientY=0)encripta.html (line 1)
setTimeout(compilar(),1500);
codificar()encripta.html (line 24)
onclick(click clientX=0, clientY=0)encripta.html (line 1)
setTimeout(compilar(),1500);
Cita:
alguna sugerencia.document.form.texto.value=<script>\n<!--\ndocument.write(unescape(\+compilado+\));\n//-->\n<\/script>;
FORMULARIO
Código PHP:
<body>
<!-- SEGUNDO PASO: Copiar 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ón codificar del script -->
<input type="button" value="Previsualizar" onclick="return previsualizar();"> <!-- Boton previsualizar anidado a la función previsualizar del script -->
<input type="button" value="Seleccionar" onclick="return seleccionar();"> <!-- Boton selecciónar anidado a la función seleccionar del script -->
<input type="button" value="Desencriptar" onclick="return decompilar();"> <!-- Boton desencriptar anidado a la función decompilar del script -->
<input type="reset" value="Borrar"> <!-- Boton borrar para eliminar el contenido de la caja -->
</div>
</form>
</body>
</html>