Forum Programmation.php pb commande exec linux

Posté par  .
Étiquettes :
0
21
août
2008
Bonjour,

Je voudrais savoir comment executer des commandes linux sur mon serveur depuis une page php (par exmple quand j'appuis sur un bouton collecte de ma page j'execute une commande comme : ls -l
( fedora 6)

j'ai essayé ce script mais rien c est passe ma page web est tjr blanche



$commande="ls -l";
exec($commande,$result);
foreach ($result as $row)
{
echo $row;
}

g verifié le safe mode rien n'est desactivé SVP aidez moi c urgent c pour mn stage
merci
  • # SVP aidez moi c urgent c pour mn stage

    Posté par  . Évalué à 2.

    ==> google
    execution d'une commande systeme depuis php

    ou carrement
    www.php.net
    http://fr3.php.net/manual/fr/function.shell-exec.php
  • # Exemple vite fait

    Posté par  . Évalué à 1.

    exec("ls -l",$output,$rcode);

    echo "".print_r ($output,true)."";


    Après il faut bien lire la doc sur les différentes commandes permettant de lancer des appels systèmes selon tes besoins précis.

    http://fr2.php.net/manual/fr/ref.exec.php
  • # Chez moi ça marche

    Posté par  (site web personnel) . Évalué à 2.

    Tu as affiché le code source de la page pour bien vérifier que c'était vide ?
    Tu as essayé avec la commande system ? (qui affiche directement la sortie sur le document)
  • # Safe mode, system

    Posté par  (site web personnel) . Évalué à 2.

    Attention, si ton script tourne en safe mode, il se peut qu'il n'ai pas le droit d'exécuter des commandes.

    La commande exec() exécute la commande, point. La sortie standard n'est pas redirigée. Utilise plutôt passthru() ou popen().
  • # re

    Posté par  . Évalué à 0.

    merci pour vos reponses.
    g essayé plusieur script:

    <?php

    $ok=system("ls -l",$res);

    echo $res;

    ?>
    g essayé

    <?php

    echo system("ls -l");


    ?>

    g esayé

    <?php
    $commande="ls -l";

    exec($commande,$result);

    foreach ($result as $row)

    {

    echo $row;

    }
    ?>

    aussi g essayé

    <?php
    $commande="ls -l";

    echo exec($commande,$result);

    ?>

    tjr y a rien la page est blanche

    mon php est php-ldap-5.1.6-3.
    appache installler avec fedora 6

    SVP aidez moi c urgent pour mon stage
    merci pour votres aide
    • [^] # Re: re

      Posté par  . Évalué à 8.

      g essayé plusieur script:
      2 fautes (3 car 'g' n'est pas un mot)

      g essayé
      Tu y es presque.

      g esayé
      1 faute, pourtant tu as déjà réussi à l'écrire, encore un petit effort.

      aussi g essayé
      ...

      tjr y a rien la page est blanche
      Toujours y a rien ? Toujours y a sûr de ça ?

      appache installler avec fedora 6
      1 faute, et "appache" c'est quoi tu parles de ?

      SVP aidez moi c urgent pour mon stage
      Si c'est pour ton stage de français, ce n'est pas gagné :-(
    • [^] # Re: re

      Posté par  (site web personnel) . Évalué à 3.

      Ma religion m'interdit les gens qui font exprès de faire des fautes. Moi qui pensait naïvement qu'avec l'arrivée des correcteurs orthographique dans les navigateurs ça baisserait...

      Mon bon coeur me perdra...

      php-ldap c'est juste un module pour php, c'est pas "ton php"...

      En plus, le problème vient surement de la configuration d'apache. Et sans ça, on aura du mal pour t'aider.

      Est-ce qu'un hello world marche ? (on sait jamais :))

      Est-ce que c'est toi qui a installé le serveur ? Si oui : t'as dû mal le configurer. Si non : demande de l'aide à celui qui l'a installé.


      Rassure moi... Tu n'as pas de rapport de stage à écrire ? Parce que ça pique...
      • [^] # Re: re

        Posté par  (site web personnel) . Évalué à 2.

        Rassurez-vous, ma religion me permet d'oublier des mots du moment que ce n'est pas volontaire :).
        il fallait deviner : "Ma religion m'interdit d'aider les gens qui font exprès de faire des fautes."
  • # re

    Posté par  . Évalué à 0.

    oui hello worldmarche normalement,j ai meme essaye d autres scripts.oui c moi qui a installe appache en fait il est deja installe avec fedora 6 .s il y a une configuration pourrais tu me dire comment ca fonctionne
    merci
    • [^] # Re: re

      Posté par  (site web personnel) . Évalué à 2.

      Désolé, je travaille quasi-exclusivement avec Debian et Ubuntu. Je n'ai pas de Fedora sous la main pour t'aider.
  • # Avec le chemin complet ?

    Posté par  . Évalué à 1.

    Bonjour,

    Est ce que cela ne change rien en indiquant le chemin complet vers le binaire à exécuter ?

    A bientôt.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.