Hola chicos, no se como crear un boton en php que ejecute un comando en concreto. Esto es posible?
el comando que tendria que ejecutar es el siguiente:
echo off
"C:\Program Files (x86)\TeamViewer\TeamViewer.exe" -i id --Password contraseña
Esto es lo que buscas:
http://php.net/manual/es/function.exec.php (http://php.net/manual/es/function.exec.php)
Saludos.
Perdona mi ignoracia y mi poca idea de php, tengo este codigo
Citar<!DOCTYPE html>
<html>
<head>
<title>teamviewer</title>
</head>
<body>
<form >
<input type="submit" value="ejecutar" />
</form>
</body>
</html>
pero no se donde y como añadir exec y el comando que quiero ejecutar.
Podrias ayudarme¿?
Vas muy perdido compañero , te recomiendo que leas más sobre php.
Si no me equivoco lo que buscas es ejecutar teamviewer en el pc donde se esté mostrando la página que posteas, es así ???
El exec que comenta m0rf se ejecutaría en la máquina servidora, no en el cliente.
Saludos
Si estoy super perdido en php la verdad.
se supone que tengo una pagina en un servidor en la que se aloja ese boton para ejecutar. desde otro ordenador accedo sin problema a esa pagina y me aparece el boton. El comando que quiero poner es para ejecutar el teamviewer.
Ahora, si quisiera solo ejecutar ese comando en la maquina servidora como hago para que mi boton ejecute el teamviewer con el comando que he indicado?
Cita de: uknowx5 en 13 Abril 2016, 13:33 PM
Si estoy super perdido en php la verdad.
se supone que tengo una pagina en un servidor en la que se aloja ese boton para ejecutar. desde otro ordenador accedo sin problema a esa pagina y me aparece el boton. El comando que quiero poner es para ejecutar el teamviewer.
Ahora, si quisiera solo ejecutar ese comando en la maquina servidora como hago para que mi boton ejecute el teamviewer con el comando que he indicado?
<form method="post" action="loquequieras.php">
<input type="submit" value="ejecutar" />
</form>
Tienes que poner la ruta completa del php en action y si quieres que retorne o redirija a alguna pagina tienes que modificar el php y redirigir.
Puedes hacerlo en la misma pagina también pero eso ya investiga como hacerlo tu si quieres.
Saludos.
espera... pero quieres que el teamviewer se ejecute en el server o el cliente?
Cita de: engel lex en 13 Abril 2016, 14:22 PM
espera... pero quieres que el teamviewer se ejecute en el server o el cliente?
Yo he presupuesto que era el server como ha mencionado php, en el cliente lo va a tener complicado :xD .
quiero que se ejecute en mi server, que lo que hace realmente ese comando es abrir el exe de teamviewer y conectar directamente con el asociado.
Pues si es eso lo que quieres lo que debes hacer es :
- Crear un php en el servidor que ejecute el teamviewer, el enlace de exec que te pasó m0rf te ayudará.
- Crear una página con un boton de submit donde el action del mismo sea el php del punto anterior y publicarla en un servidor, m0rf da una idea de cómo lo tienes que hacer.
Una pregunta, qué intentas hacer con todo esto ??
Saludos
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.
Qué dicen los ficheros de log de php ???
Si abre una consola en el servidor y pones
C:\Program Files (x86)\TeamViewer\TeamViewer.exe
Qué te dá ??
si en la misma consola haces
php tuscript.php
Qué hace ??
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")
Cita de: Didacso en 13 Abril 2016, 16:31 PM
Si abre una consola en el servidor y pones
C:\Program Files (x86)\TeamViewer\TeamViewer.exe
Qué te dá ??
si en la misma consola haces
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
configura el log en el php.ini, mira si te está escribiendo alguna traza de error allí.
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.
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.
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: