Skocz do zawartości

Zmiana hostingu i błędy PHP


Komi77

Rekomendowane odpowiedzi

Witam.

 

Przeniosłem stronę i mam błędy. Nie wiem czy są do błędy w pliku index czy odwołania do innych plików.

 

Deprecated: Function ereg_replace() is deprecated in /home/ddeconst/public_html/index.php on line 19

Kod >  $url=ereg_replace ("(/)+", "/", $url);

 

Notice: Undefined variable: show in /home/ddeconst/public_html/index.php on line 43

Kod

    if(!$show)$show="main_page";
    switch($show){
        case "main_page": include("main_page.php");break;
        case "category": include("category.php");break;
        case "product": include("product.php");break;
        case "artic": include("artic.php");break;
        case "search": include("search.php");break;
    }

 

Notice: Undefined variable: title_page in /home/ddeconst/public_html/index.php on line 90

Notice: Undefined variable: text in /home/ddeconst/public_html/index.php on line 91

Kod

<div id="text">
            <?php
                echo $title_page;
                echo $text;
            ?>
            </div>

Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

W skrócie: https://secure.php.net/ereg_replace

Przypuszczam, że to nie jest Twój skrypt bo wiedziałbyś o co chodzi. Pozostaje więc:

- włączyć starszą wersję PHP na serwerze (niezalecane!!!)

- przepisać kod/użyć nowszych funkcji

 

Potrzebujesz dedykowanej aplikacji internetowej? Napisz :) (PHP, MariaDB/MySQL, MongoDB, JavaScript)

Mój prywatny monitor backlinków

Najlepsze serwery Minecraft. A to kolejna lista zawierająca serwery Minecraft

Odnośnik do komentarza
Udostępnij na innych stronach

Czyli  string ereg_replace ( string $pattern , string $replacement , string $string )

ereg_replace ("(/)+", "/", $url);

 

powinienem zamienić według schematu

preg_replace($pattern$replacement$string);

 

To się zmienia tylko nazwa funkcji?

preg_replace ("(/)+", "/", $url);

 

Odnośnik do komentarza
Udostępnij na innych stronach

Masz informacje w komunikacie błędu, że ta funkcja jest przestarzała: ereg_replace()
W podanym linku z SERP Google masz liczne porady jak to naprawić ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Możesz zmienić poziom wyświetlanych błędów (error_reporting) z E_ALL na E_ALL, ~E_NOTICE, ~E_DEPRECATED.
Komunikaty nie będą wyświetlane.

Domyślam się również że serwis www działa normalnie, tylko pozostaje efekt w postaci tych błędów. Z części kodu który wkleiłeś i komunikatów można wnioskować że zmienna $show nie jest deklarowana przed użyciem. W efekcie skrypt może być podatny na injection.

Świece ozdobne - świece na prezent lub do dekoracji
Opakowania kartonowe - opakowania

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności