Crear un boton en php que ejecute un comando

Iniciado por uknowx5, 12 Abril 2016, 17:41 PM

0 Miembros y 1 Visitante están viendo este tema.

uknowx5

la pagina con el bonton me funciona perfectamente pero cuando ejecuto el boton y va hacia la pagina php no me ejecuta nada.

esto es lo que tengo en el php a ver si me podeis corregir, la ruta del exe es correcta.

Citar<?php
echo exec("C:\Program Files (x86)\TeamViewer\TeamViewer.exe")
?>

si podeis probar con otro exe, por ejemplo el de calc.exe para ver si os funciona. yo lo he probado y algo me falta en el php.

Gallu

#11
Qué dicen los ficheros de log de php ???

Si abre una consola en el servidor y pones
Código (php) [Seleccionar]
C:\Program Files (x86)\TeamViewer\TeamViewer.exe



Qué te dá ??


si en la misma consola haces

Código (php) [Seleccionar]
php tuscript.php

Qué hace ??
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

engel lex

cuidado con la ruta!!!

\P no se que hace...
\T es una tabulación

deben darle escape a los simbolos de escape XD (no se como se dice en español)

exec("C:\\Program Files (x86)\\TeamViewer\\TeamViewer.exe")
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

uknowx5

Cita de: Didacso en 13 Abril 2016, 16:31 PM

Si abre una consola en el servidor y pones
Código (php) [Seleccionar]
C:\Program Files (x86)\TeamViewer\TeamViewer.exe

Qué te dá ??


si en la misma consola haces

Código (php) [Seleccionar]
php tuscript.php

Qué hace ??

supongo que te refieres a cmd o simbolo del sistema. si ejecuto "C:\Program Files (x86)\TeamViewer\TeamViewer.exe" se abre el teamviewer sin problemas

pero si ejecuto mi php no hace nada

Cita de: engel lex en 13 Abril 2016, 16:42 PM
cuidado con la ruta!!!

\P no se que hace...
\T es una tabulación

deben darle escape a los simbolos de escape XD (no se como se dice en español)

exec("C:\\Program Files (x86)\\TeamViewer\\TeamViewer.exe")

ya he probado esto y nada tampoco

Gallu

configura el log en el php.ini, mira si te está escribiendo alguna traza de error allí.
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

m0rf

Prueba con variables de entorno o pon un bat (o powershell) en el mismo directorio donde esta el php.

Es un dolor de cabeza windows para esto en python tuve bastantes problemas hace unos meses.

Pero en realidad te tendría que funcionar, quizá son los espacios de program files los que te dan el error.

Saludos.
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

uknowx5

yo no se si esa funcion funciona como si fuera cmd

yo estoy editando el html donde tengo el boton y el php con notepad++

ejecuto el html desde la funcion que permite notepadd++ y se me abre en firefox. hasta ahi todo bien, pero cuando pulso el boton no hace nada. tengo todo metido en la misma carpeta para que no tenga problemas.

m0rf

Cita de: uknowx5 en 13 Abril 2016, 17:42 PM
yo no se si esa funcion funciona como si fuera cmd

yo estoy editando el html donde tengo el boton y el php con notepad++

ejecuto el html desde la funcion que permite notepadd++ y se me abre en firefox. hasta ahi todo bien, pero cuando pulso el boton no hace nada. tengo todo metido en la misma carpeta para que no tenga problemas.

Que función?

Con lo demas me ha explotado la cabeza que tiene que ver notepad++? Tienes un servidor web con php o algo?

:huh:
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?