Les Allergies
Alimentaires
Posez votre question Signaler

Appel d'une commande linux a partir d'une page web

IMANE MIKOU - Dernière réponse le 19 juil. 2001 à 15:00
Bonjour,
je voudrais vous exposer un petit problème.
je suis en train de creer une page web en php3.
je voudrais y introduire une commande "passwd" (commande utilsée sous linux
pour changer le mot de passe d'un utilisateur)sans toucher le programme
correspondant.
est_ce possible?
comment pourrai-je m'y prendre?
merci.
Lire la suite 

Appel d'une commande linux a partir d'une page web »

6 réponses
Réponse
+0
moins plus
Je crois que la fonction "system()" est tout a fait ce qu'il te faut...

________________________________________
SYSTEM
(PHP 3, PHP 4 )
system -- Exécute un programme externe et affiche le résultat.

DESCRIPTION:
string system (string command [, int return_var])

system() est la version PHP de la fonction C qui exécute la commande command et retourne le résultat. Si une variable est fournie comme second argument, alors le code de statut de la commande y sera affecté.
_________________________________________

Regarde plutot sur : http://fr2.php.net/manual/fr/function.system.php pour en savoir plus.

-= Bobinours =-
castor- 17 juil. 2001 à 11:02
salut
Rhoo Bobinours, un copier/coller de tes propres messages...
ah c'est du propre ;-)
Castor
PS: cela dit, ta reponse est tout a fait exacte, et je voudrais savoir si il y a bcp de commandes equivalentes en C et PHP
(ca m'arrangerait, car je suis bcp plus movais en PHP qu'en C)
Bobinours- 17 juil. 2001 à 19:04
Bin oui mais quand les gens posent la même question l'un après l'autre...

Va voir sur http://php.net
C'est un site sympa et convivial.
Y'a une partie en Francais pour ceux qui préfèrent, mais elle est moins bien documentée et il n'y a pas les notes ajoutées des internautes.

Regarde la liste des fonctions, c'est tres bien expliqué.
Je ne les connais pas toute, loin de la et encore moins celle du C :o)

-= Bobinours =-
castor- 18 juil. 2001 à 12:17
Merci Bobinours

@+

Castor
Ajouter un commentaire
Réponse
+0
moins plus
PHP.net est moins documenté mais je trouve qu'il est plus complet point de vue PHP !
Ajouter un commentaire
Réponse
+0
moins plus
salut,


ton histoire me paraît très louche. Si tu souhaite executer la commande passwd c'est que tu dois être connecté en root ce qui n'est pas à conseiller pour un serveur web. Si un gars prend le contrôle de ton serveur t'es un peu dans la merde! Le fichier /etc/passwd ne doit pas être en accès lecture, ecriture execution pour l'utilisateur qui à lancer le demon httpd (en gros apache). Il faut le verrouiller sous peine de se le faire piquer ou effacer ("unlink" je crois en php).a+
mat
Ajouter un commentaire
Ce document intitulé « appel d'une commande linux a partir d'une page web » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?