Ważne: Ta strona jest za pomocą plików cookie (cookies). Za pomocą tej strony internetowej bez wyłączania plików cookie w przeglądarce, oznacza to, że użytkownik zgadza się za to.
Kup Teraz! Funkcje Pliki do pobrania

Zarabiaj z nami!

Jeśli chcieliby Państwo rozpocząć zarabianie pieniędzy z vBET dołączyć do Program partnerski.
Wyniki 1 do 6 z 6

Wątek: Surowe normy PHP: Tylko zmienne powinny być przekazywane przez odwołanie

  1. #1
    Senior Member
    Zarejestrowany
    Czerwiec 2010
    Wiadomości
    276

    Default Surowe normy PHP: Tylko zmienne powinny być przekazywane przez odwołanie

    Błąd po uaktualnieniu VB 4.2.5, a następnie najnowszej wersji VBET...

    Surowe normy PHP: Tylko zmienne powinny przekazywany przez odwołanie w /xxxx/includes/vbenterprisetranslator_class_translator.php na linii 410

  2. #2
    Senior Member
    Zarejestrowany
    Czerwiec 2010
    Wiadomości
    276

    Default

    Każdy myśli o tym błędzie, jego re - pojawiające się, ale nie często?

  3. #3
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Będziemy go badać i wysłać odpowiedzi wkrótce.
    Ostatnio edytowane przez vBET; 04-06-18 W 12:25.

  4. #4
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Quick fix w rozwiązaniu problemu:
    1. Otwórz plik includes/vbenterprisetranslator_class_translator.php
    2. Znajdź
    Code:
    public function translateTextToDivide(&$toTranslate, $serie) {
    3. Usuń z linii znak '&'
    4. Przejdź do 2 (każdy Tłumacz ma swoją własną wersję tej funkcji, więc trzeba usunąć znak w kilku miejscach)

    Niektóre wyjaśnienia - znak '&' pozwala przekazać wartość bez kopiowania, więc został dodany ze względu na wydajność.
    Od niektórych wersji PHP język wymusza aby przejść tam tylko zmienne (nie wartości liczyć ad hoc, gdy funkcja jest wywoływana). Jest to bardzo niewygodne, ponieważ musimy zmienić kod w wielu miejscach i Tworzenie zmiennych tymczasowych tylko dla wywołania funkcji, ale jest, jak to działa teraz, więc trzeba będzie zaktualizować nasz kod.
    Daliśmy wam szybko naprawić. Będziemy sprawdzać, jak funkcja jest używana i zdecydować, czy lepiej usunąć '&' lub Tworzenie zmiennych tymczasowych w niektórych miejscach.

  5. #5
    Senior Member
    Zarejestrowany
    Czerwiec 2010
    Wiadomości
    276

    Default

    Dziękuję, ale jeśli problem, jest wydajność będzie umożliwić błąd ponieważ jest zjawiskiem bardzo małe, ale dziękuję za wyjaśnienie.

  6. #6
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Rozwiązanie bez kary wydajności zostaną uwzględnione w nowej wersji. W quick fix, proszę:
    1. Otwórz plik includes/vbenterprisetranslator_class_translator.php
    2. Znajdź:
    Code:
    return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
    .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
    3. Zamień na:
    Code:
    $rest = substr($toTranslate, $point);
    return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
    .$this->translateTextToDivide($rest, $serie);
    4. Przejdź do 2 (ten kod ma kilka tłumaczy)

Tagi dla tego tematu

Uprawnienia

  • Państwo nie może wysyłać nowe wątki
  • Państwo nie może odpowiedzi po
  • Państwo nie może załączników postu
  • Państwo nie może edytować swoich postów
  •