Ergebnis 1 bis 12 von 12

Thema: Nach update auf 3.30 Validator.php

  1. #1
    Contao-Fan
    Registriert seit
    11.10.2010.
    Beiträge
    379

    Frage Nach update auf 3.30 Validator.php

    Hallo zusammen, nachh dem update auf 3.30 kann ich das Frontend nicht mehr aufrufen, Fehlermeldung:

    Code:
    Fatal error: Call to undefined function Contao\hex2bin() in /var/www/web908/html/tw_dev/system/modules/core/library/Contao/Validator.php on line 276
    Habe Github mal die Validator.php durchsucht und in Zeile 276 nachgesehen...

    Da steht was von:
    Code:
    return ($varValue & hex2bin('000000000000F000C000000000000000')) === hex2bin('00000000000010008000000000000000');
    Weiß jemand, was jemand was es damit auf sich hat?

    LG
    Jan

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.521
    User beschenken
    Wunschliste

    Standard

    Achherje, hex2bin gibt es erst ab PHP 5.4.0, hast du ne Chance das bei dir einzustellen?
    Geändert von BugBuster (27.05.2014 um 11:18 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.521
    User beschenken
    Wunschliste

    Standard hex2bin Ersatz

    falls das nicht geht, öffne die Datei system/helper/functions.php und füge am Ende ein:
    PHP-Code:
    if ( !function_exists'hex2bin' ) ) {
        function 
    hex2bin$str ) {
            
    $sbin "";
            
    $len strlen$str );
            for ( 
    $i 0$i $len$i += ) {
                
    $sbin .= pack"H*"substr$str$i) );
            }

            return 
    $sbin;
        }

    Ungetestet von mir.
    Auf Github habe ich beim entsprechendem Ticket schon eine Bemerkugn gemacht.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Heißt das jetzt, wenn ich nicht PHP 5.4.0 drauf hab, kann ich ohne der zuvor geschriebenen änderung gar net auf die Version 3.3 updaten?

    Meine PHP Version ist 5.3.28

    LG, Andi
    LG, Andi

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.521
    User beschenken
    Wunschliste

    Standard

    Ja. Das war aber keine Absicht!
    Ist leider Dank diesem Thread hier erst aufgefallen, das die doch recht einfach aussehende Funktion hex2bin erst recht spät in PHP einzug gehalten hat.
    Spätestens in 3.3.1 wird es eine Lösung dafür geben.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Ok, vielleicht sollte man dann auch den Contao-Check dementsprechend anpassen, denn dort wäre alles OK.
    LG, Andi

  7. #7
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.521
    User beschenken
    Wunschliste

    Standard

    Nein, die Erhöhung auf PHP 5.4 war ja nicht geplant.
    Das ist einfach ein Bug in Rahmen eines Bugfixes. Halt blöd gelaufen.

    Aber es zeigt sich mal wieder, Vorsicht mit "Nuller"-Versionen bei Software
    Neue Features können Bugs haben. Ist nun mal so in der Software Welt.
    Schade das es keine Tester gab die zufällig noch das alte PHP 5.3 nutzen.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  8. #8
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Alles klar. Ich wollte ja testen, hab mir aber zuvor diverse Beiträge von hier durchgelesen. Jetzt wart ich aber auf die 3.3.1er Version (Somit hab ich morgen etwas mehr luft für was anderes
    LG, Andi

  9. #9
    Contao-Fan
    Registriert seit
    11.10.2010.
    Beiträge
    379

    Daumen hoch

    Mit Version 5.4 klappt es, besten Dank Glen, wiedermal perfekt geholfen :-)

  10. #10
    Contao-Nutzer
    Registriert seit
    11.03.2010.
    Ort
    Uetze
    Beiträge
    12
    Contao-Projekt unterstützen

    Support Contao

    Standard Fehler in Validator.php nach Update auf 3.5

    Hallo zusammen,

    auch ich habe dasselbe Problem, allerdings erst nach dem heutigen - gemäß Rückmeldung LiveUpdate erfolgreichen - Update auf 3.5. Anstelle der Startseite erscheint folgende Fehlermeldung:

    Fatal error: Call to undefined function Contao\hex2bin() in /mnt/webp/c1/60/53606560/htdocs/tgs/system/modules/core/library/Contao/Validator.php on line 299
    Meine MySQL-Version ist 5.5.44 und die Webseite www.tg-sievershausen.de

    Folgendes habe ich ausprobiert

    • Abgesicherter Modus - hilft nur z.T., da Erweiterungen deaktiviert und News dennoch nicht angezeigt werden
    • Austausch der Validator.php gegen eine ältere Version
    • Austausch der Zeille 299 gegen die Variante ohne hex2bin
    • Ergänzung der functions.php wie hier beschrieben


    Folgende Erweiterungen habe ich installiert:

    contao_extensions.gif

    Bei den News werden etliche nicht angezeigt (s. http://www.tg-sievershausen.de/nachrichtenarchiv.html oder http://www.tg-sievershausen.de/fotoalbum-178.html) und von Formatierung kann man auch nicht sprechen.

    Hat jemand von Euch eine Idee, wie ich die Seite wieder vollständig zum Laufen bekommen? Und bevor der Vorschlag mit dem Einspielen des Backups kommt: Ich habe nur eine alte Version, da die bisherigen Updates fehlerfrei durchliefen

    Danke für Eure Unterstützung

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.338
    Partner-ID
    10107

    Standard

    Du brauchst mindestens PHP 5.4.0, das ist bei dir aktuell nicht der Fall. Du solltest nichts am Core ändern.

  12. #12
    Contao-Nutzer
    Registriert seit
    11.03.2010.
    Ort
    Uetze
    Beiträge
    12
    Contao-Projekt unterstützen

    Support Contao

    Standard

    5.3.29 ist ja nicht 5.4

    Vielen Dank
    Frank

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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