Ergebnis 1 bis 5 von 5

Thema: Änderung im Safe Mode Hack - unbedingt testen

  1. #1
    Contao-Hauptentwickler
    AG Core-Entwicklung
    Avatar von leo
    Registriert seit
    05.06.2009.
    Ort
    Wuppertal
    Beiträge
    816

    Standard Änderung im Safe Mode Hack - unbedingt testen

    Heute ist mir ein kleiner Fehler in der Klasse system/libraries/FTP.php in der Methode rename() aufgefallen (Zeile 186).

    PHP-Code:
    // Unix fix: rename case sensitively
    if (strcasecmp($strOldName$strNewName) !== strcmp($strOldName$strNewName))
    {
        @
    ftp_rename($this->resConnection$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName '__');
        
    $strOldName .= '__';

    Diese if-Abfrage sollte nur ausgeführt werden, wenn ein Dateiname gleich bleibt und sich lediglich die Groß-/Kleinschreibung ändert. De facto wird sie aber immer ausgeführt, da nur geprüft wird, ob der alte und der neue Name unterschiedlich sind. Daher habe ich folgende Änderung vorgenommen:

    PHP-Code:
    // Unix fix: rename case sensitively
    if (($strcasecmp strcasecmp($strOldName$strNewName)) == && $strcasecmp !== strcmp($strOldName$strNewName))
    {
        @
    ftp_rename($this->resConnection$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName '__');
        
    $strOldName .= '__';

    Dadurch wird zuerst geprüft, ob sich der Dateiname ändert, und nur wenn das nicht der Fall ist ($strcasecmp == 0), wird die weitere Anweisung ausgeführt. Falls ihr den Safe Mode Hack verwendet, bitte testet diese Änderung ausführlich und gebt mir hier Feedback. Vielen Dank.

  2. #2
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Frage

    Hi leo(s),
    Der Bugfix ist bei mir auch valide, jedoch habe ich es noch nicht durch verschiedene locales durchgejagt. Da hierbei jedoch binarysafe auf unity gepryft wird, wird es auf jeden Fall bei einer case change ausgefyhrt.

    Jedoch scheine ich eine Denkblockade zu haben, was spricht bitte gegen:
    PHP-Code:
    if ((strcasecmp($strOldName$strNewName) === 0) && (strcmp($strOldName$strNewName) !== 0)))
    {
        @
    ftp_rename($this->resConnection$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName '__');
        
    $strOldName .= '__';

    Vermutlich bin ich gerade aber auch einfach zu myde um einen Fehler in meinem code zu entdecken.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  3. #3
    Contao-Hauptentwickler
    AG Core-Entwicklung
    Avatar von leo
    Registriert seit
    05.06.2009.
    Ort
    Wuppertal
    Beiträge
    816

    Standard

    Nichts eigentlich.

    Macht wahrscheinlich für den Compiler keinen Unterschied, ist aber für den Menschen einfacher nachzuvollziehen. Ich habe den Code also wie folgt geändert:

    PHP-Code:
    // Unix fix: rename case sensitively
    if (strcasecmp($strOldName$strNewName) === && strcmp($strOldName$strNewName) !== 0)
    {
        @
    ftp_rename($this->resConnection$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName$GLOBALS['TL_CONFIG']['ftpPath'] . $strOldName '__');
        
    $strOldName .= '__';

    Bitte trotzdem nochmal testen. Man kann ja nie wissen …
    Geändert von leo (08.09.2009 um 20:02 Uhr)

  4. #4
    Contao-Hauptentwickler
    AG Core-Entwicklung
    Avatar von leo
    Registriert seit
    05.06.2009.
    Ort
    Wuppertal
    Beiträge
    816

    Standard

    Eventuell ist die Funktion move_uploaded_files() nicht binary-safe?

  5. #5
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sollen wir hier noch testen, oder ist diese Sache geklärt?

    PS: Hab die andere Thematik in ein eigenes Thema geschoben, da hier sonst die Ursprungsthematik untergeht.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Safe Mode Hack und Installtool
    Von shiron im Forum Installation / Update
    Antworten: 4
    Letzter Beitrag: 05.01.2011, 13:59
  2. OFFline + Safe Mode Hack
    Von Ria im Forum Installation / Update
    Antworten: 1
    Letzter Beitrag: 27.12.2010, 20:53
  3. Safe Mode Hack FTP Error
    Von hipster im Forum Installation / Update
    Antworten: 12
    Letzter Beitrag: 26.11.2010, 09:08
  4. Antworten: 6
    Letzter Beitrag: 10.05.2010, 23:37
  5. Safe Mode Hack - auch ich!
    Von varix im Forum Installation / Update
    Antworten: 23
    Letzter Beitrag: 31.03.2010, 10:10

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •