php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.07.2005, 21:19  
Gast
 
Beiträge: n/a
Standard Via htpasswd Passwort ändern (ohne "-b" Flag)

Hallo Forum.

Ich habe mehreren Usern eigene passwortgeschützte Bereiche
auf einem Webserver (STRATO, PowerWeb_A) eingerichtet.
Als "Admin" habe ich Usernamen und Passwörter vergeben und
habe somit Kenntnis über alle Passwörter, welches aber nicht
im Sinne des Erfinders ist.

Ich möchte den Usern eine Möglichkeit schaffen, ihre Passwörter
nach belieben selber "online" zu ändern.

Der Server unterstützt diese Möglichkeit durch das Programm
htpasswd.exe, aber leider nur mit folgender Option:

"htpasswd [-c] passwordfile username".

Übergebe ich in einem PHP-Script folgende Daten (die Passwortdatei
".passwd" wurde bereits generiert):

...
exec("htpasswd .passwd $username");
...

erwartet die serverseitige htpasswd.exe daraufhin die
Eingabe eines Passworts UND zusätzlich eine erneute Eingabe
desselben Passworts als Bestätigung. Ist ja auch klar!
(Herausgefunden mittels ausprobieren über telnet)

Hier nun meine Frage:
Wie übergebe ich mittels PHP der htpasswd.exe nach obigem "exec(...)"
nun zusätzlich nachträglich zweimal das geforderte Passwort?

Mit freundlichen Grüssen,
T_Bob
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.07.2005, 04:00  
Gast
 
Beiträge: n/a
Standard

Warum ohne -b?
Ist das nicht genau der gesuchte Parameter?
Zitat:
Usage:
[...]
htpasswd -b[cmdpsD] passwordfile username password
[...]
-b Use the password from the command line rather than prompting for it.
Inwiefern ist htpasswd auf dem server verändert (um nicht zu sagen "verstümmelt")
  Mit Zitat antworten
Alt 09.07.2005, 06:16  
Gast
 
Beiträge: n/a
Standard

Der Server unterstützt diese Möglichkeit durch das Programm
htpasswd.exe, aber leider nur mit folgender Option:

"htpasswd [-c] passwordfile username".
  Mit Zitat antworten
Alt 09.07.2005, 09:47  
Gast
 
Beiträge: n/a
Standard

Na gut, beim zweiten Mal muss ich es wohl glauben.
Tja, dann ist dieses Programm für diese Aufgabe wohl ziemlich nutzlos - http://php.net/proc_open steht nicht zufällig zur Verfügung?
  Mit Zitat antworten
Alt 09.07.2005, 13:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von T_Bob
Der Server unterstützt diese Möglichkeit durch das Programm
htpasswd.exe, aber leider nur mit folgender Option:
Das zum Thema "dumm gelaufen". Warum mietest Du einen Account, der nicht das bietet, was Du benötigst?

btw: von fortgeschrittenen PHP Programmierern wird erwartet, daß sie schon suchen können. Diverse Behelfsmittel, wie man das Paßwort im .htpasswd File mit PHP korrekt "verschlüsseln" kann, findest Du auch in diesem Forum.
  Mit Zitat antworten
Alt 10.07.2005, 17:56  
Gast
 
Beiträge: n/a
Standard

[...]
Hier nun meine Frage:
Wie übergebe ich mittels PHP der htpasswd.exe nach obigem "exec(...)"
nun zusätzlich nachträglich zweimal das geforderte Passwort?

Mit freundlichen Grüssen,
T_Bob
  Mit Zitat antworten
Alt 10.07.2005, 18:10  
Gast
 
Beiträge: n/a
Standard

nach exec() garnicht.
Wenn Dir die unter http://php.net/proc_open beschriebene Funktion zur Verfügung steht, kannst es darüber versuchen.

Ansonsten kannst Du auch die Funktionalität von htpasswd in php nachbauen. Dazu siehe http://php.net/crypt
  Mit Zitat antworten
Alt 10.07.2005, 19:55  
Gast
 
Beiträge: n/a
Standard

Haben Sie vielen Dank!
Sie haben mir dadurch weitergeholfen.

Kurze Anmerkung noch:
Zitat "MeikeL":
[...]
Das zum Thema "dumm gelaufen". Warum mietest Du einen Account, der nicht das bietet, was Du benötigst?
[...]

Liebe Meike, darum geht es hier doch garnicht *kopfschüttel*


Mit freundlichen Grüssen,
T_Bob.
  Mit Zitat antworten
Alt 11.07.2005, 01:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von T_Bob
Lieber Meike, darum geht es hier doch garnicht *kopfschüttel*
Es geht immer darum, das zur Aufgabe passende Werkzeug zu wählen.

Das ist hier das Forum für fortgeschrittene PHP Programmierer. Es gibt schlicht und einfach zwei Möglichkeiten, ein korrektes Paßwortfile zu erstellen oder zu verändern:
entweder Du verwendest htpasswd mit dem gewohnten Optionen
oder Du machst das zu Fuß, liest unter crypt() nach, die Syntax des Paßwortstrings auszusehen hat und schreibst die Zeile Text so rein.

Der Aufriß, den Du da versuchst, via <sonstwas> eine verkrüppelte htpasswd.exe fernzubedienen, ist ehrlich gesagt schon etwas sinnfrei. Ich hätte also mehr Anlaß, den Kopf zu schütteln.
  Mit Zitat antworten
Alt 11.07.2005, 01:46  
Gast
 
Beiträge: n/a
Standard

freundlich und weiterhelfend wie so oft
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
htpasswd!!! user soll passwort selbst ändern können PHP Tipps 2005 6 02.05.2005 12:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htpasswd passwort ändern, htpasswd ändern, htaccess passwort ändern, .htpasswd ändern, htpasswd passwort ädern klappt nicht, htpasswd, .htaccess passwort ändern, .htpasswd passwort ändern, htpasswd setzen, htpasswd password ändern, htpasswd passwd, passwort ändern htpasswd, htpasswd kennwort ändern, htaccess password ändern, htpasswd erstellen, http://www.php.de/php-fortgeschrittene/26334-via-htpasswd-passwort-aendern-ohne-b-flag.html, htpasswd passwort setzen, .htpasswd, htaccess passwort setzen, \-b\ flag

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.