Birger van der Kamp: Externes Programm ausführen

Guten Tag,

ich möchte das Programm htpasswd.exe via Browser ausführen lassen.
Ich hab eine PHP Seite erstellt, der die Variablen $user und $pass weitergibt und jetzt soll htpasswd diese Werte in eine passwd-Datei schreiben.
Nur htpasswd liefert ja eine ausgabe auf der Kommandozeile und ich bekomme es beim besten willen nicht hin diese im Browser anzeigen zu lassen. Bei Funktionen wie "dir" und "help" klappt das, nur bei htpasswd nicht

Wer kann mir helfen???

MfG
Birger

  1. Hallo,

    Wer kann mir helfen???

    Die Man-Page von htpasswd:

    OPTIONS
           -b     Use batch mode; i.e., get the password  from  the
                  command  line rather  than  prompting  for it. This
                  option should be used with extreme care, since the
                  password is clearly visible on the  command line.

    Viele Gruesse,
    Joerg

  2. Hi,

    schau mal hier nach
    http://pear.php.net/manual/en/package.fileformats.file-passwd.php

    Nimm besser PHP-Funktionen, dann kannst Du Dein script auch auf verschiedenen Platformen laufen lassen.

    ciao Andreas

  3. Guten Tag,

    ich möchte das Programm htpasswd.exe via Browser ausführen lassen.
    Ich hab eine PHP Seite erstellt, der die Variablen $user und $pass weitergibt und jetzt soll htpasswd diese Werte in eine passwd-Datei schreiben.
    Nur htpasswd liefert ja eine ausgabe auf der Kommandozeile und ich bekomme es beim besten willen nicht hin diese im Browser anzeigen zu lassen. Bei Funktionen wie "dir" und "help" klappt das, nur bei htpasswd nicht

    Wer kann mir helfen???

    MfG
    Birger

    Hi Birger,

    du könntest eine Batch datei erstellen die es dir abnimmt und per PHP diese aufrufen:
    <PHP>
    exec ("do.bat $variable1 $variable2");

    <BATCH DATEI>
    @echo on

    cd pfad\inwelcher\deine\htpwexeLIEGT
    deinefunktion %1 %2

    Anmerkung:
    In %1, %2 findest du die Parameter die du im EXEC Code von PHP übergeben hast...

    Grüße