CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Help] Shutdown en Php.

oga95
oga95
Niveau 10
11 août 2012 à 07:20:19

Bonjours tout le monde,

je viens poster un message par chez vous pour avoir un petit coup de main... Etant débutant et cherchant à m'améliorer, je fais quelque truc en php.

Actuellement je suis sur une page web que j'aimerais héberger en réseau local depuis laquelle il me serait possible de "contrôler" mon ordinateur.

Le but premier était de tout mètre en place sur ma machine avant de le mettre en réseau. Avant cette étape, tout allait pour le mieux. Mais depuis que j'ai commencer à essayer de rajouter un paramètre à mon shutdown pour qu'il cible une machine sur le réseau, impossible de le faire fonctionner!

Ce code fonctionne parfaitement:
exec("shutdown -s -t 90");

Mais celui-ci, malgré qu'il fonctionne quand je le tape manuellement dans mon cmd, ne marche pas quand je demande de le faire par mon .php:
exec("shutdown -s -t 90 -m \\MON-PC");

J'ai pourtant vérifier sur le net, -m \\MON-PC (où "MON-PC" est le nom de mon poste) devrait pourtant marcher.

Je ne sais plus tellement comment faire... Je me demande si ce n'est pas un problème de droit mais puisque je suis encore sur ma machine... je ne comprend pas pourquoi il ne veux pas :S

J'ai installer EasyPHP-5.3.3.1 pour faire tout ça.

L'objectif final étant de pouvoir accéder à cette page internet par mon téléphone, je ne peux malheureusement pas utiliser le cmd directement :(

Je vous remercie d'avance pour votre aide et vous souhaite une bonne journée.

Tiddo
Tiddo
Niveau 10
11 août 2012 à 11:12:46

Quel est le but au final ? Tu cherches à avoir le contrôle de ton PC ? Passe par un logiciel comme LogMeIn, VNC, TeamViewer, etc.

Fire_Storm
Fire_Storm
Niveau 10
11 août 2012 à 11:59:31

Jamais testé mais ça doit être très limité de pouvoir exécuter une commande via PHP.

Car si ça peut être tout à fait honnête, on peut tout aussi bien faire le contraire.

Bref je ne crois pas que ça soit un problème de commande mais PHP qui refuse tout simplement de l'exécuter pour une question de sécurité.

Si tu veux du contrôle à distance, utilise un logiciel fait pour ça.

LeLion-67
LeLion-67
Niveau 10
11 août 2012 à 12:37:28

exec("shutdown -s -t 90 -m \\MON-PC");
devient :
exec('shutdown -s -t 90 -m \\MON-PC');

LeLion-67
LeLion-67
Niveau 10
11 août 2012 à 12:38:40

FireStorm -> absolument faux :-p
Tu peux executer n'importe quelle commande en PHP, pour peu que l'user apache/php ai les autorisations.

Fire_Storm
Fire_Storm
Niveau 10
11 août 2012 à 13:00:22

Euh mouais, c'est pas un chouia dangereux de laisser faire ça ? xD

oga95
oga95
Niveau 10
11 août 2012 à 17:45:59

@Tiddo: Je cherche surtout à apprendre le php tout en faisant quelque chose de concret que je pourrais présenter lorsque je postulerais l'année prochaine dans une école de développeur web. Le php est mon seul point noir et je cherche donc à y remédier.

@LeLion-67: J'ai déjà essayer d'intervertir les " par des ', rien n'y fait.

Comment puis-je attribuer les droits à l'user apache/php?

@Fire_Storm: Je précise bien que c'est pour du réseau local.

Merci à tous pour votre aide, c'est sympa de votre part.
:ok:

deepblue
deepblue
Niveau 16
11 août 2012 à 18:26:26

Fire_Storm, c'est dangereux si les droits sont mal gérés ^^

oga95
oga95
Niveau 10
11 août 2012 à 18:31:33

Et ils le seront... C'est certain ^^

Du nouveau?

deepblue
deepblue
Niveau 16
11 août 2012 à 19:35:25

Oga95, regarde avec quel utilisateur s'exécute apache et s'il a le droit d'utiliser shutdown.

oga95
oga95
Niveau 10
11 août 2012 à 20:14:32

J'ai qu'un seul utilisateur qui a tout les droits normalement.

LeLion-67
LeLion-67
Niveau 10
11 août 2012 à 23:31:25

Il se peut que ca vienne de \\, si tu mets un simple quote ca devrait être bon.

Remplace exec par echo shell_exec pour voir si ca te retourne un message d'erreur.
Sur Windows, si tu passes par un wamp ou easyphp, le script devrait s'executer sur ton user et donc avoir les droits.

oga95
oga95
Niveau 10
12 août 2012 à 00:07:27

J'ai fait ce que tu m'as dis:
echo shell_exec("shutdown.exe /s /t 9999 /m \KIDNAP-PC");

le message d'erreur qui devrait etre retourné se trouverais sur la page .php? Ecrit en html quoi? Si c'est bien ça, rien :S

oga95
oga95
Niveau 10
12 août 2012 à 00:15:08

Pardon, j'avais mal lu...
echo shell_exec("shutdown.exe /s /t 9999 /m \\'KIDNAP-PC'");

Ne marche pas nonplus.

oga95
oga95
Niveau 10
12 août 2012 à 17:32:31

Petit :up:

oga95
oga95
Niveau 10
12 août 2012 à 17:35:12

(Je viens de me souvenir que les up se font qu'une fois en deuxième page sur ce forum, pardon)

oga95
oga95
Niveau 10
14 août 2012 à 07:32:52

:up:

deepblue
deepblue
Niveau 16
14 août 2012 à 09:09:10

Est-ce que php est configuré avec le safe_mode activé ? Si c'est le cas, il faut le désactiver. BTW, j'aimerais être certain que c'est bien ton utilisateur qui exécute apache, peux-tu me le confirmer ?

oga95
oga95
Niveau 10
14 août 2012 à 12:11:09

J'ai été vérifier pour le safe_mode et il était déjà bien configuré.

Comment puis-je faire la vérification que tu me demandes?

LeLion-67
LeLion-67
Niveau 10
14 août 2012 à 13:08:13

ctrl+alt+sup : processus apache -> utilisateur

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment