Foros del Web » Programando para Internet » PHP »

Net Send PHP

Estas en el tema de Net Send PHP en el foro de PHP en Foros del Web. Hola a todos, Tengo una página PHP en la que seleccionas a un usuario o a un nombre de equipo, escribes un mensaje, y el ...
  #1 (permalink)  
Antiguo 04/07/2011, 03:37
 
Fecha de Ingreso: julio-2011
Mensajes: 9
Antigüedad: 13 años, 4 meses
Puntos: 0
Net Send PHP

Hola a todos,

Tengo una página PHP en la que seleccionas a un usuario o a un nombre de equipo, escribes un mensaje, y el mensaje se envia a ese equipo mendiante el comando netsend de windows, previamente creando un .bat que lanza ese comando.

Aquí os dejo esa parte del código:

Código PHP:
Ver original
  1. $myFile = "send.bat";
  2. $fh = fopen($myFile, 'a+') or die("Imposible abrir archivo.");
  3. $stringData = "net send ";
  4. fwrite($fh, $stringData);
  5. $stringData = "$sfield "; //primer parámetro
  6. fwrite($fh, $stringData);
  7. $stringData = "$var1 "; //segundo parámetro
  8. fwrite($fh, $stringData);
  9. fclose($fh);
  10. exec("send.bat",$output);

En el archivo .bat aparece escrito todo correctamente, pero el archivo .bat no se ejecuta. ¿será que el comando exec no es válido?
Si quiero programar los mensajes mediante el programador de tareas para que se ejecute el mensaje "n" veces al dia, etc, esto sería válido para un sólo PC, porque me crea el archivo send.bat, pero si meto otro mensaje programado a otro pc, me crea otro send.bat. ¿Habría alguna manera con un for o algo, de cada vez que se manda un mensaje ir
creando send1.bat, send2.bat etc, etc..?

Gracias de antemano!!
  #2 (permalink)  
Antiguo 05/07/2011, 12:00
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Net Send PHP

La verdad no estoy seguro de lo que quieres. Si necesitas ejecutar un comando net send, para qué creas un archivo?. Ejecuta el comando directamente con exec dentro de un bucle y envia a todos los destinatarios de una vez. Salu2!
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 05/07/2011, 15:02
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Net Send PHP

system("msg * hola");
system("cmd.exe /C msg * hola");

cualquiera de los dos ac lo que tu ocupas saludos
__________________
"El sabio no dice lo que piensa,pero piensa lo que dice"
Att Miguel Lomeli
Visita mi Blog

Etiquetas: net, send
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:08.