Passwort Manager (phpPassSafe)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Cyberbob19

Benutzer
Registriert
05. Mai 2011
Beiträge
231
Reaktionspunkte
0
Punkte
22
Hi,

ich versuche den Passwort Manager phpPassSafe zu installieren und gehe dabei nach Anleitung der Install.txt im Install Verzeichnis vor.
MySQL Datenbank ist per phpMyAdmin angelegt und das beiliegende mysql-script (auch aus dem Install Verzeichnis) habe ich ausgeführt.
Die Tabellen wurden auch angelegt. Nach Ausführung der init.php kommt aber keine Erfolgsmeldung. Laut debug log wurde der admin
aber erfolgreich angelegt. Bei der Anmeldemaske kommt nach Eingabe der Anmeldedaten auch nur ein leeres Fenster.
Kennt jemand das Problem bzw. hat phpPassSafe am laufen?

Gruß

Bob
 
Nette Geschichte. Ich hab mich testweise auch mal dran versucht, erhalte aber nach dem Login eine Fehlermeldung.

Warning: fopen(C:/inetpub/wwwroot/phpPassSafe/Logs/debug.log): failed to open stream: No such file or directory in /volume1/web/pwmanager/controller/Logger.php on line 7 unable to open debuglog

Ebenso beim Versuch die init.php mit Erfolgsmeldung aufzurufen. Eine UID für den Admin konnte ich leider noch nicht generieren.
Wie hast du das mysql skript ausgeführt? Ich hatte den Text rauskopiert und unter SQL in der Datenbank gepasted und auf OK geklickt. Habe jetzt Tabellen mit Gruppen, Users, Passwort etc. Müsste also geklappt haben.
 
Ah, sauber. Danke Joku.

Jetzt funktioniert es problemlos.

@Bobb:
Hast du in der init.php die 2. Zeile mit "//" auskommentiert?
Und guck dir auch mal wie von joku beschrieben, die Zeile 11 der config.php an, da muss der Pfad deiner Syno rein z. B. /volume1/web/phpsafe/Logs

Danach das init skript über den Browser nochmal starten.
Danach müsste die Erfolgsmeldung erscheinen.

Danach nur noch prüfen ob die Unique ID übernommen worden ist und in der init.php die 2. Zeile wieder die "//" entfernen.

Müsste dann funktionieren.
 
Hi Jo,

super, vielen lieben Dank für deinen Support.

Zeile 9 hatte ich auch mysql drinstehen, ich glaube sonst hätte ich noch ne Fehlermeldung beim Speichern bekommen.
Zeile 17 hatte ich auch die Deutsche Sprache drin. Funktioniet ebenfalls auf Deutsch

Mit Zeile 13 kann ich nix anfangen :-) da hab ich noch ein "," drin, im Comment steht "für Linux Systeme "/" eintragen, so wie von dir vorgeschlagen,
aber was bewirkt es?

Kann ich das im nachhinein noch ändern?
 
Hallo,

erstmal danke für eure Unterstützung.

Das Einzige was ich noch anders habe wie ihr müsste

"Zeile 13 define('DIR_SEPERATOR', '/');" sein.

Alles andere habe ich so konfiguriert wie ihr. Werde das heute im Laufe des Tages
noch testen und melde mich nochmal.

Gruß

Bob
 
Hallo,

leider wars das auch noch nicht. Ich finde sonst keinen Fehler mehr...
Hier mal meine Config.php:

PHP:
<?php
/*
 * Zentrale Config
 */
define('DB_HOST', 'localhost,3306');
define('DB', 'phpPassSafe');
define('DB_USER', 'MEIN_DATENBANK_USER');
define('DB_PASSWORD', 'MEIN_DATENBANK_PASSWORT');
define('DB_SYSTEM', 'mysql');                             // Possible values are mssql resp. dblib (mssql pdo driver under linux) and mysql and maybe others 
define('ADMIN_UID', 1);                                   // Adjust according to the success message fom the init.php Script
define('LOGDIR', '/volume1/web/phpPassSafe/Logs/'); 	  // On linux system something like /var/www/htdocs/phpPassSafe/Logs/
define('DEBUGLOG', LOGDIR . 'debug.log');
define('DIR_SEPERATOR', '/');                            // On linux systems '/'
define('DEBUGGING', false);                               // If you turn on sensitive data are logged to the debuglog. Make shure to protect it accordingly.
define('DISPLAYTIME', 30*1000);                           // in Millisconds
define('INACTIVITYTIMEOUT', 30*60);                       // in Seconds
define('LANGUAGE', 'de_AT.php');                          // language

// Some presets for the Random-Passwordgenerator
define('GENERATED_PASSWORD_PREFIX', '');                  
define('PRESELECT_LOWERCASE', true);
define('PRESELECT_UPPERCASE', true);
define('PRESELECT_SPECIALCHARACTERS', false);
define('PRESELECT_DIGITS', true);
define('DEFAULT_LENGHT', 8);

und die init.php

PHP:
<?php
//die(); // auskommentieren um neuen admin anzulegen
require_once '../Config.php';
require_once '../model/DB.php';
require_once '../model/Users.php';
require_once '../model/Groups.php';
require_once '../controller/Crypto.php';
require_once '../controller/Logger.php';

$admin = new Users;

$admin->Name = 'admin';
$admin->UserPassword = 'MEIN_ADMIN_PASSWORT';
$admin->active       = true;

$admin_id = $admin->create_admin();

if ($admin_id != false) {
	echo 'Successfuly created admin account with UserID '. $admin_id .'. Check if the Constant ADMIN_UID in your Config.php is set to this value. Please secure the Install/init.php script now by commenting in the die() command in the second line.<br>';
	echo 'You can go to the <a href="../index.php">login page</a> and logon with the user name ' . $admin->Name . ' and the password ' . $admin->UserPassword . '.<br>';
	echo 'Please don\'t forget to change this Password soon';
} else {
	echo 'Sorry, something went wrong while creating the admin account';
}
?>

Gruß

Bob
 
Hallo,

habs jetzt mal noch mit einem anderen Browser ausprobiert.
Bei Firefox 21.0 passiert bei Ausführen der init.php gar nichts (Seite bleibt leer/weiß ohne Fehlermeldung) und der Internet Explorer 10 bringt HTTP 500: Interner Serverfehler.

So ganz schlau werd ich daraus aber auch nicht.

Gruß

Bob
 
leider wars das auch noch nicht. Ich finde sonst keinen Fehler mehr...
Hallo, Debug einschalten
define('DEBUGGING', true);
den debug.log ansehen
und mal ohne Port versuchen
define('DB_HOST', 'localhost');

noch was der admin muß die ID 1 haben !
Tabelle Users
Tabelle_Users.png

Gruß Jo
 
Hi,

hilft leider auch nicht. Debugging ist aktiviert und in der Config.php hab ich den Port mal entfernt.

Alles was in der debug.log steht ist folgendes:

2013-06-15 13:06:19: Creating admin account

Wenn ich aber versuche mich dann anzumelden, kommt der HTTP 500: Interner Serverfehler

Noch ein Nachtrag:
Ich hab eben mal in die Tabelle Users einen Blick geworfen. Die Tabelle ist leer. Müsste ja bedeuten, dass er bei mir aus irgend einem Grund keine DB Verbindung macht, um den admin anzulegen, obwohl im Debug log was anderes steht.

Gruß

Bob
 
Alles was in der debug.log steht ist folgendes:
das ist zu wenig :)
10 Zeilen mindestens
Wenn ich aber versuche mich dann anzumelden, kommt der HTTP 500: Interner Serverfehler
Hmm, hast Du eine Möglichkeit dos2unix zu benutzen ?
^M sind da in den php Dateien, diese habe ich entfernt
Ich hab eben mal in die Tabelle Users einen Blick geworfen. Die Tabelle ist leer.
Da steht erst was drinn, wenn Du Successfuly created admin account with UserID gesehen hast :)

Gruß Jo
 
dos2unix war/ist nicht nötig. Hab mich per SSH aufgeschalten und mit dem vi aus der Config.php sowie aus der init.php alle ^M entfernt.
Leider hat das auch nichts gebracht.... :-(

Gruß

Bob
 
Leider hat das auch nichts gebracht.... :-(
Hmm, das sind aber ein paar mehr Dateien, aber es sollte erstmal
diskstation/phpPassSafe/Install/init.php
durchlaufen und Successfuly created admin account with UserID Die anzeigen.
Ich hatte die Datenbank gelöscht, die mysql.sql die ^M entfernt ( das muß nicht das Problem sein!)
und sie wieder angelegt. Das Port hatte er auch angemeckert.
Die Rechte der Verzeichnisse und Dateien ?
Ja und dann war es durch.
Alles mit Firefox 21 erledigt.

Gruß Jo
 
Ich hab nun noch die ^M aus der mysql.sql entfernt. Die Datenbank nochmals gelöscht und mit der geänderten mysql.sql angelegt.
Die Dateien und Verzeichnisse sind von der Berechtigung her alle auf 777

Trotzdem funktionierts nicht. Ich bekomme keine erfolgreiche Rückmeldung bei der Ausführung der init.php

EDV = Ende der Vernunft?!

Gruß

Bob
 
Trotzdem funktionierts nicht. Ich bekomme keine erfolgreiche Rückmeldung bei der Ausführung der init.php
Ok, mit welchem Browser hast Du es versucht ?
Ohne die Rückmeldung wird es nichts.
777 ist nicht gut, aber bis es funktioniert, ist es ok.
Firefox mit Vista macht es auch, mal sehen was IE sagt :)

Gruß Jo
 
777 ist auch nur zum testen, um weitere mögliche Fehler einzugrenzen.
Mit Firefox 21 (ohne addons) und IE 10 hab ich's probiert. Beim IE10 bekomm ich ja wenigstens
noch die Rückmeldung mit http 500.

Alles unter Win 7 64Bit

Bin echt ratlos

Hab ja noch andere PHP Anwendungen am laufen (phpBB, Videodb, cms2day, ...) Darum gehe ich von einem Konfigurationsfehler ( config.php/init.php) oder einer defekten Datei in meiner phpPassSafe Installation aus. Ich lad einfach das tar.gz jetzt nochmal von der Homepage und entpacks nochmal neu....

Gruß

Bob
 
Zuletzt bearbeitet:
Beim IE10 bekomm ich ja wenigstens noch die Rückmeldung mit http 500.
in die init.php mal das hier nach dem <?php einfügen

ini_set ('log_errors', 1);
ini_set ('error_log', 'Errorlog.txt'

und die Datet Errorlog.txt anlegen, in dem Verzeichniss wo init.php ist
und beschreibbar machen, mal sehen was er mit dem 500 meint, der Apache.

Gruß Jo
 
Das hier finde ich in deiner Conifg.php komisch.
define('DB_HOST', 'localhost,3306');


Ändere bitte mal auf
define('DB_HOST', 'localhost');

So, hab ich es bei mir auch.

Ansonsten wäre noch interessant ob du auch alle Php Extensions im DMS aktiv hast?
DMS --> Systemeinstellungen --> Webdienste --> PHP Einstellungen --> PHP Extensions:
Bei mir ist dort alles ausgewählt bis auf ssh2 und xsl.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat