View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
---|---|---|---|---|---|---|---|---|---|
0000117 | Branch 0.2.1-FINAL | Feature Request | public | 2009-04-02 20:42 | 2016-11-23 12:17 | ||||
Reporter | Quix0r | ||||||||
Assigned To | Quix0r | ||||||||
Priority | urgent | Severity | feature | Reproducibility | N/A | ||||
Status | closed | Resolution | fixed | ||||||
Platform | PHP5-Latest | OS | Linux | OS Version | 2.6 | ||||
Product Version | 0.2.1-FINAL | ||||||||
Target Version | 0.2.1-FINAL | Fixed in Version | 0.2.1-FINAL | ||||||
Summary | 0000117: config.php | ||||||||
Description | Die besagte Datei inc/config.php ist derzeit unter Revisionskontrolle. Dies hat wie einige Commits gezeigt haben, zu unbeabsichtigten Commits gefuehrt, wobei z.B. mein (lokales!) Datenbankpasswort mit veroeffentlicht wurde. Damit dies nicht mehr vorkommt - dazu sollte gleich noch mehr umgeschrieben werden - sollte die config.php in zwei Dateien aufgeteilt werden: inc/config-global.php - Ist versioniert und soll allgemeine Einstellungen enthalten. Diese Datei ist nicht zu aendern. Es koennen hier auch "sinnige" Dinge aus der inc/databases.php hineinverschoben werden. inc/config-local.php - Ueberschreibt Einstellungen aus der config-global.php, wie z.B. MySQL-Zugangsdaten usw. Diese Datei sollte nicht versioniert werden und nicht im "Lieferumfang" dabei sein, sprich nicht in der Repository gecommittet werden. | ||||||||
Additional Information | Damit das Ueberschreiben auch klappt, muessen verstaendlicherweise saemtliche Konstanten auf Array-Elemente umgeschrieben werden. PATH und URL koennen theoretisch in der config-global.php definiert sein, da die automatische Erkennung bis jetzt gut geklappt hat. Die Datei sollte am Ende der Installationsphase z.B. aus einem "Template" heraus erstellt werden - z.B. config-local.php.dist - indem diese Datei einfach nach config-local.php kopiert wird und dann die Einstellungen in ihr geaendert werden. | ||||||||
Tags | No tags attached. | ||||||||
Attached Files |
|
Relationships [ Relation Graph ] [ Dependency Graph ] | |
Notes | |
2009-04-03 03:14 |
Hm dazu muss aber das inc-Verzeichniss beschreibbar sein (zumindest zur Installation). Ich würde diese lokale config.php ins cache-Verzeichniss rein machen und einen großen Vermerk dran, dass diese nicht gelöscht werden soll. Die lokale config.php könnte man auch per serialize() erstellen (ist dann aber sehr schwer manuell änderbar und man bräuchte dafür eine extra Script dafür). Die lokale einfach am ende eingelesen. Wenn man den Array-Ansatz weiter spinnt, dann sollte man zuerst wegen BC den Array per foreach durchgehen und dann wieder Konstanten machen. Auch sollte bedacht werden, dass Arrays zb durch Angriffe leichter manipuliert werden können als Konstanten. |
Quix0r (administrator) 2009-04-03 20:40 |
Hab deinen Vorschlag mit beruecksichtig. Finde ich sehr gut! Es wird dabei auch das Verzeichnis inc/cache/ geaendert, so dass config-local.php ignoriert wird. |
Quix0r (administrator) 2009-04-06 21:27 |
Sollte nun mit dabei sein. |
Quix0r (administrator) 2009-04-06 21:29 |
Es muss allerdings das Script neu installiert werden. Ein Portieren der config.php nach config-local.php ist nicht durch Kopieren der Datei erzieht, da viele Konstanten nun ausgetauscht sind gegen Konfigurationseintraege (temporaere derzeit). Bitte dazu im Forum unter http://forum.mxchange.org/forum-28.html nachfragen. Vielleicht wird auch bald ein kleines Tutorial eingestellt. Eigentlich ist die Portierung aber ganz simpel. :) |
Quix0r (administrator) 2009-04-06 21:35 |
Ist nur als "partitialy solved" durchgegangen. Commit 1017 enthaelt die noetigen Anpassungen. |
Quix0r (administrator) 2009-04-12 17:22 |
Commit 1027 bzw. 1028 mit wieder funktionierendem Redirect enthaelt u.a. eine neue Funktion, die die alte Konfigurationsdatei inc/config.php nach inc/cache/config-local.php umschreibt. Derzeit ist noch folgender Bug bekannt: Boolische Konstanten werden noch verkehrt umgeschrieben. Diese sollten als true=Y und false=N umgeschrieben werden. |
Quix0r (administrator) 2009-07-28 21:19 |
Die boolischen Werte sollten nun alle umgewandelt sein nach Y/N. |
Quix0r (administrator) 2016-11-23 11:27 |
Und zu damit. |
Quix0r (administrator) 2016-11-23 12:17 |
Nützliche Randnotiz: inc/cache/config-local.php ist nun das Dateiziel, damit inc/ nicht beschreibbar sein muss (was mehr Sicherheit bringt), sondern nur noch inc/cache/ (was die Installation vereinfacht). |
Issue History | |||
Date Modified | Username | Field | Change |
---|---|---|---|
2009-04-02 20:42 | Quix0r | New Issue | |
2009-04-02 20:43 | Quix0r | Projection | none => major rework |
2009-04-02 20:43 | Quix0r | ETA | none => 2-3 days |
2009-04-03 03:14 |
|
Note Added: 0000328 | |
2009-04-03 20:39 | Quix0r | Status | new => assigned |
2009-04-03 20:39 | Quix0r | Assigned To | => Quix0r |
2009-04-03 20:40 | Quix0r | Note Added: 0000329 | |
2009-04-06 21:27 | Quix0r | Note Added: 0000330 | |
2009-04-06 21:27 | Quix0r | Status | assigned => resolved |
2009-04-06 21:27 | Quix0r | Fixed in Version | => 0.2.1-FINAL |
2009-04-06 21:27 | Quix0r | Resolution | open => fixed |
2009-04-06 21:29 | Quix0r | Note Added: 0000331 | |
2009-04-06 21:35 | Quix0r | Note Added: 0000332 | |
2009-04-06 21:35 | Quix0r | Status | resolved => feedback |
2009-04-06 21:35 | Quix0r | Resolution | fixed => reopened |
2009-04-12 17:22 | Quix0r | Note Added: 0000335 | |
2009-04-12 17:25 | Quix0r | Status | feedback => assigned |
2009-07-28 21:19 | Quix0r | Note Added: 0000361 | |
2009-07-28 21:19 | Quix0r | Status | assigned => resolved |
2009-07-28 21:19 | Quix0r | Resolution | reopened => fixed |
2010-05-28 19:21 | Quix0r | Product Version | => 0.2.1-FINAL |
2016-11-23 11:27 | Quix0r | Note Added: 0000791 | |
2016-11-23 11:27 | Quix0r | Status | resolved => closed |
2016-11-23 12:17 | Quix0r | Note Added: 0000823 |