Foros del Web » Programando para Internet » PHP »

es posible abrir programas?

Estas en el tema de es posible abrir programas? en el foro de PHP en Foros del Web. Buenos dias; tengo en mente crear un portal para ponerme accesos directos a todo lo que uso dia a dia...ponerla en un servidor que tengo ...
  #1 (permalink)  
Antiguo 12/08/2008, 01:41
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
es posible abrir programas?

Buenos dias;

tengo en mente crear un portal para ponerme accesos directos a todo lo que uso dia a dia...ponerla en un servidor que tengo y que fuese solo para mi red interna.Y mi pregunta seria... seria posible de algun modo que pudiera abrir archivos desde el portal? por ejemplo poner un acceso directo a el antivirus, teniendo la pagina internamente .. seria posible abrirlo des de el Firefox?

a ver quien sabe de esto...

muchas gracias,
un saludo
  #2 (permalink)  
Antiguo 12/08/2008, 04:16
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: es posible abrir programas?

Buenas

Sí, es posible usando la función system(); que no es nada más que ejecutar órdenes por consola de Windows.

Es decir, si quieres abrir el Mozilla como tú has puesto de ejemplo, pues sería:

Código PHP:
system('cd "C:\Archivos de programa\Mozilla Firefox\"');
system('firefox.exe'); 
Tan fácil como esto, se te abriría el FireFox. Sólo tienes que ir primero a las rutas correctas donde está el ejecutable de tu programa, y luego escribir el nombre del ejecutable con extensión .exe y ya está. Se te abriría el programa. Luego tú te metes un formulario con condiciones if y demás, y que según el programa vaya a una ruta o a otra.

Saludos

EDITO: Bueno, la teoría no siempre es tan bonita como la práctica... No funciona pero por tema de permisos. He estado peleándome intentando crear accesos directos y dándole permiso de Control total a "Todos", a "Servicio Local" (que se supone que es el que usa Apache), y nada. Luego en el mismo programa al que apunta el acceso directo también he intentado darle permisos de todos y tampoco funciona. A ver si viene alguien y nos echa una mano con los permisos porque 100% que es un problema de permisos, y es interesante el tema.

Última edición por Kamae; 12/08/2008 a las 04:45
  #3 (permalink)  
Antiguo 12/08/2008, 05:00
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

uhm.. y tendria que funcionar asi? ...

pongo esto en una pag i na de na....

Código PHP:
<?

system
('cd "C:\Archivos de programa\Helpman3\"');
system('HelpMan.exe');  

?>
... deveria hacerlo?
  #4 (permalink)  
Antiguo 12/08/2008, 05:20
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: es posible abrir programas?

No, es que he editado pero no lo debes haber visto porque ya lo tendrías abierto, puse:

EDITO: Bueno, la teoría no siempre es tan bonita como la práctica... No funciona pero por tema de permisos. He estado peleándome intentando crear accesos directos y dándole permiso de Control total a "Todos", a "Servicio Local" (que se supone que es el que usa Apache), y nada. Luego en el mismo programa al que apunta el acceso directo también he intentado darle permisos de todos y tampoco funciona. A ver si viene alguien y nos echa una mano con los permisos porque 100% que es un problema de permisos, y es interesante el tema.


Además he visto que tiene que hacerse así:

Código PHP:
system('"C:\Archivos de programa\Helpman3\HelpMan.exe"'); 
Poniéndole directamente la ruta con el ejecutable, porque aunque le digas "cd C:\", luego la siguiente instrucción de system la ejecuta en la carpeta del servidor de Apache.

Si quieres pruébalo como te he dicho ahora pero seguirá sin irte por los pu**s permisos de usuario... Me he estado peleando un rato y no he conseguido hacerlo, pero yo estoy en el curro con usuarios del servidor de dominio y cosas así raras, prueba a ver si tu tienes más suerte. Dale permisos en Propiedades/Seguridad al HelpMan.exe a Todos, Invitado, Servicio Local... Prueba a ver y si lo consigues dime algo plz que así también lo sabré

Saludos
  #5 (permalink)  
Antiguo 12/08/2008, 08:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: es posible abrir programas?

O en dado caso si como dices es para tu intranet lo ideal es usar el protocolo file://, en tus links:
Código HTML:
<a href="file://c:/programa.exe">Abrir programa</a> 
Saludos.
  #6 (permalink)  
Antiguo 12/08/2008, 08:17
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: es posible abrir programas?

A mi el file:// no me funciona :(

Puede ser que tampoco funcione por los permisos? :/
  #7 (permalink)  
Antiguo 12/08/2008, 08:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: es posible abrir programas?

Revisa que el path sea correcto, y que si estes ejecutando via localhost para que funcione correctamente.

Saludos.
  #8 (permalink)  
Antiguo 12/08/2008, 09:14
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: es posible abrir programas?

Ambas son correctas, tanto el path como ejecutando en localhost. Además he probado a ponerle en el file un .txt por si eran permisos del .exe o algo pero tampoco.

Bueno no sé, es sólo curiosidad por mí, a ver si a harryp le funciona almenos.

Saludos y merci
  #9 (permalink)  
Antiguo 13/08/2008, 02:45
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

vale.. a ver solo tengo un rato al dia para mirarme estas cosas,
primero que nada Kamae muchas gracias por interesarte en el tena, y gracias a ti GatorV ...
voy a provar lo que decias hay a ver si consigo algo.. de todas formas cuando encontremos la solucion la postearemos

un saludo
  #10 (permalink)  
Antiguo 03/09/2008, 09:06
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

bueno pues decir que he estado liado con otros quebraderos de cabeza y ahora estoy haciendo las ultimas pruevas que aun no lo he conseguido del todo...
a ver...

pongo

Código PHP:
system('"K:\Logistic\LogisticEVO.exe"'); 
o pongo

Código HTML:
<a href="K:\Logistic\LogisticEVO.exe">kais</a> 
y ambos me abren el programa..(me parece mas eficiente en php) pero al abrir-lo en el programa me sale un cartel que dice->

La ruta del ejecutable no coincide con la ruta de ejecucion. Revise en su icomo de acceso directo los siguientes apartados:

Destino:
Iniciar en:

Comentar que este programa es un RP que esta en un servidor y desde otros equipos conectados en red accedemos a el. Tonces leyendo el cartel que me saca supongo que el problema esta en que me lo inicia en mi pc y no lo ejecuta en el servidor no se si se entiende...

Aclarar que con los demas programas (que tengo en local ) me funciona perfectamente

Bueno pues a ver si a alguien se le ha pasado esto y sabe la respuesta ...

un saludo ,
gracias
  #11 (permalink)  
Antiguo 03/09/2008, 09:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: es posible abrir programas?

Lo mejor es que uses el link <a> al archivo .lnk (el acceso directo).

Saludos.
  #12 (permalink)  
Antiguo 03/09/2008, 09:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

lo pruevo como lo dices y no hace nada... si le pongo la ruta de un acceso directo no abre el programa, es mas he creado un acceso directo (de dicho programa y de otros que tengo instlaados en locar para provar) en la carpeta htdocs para que me salga en "localhost" y cuando le doy click me da error y ni siquiera se abre...

:S
  #13 (permalink)  
Antiguo 03/09/2008, 09:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: es posible abrir programas?

El problema es que no lo debes de abrir desde localhost tienes que abrirlo directamente usando:
Código HTML:
<a href="K:\Logistic\LogisticEVO.exe">kais</a> 
Ya que si lo pasas por localhost Apache lo va a tratar de interpretar.

Saludos.
  #14 (permalink)  
Antiguo 03/09/2008, 10:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

ya he provado multiples combinaciones y no me deja abrir ningun acceso directo,ni en el apache ni fuera de el, ni en este archivo ni en otros .
Me parece que esta no es la solucion que busco...
a alguien se le ocurre?
PD..Tu puedes abrir accesos directos de esta forma? por que a mi siempre me dice que el archivo no existe...
  #15 (permalink)  
Antiguo 03/09/2008, 10:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

a ver haciendo unas pruevas he llegado a la conclusion que cuando abro

<a href="file:///K|/Logistic/LogisticEVO.exe">base de clientes </a>

o

system('"K:\Logistic\LogisticEVO.exe"');

lo que hace es abrir como una especie de acceso directo de este programa.
Si vas a un acceso directo y le das en propiedades hay 2 campos que ponen

Destino : "ruta del archivo.exe a abrir"

Iniciar en : "ruta de la carpeta que contiene el .exe"

tonces modificando un acceso directo a este programa (kais) si le quito la ruta que pone en Iniciar en ... Consigo que me abra el programa con el mismo cartel pidiendome que revise los campos de Destino y Iniciar en .

Bueno pues sabiendo esto.. supongo que dandole el valor de " Iniciar en " y haciendo que este lo interprete como tal se deveria poder habrir este programa.
ahora falta saber como xD...

alguna idea? :P
gracias por tu interes GatorV
un saludo
  #16 (permalink)  
Antiguo 03/09/2008, 11:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: es posible abrir programas?

Mm lamentablemente HTML no fue diseñado para penzar en lanzar ese tipo de procesos asi que si te marca errores para abrir el programa debes de penzar en otra solución como crear un programa sencillo en C o en VB que abra el programa con el PATH correcto y mandar llamar a ese programa desde el HTML.

Saludos.
  #17 (permalink)  
Antiguo 03/09/2008, 11:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: es posible abrir programas?

bue pues ya lo tengo casi gatorV.. a ver mira si voy al cmd y escribo K:\Logistic\logiticevo.exe

me saca el mismo cartel de error que si abro con php
system('"K:\Logistic\LogisticEVO.exe"');

y si en el cmd escribo

cd .. ------> estoy en c:/document and setings/carles
cd .. ------> estoy en c:/document and setings/
cd .. ------> estoy en c:
k: ------> estoy en k:
cd logistic ---> estoy en k:/logistic
logiticevo.exe ---> entra al programa sin mostrar el error

tonces pongo en php

system("cd .. ");
system("cd ..");
system("cd ..");
system('"K:"');
system("cd Logistic");
system("LogisticEVO.exe");

y por que no me funciona? no me abre el programa asi que seguramente es por que interpreta los puntos o alguna cosa asi...seguro que ahora es por 1 chorrada que me dejo...
venga echame una mano y celebramos por lo mas alto jaja

GatorV yo no se como no me has mandado a la mierda ya jaja

mux gracias un saludo
  #18 (permalink)  
Antiguo 03/09/2008, 13:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: es posible abrir programas?

Hola harryp,

Puedes cambiar el directorio usando chdir().

Saludos.
  #19 (permalink)  
Antiguo 03/09/2008, 23:18
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: es posible abrir programas?

buenas!!

tienes que tener en cuenta que las rutas por default te las va a buscar en tu local y no en tu red

para ejecutar en php y en intranet tambien influyen otros aspectos como son la declaracion de hosts y lmhosts que ambos tienen la funcion de hacer tratamiento a los archivos remotos como locales

checate la documentacion de lmhosts

tengo con un cliente montado una intranet y funciona perfectamente pero este tema era el que daba los problemas

ya comentas si al final te ah funcionado

un saludo!!

p.d. se me paso mencionarte que si tienes declarado dominio aunque sea virtual, lo manejes asi porque si usas "localhost" no va a funcionar porque localhost es "local" por obvio y trata de buscar al programa en el propio equipo y no en el remoto, por eso la importancia de declarar local al equipo remoto.
__________________
¡El Respeto al Derecho Ajeno Es la Paz!

Última edición por HalconVigia; 03/09/2008 a las 23:20 Razón: falto un dato
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 16:22.