Passwort Manager (phpPassSafe)

Status
Für weitere Antworten geschlossen.

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
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
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
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.
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
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.
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
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?
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

Cyberbob19

Benutzer
Mitglied seit
05. Mai 2011
Beiträge
231
Punkte für Reaktionen
0
Punkte
22
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:

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!