Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: 70N1 en 7 Febrero 2010, 13:00 pm



Título: Llamar a una funcion javascript desde un href de php.
Publicado por: 70N1 en 7 Febrero 2010, 13:00 pm
Esta es la funcion a la que quiero llamar:

Código:
function fwrite_x(folder,filename,data,mode){ //fwrite_x v1.0 byScriptman
//modes: 0:si no existe, regresa false ;1: sobreescribe; 2:append.
filename=folder+filename;
if(fso.FileExists(filename) == false&&mode==0) return false;
if(fso.FileExists(filename) != false&&mode==2) {
tf = fso.OpenTextFile(filename,1);
var dataold = tf.readall(); tf.close(); }
else dataold="";
var tf = fso.CreateTextFile(filename,2);
tf.write(dataold+data);
tf.close();
return true;
}


y la quiero llamar desde aqui:

Código:
echo "<a class=\"toplinkbox\" href=\"javascript:fwrite_x("c:\","archivo.txt","Prueba de escritura",2);"><b>$customtitle</b></a>";



Saveis que estoy haciendo mal?


Título: Re: Llamar a una funcion ‭‬javascript desde un href de php.
Publicado por: David Vans en 7 Febrero 2010, 16:54 pm
Prueba a poner esto

Código:
"<a class="toplinkbox" href="‭‬javascript:fwrite_x("c:\","archivo.txt","Prueba de escritura",2);"><b>$customtitle</b></a>";

espero que te funcione.


Título: Re: Llamar a una funcion ‭‬javascript desde un href de php.
Publicado por: Og. en 7 Febrero 2010, 19:00 pm

Código
  1. echo "<a class=\"toplinkbox\" href=\"&#8237;&#8236;javascript:fwrite_x(\"c:\",\"archivo.txt\",\"Prueba de escritura\",2);\"><b>$customtitle</b></a>";
  2.  
  3.  

si al intentar correr el programa te daba error es por que no le ponias slashes a las comillas, ya si tu funcion funciona o no es otra cosa, pero esto ya va a mostrar el link que quieres :P



Título: Re: Llamar a una funcion ‭‬javascript desde un href de php.
Publicado por: 70N1 en 7 Febrero 2010, 21:52 pm
Gracias a los dos.
Esto me seguia dando error asi que modifique la funcion para que no llevara argumentos.


Título: Re: Llamar a una funcion ‭‬‭‬‭‬‭‬javascript desde un href de php.
Publicado por: dark_sargon en 7 Febrero 2010, 22:09 pm
Gracias a los dos.
Esto me seguia dando error asi que modifique la funcion para que no llevara argumentos.

Aunque dices que ya no lo necesitas, es mejor poner argunmentos en la funciones para poder usarlas varias veces y ahorrar muchas líneas de código; por eso te publico mi respuesta.

Puedes intentar así:

echo "<a class=\"toplinkbox\" href=\"‭‬‭‬‭‬javascript:fwrite_x('c:','archivo.txt','Prueba de escritura',2);\"><b>$customtitle</b></a>";

Disculpen por no escribir en formato de código pero noté que se altera como le sucedio a Np-アクス.

Estoy seguro de que funcionara bien.

Saludos.


Título: Re: Llamar a una funcion ‭‬javascript desde un href de php.
Publicado por: David Vans en 8 Febrero 2010, 14:29 pm
La function te deberia funcionar pasandole parametros o no intenta pasarle parametros.

A mi me falla alguna funcion y cuando me da error me sale de la function prueba a poner un alert ('linea 1')  pont tantos como lineas tengas a ver cuando se dejan de mostrar los alert dependiendo en la linea que dejen de mostrarse los alert es que falla la sigueinte linea . de la function.

Segun en visto algo de la function intentas leer algo en c:\ por motivos de seguridad seguro que tienes asceso denegado.

Si queires hacer algo de eso que la gente se descarge un tipo de plugin que crees tu y luego pones en el regedit protocolo que tu crees por ejemplo prueba://comandos se te abrira la aplicacion.

si tu ejecutas http:\\hola se te abre el navegador  si pones s2dk:// creo que se te abre el emule.

Los navegadores web no te dejan acceder al nada del HD.

Un saludo


Título: Re: Llamar a una funcion javascript desde un href de php.
Publicado por: 70N1 en 19 Febrero 2010, 18:20 pm
Ya esta todo solucionado. y si deja escribir en el disco , pero hay que darle permiso al servidor que quiere escribir en tu disco.

Muchas gracias