Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP 5.2.17 endet .. Seite geht nicht auf php 7.1

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP 5.2.17 endet .. Seite geht nicht auf php 7.1

    HI
    Hier geht es um einen Seite die für PHP3-5.2.17 geschreiben wurde. also sie geht unter diesen PHP Versionen .. aber bei allen neueren ist Error angesagt


    PHP-Code:
    Fatal errorUncaught ErrorCall to undefined function ereg() in /kunden/cms/stat.php:153 Stack trace#0 /kunden/index.php(4): include() #1 {main} thrown in /kunden/cms/stat.php on line 153 
    IN drei Monaten schaltet mein Provider PHP 5-7.1 ab .. und die Seite wird nicht mehr gehen .. kann man das irgendwie updaten? oder muss sie Seite neu geschrieben werden

  • #2
    Hi missi,
    ja PHP hat sich stark geändert und ist von der Performance(PHP7) nicht mehr zu vergleichen wie mit PHP5. Aber auch der Funktionsumfang hat sich geändert.

    Zurück zum Thema: Ja die Seite muss neu geschrieben werden, wenn PHP7 und höher verwendet wird. Die ereg-Funktion wird vollständig von der preg_macht-Funktion ersetzt. Welches CMS verwendest du - vielleicht kann man dieses updaten?

    Gruss Localfu
    PS: Wenn euch mein Post gefallen hat, dann lasst mir ein "Daumen hoch" da!

    Kommentar


    • #3
      HI .. ist ein Selbstbau CMS von vor 10 Jahren .. hat einer Programmiert den ich nicht mehr kenne .. foto-revers___eu ohne das minus

      Kommentar


      • #4
        Hallo,

        bei vielen Webhostern kann z.B. PHP 5.6 und PHP 7.0 weiter genutzt werden, allerdings gegen eine monatliche Gebühr - z.B. Strato 5,33 Euro / Monat - siehe

        https://strato.de/blog/php-extended-...p-5-6-und-7-0/

        Ob einem das über 60 Euro im Jahr wert ist? - evtl. ist Umschreiben die bessere, günstigere Lösung.

        daniel5959
        Zuletzt geändert von daniel5959; 21.12.2019, 15:36.
        FindeLinks.de - Kurzinfos mit Linkempfehlung
        Homepage-FAQs.de - bleibt als Archiv online

        Kommentar


        • #5
          ja das umschreiben ist eher interessant .. als die alte Version fahren .. kann ich das selber machen ?

          Kommentar


          • #6
            Hallo,

            bei Google lassen sich Seiten finden, die sich mit dem Umschreiben von php 5 auf PHP 7 befassen, z.B.

            https://www.php-einfach.de/2019/02/m...eicht-gemacht/

            daniel5959
            FindeLinks.de - Kurzinfos mit Linkempfehlung
            Homepage-FAQs.de - bleibt als Archiv online

            Kommentar


            • #7
              Nachtrag:

              Beim Umschreiben sind Grundkenntnisse in PHP von Vorteil, damit man die Anleitungen richtig umsetzen kann.

              Oftmals gibt es eine Vielzahl an Dateien in verschiedenen Verzeichnissen, je nach CMS, wo Änderungen erforderlich sind.

              Selber habe ich noch kein altes PHP-Script auf PHP 7.x umgestellt, kann also nichts zu evtl. auftretenden Problemen sagen.
              FindeLinks.de - Kurzinfos mit Linkempfehlung
              Homepage-FAQs.de - bleibt als Archiv online

              Kommentar


              • #8
                Da ist es einfacher die Inhalte zu übernehmen und in ein oftmals moderneres Design zu stecken.
                https://arnego2.com <Webseiten, Umbau ab €80 und einiges mehr>

                Kommentar


                • #9
                  So wie das ausschaut macht das echt mehr Sinn auf was neues zu setzen ... würde das für 200€ zu machen sein dass das neue gemacht wird ? vll. auf wordpress basis ,, aber dass es ähnlich ausschaut ... und dass da noch man nachträglich komponenten einbinden kann .. auch die multiuploud funktion sollte möglich sein. .. eine blog komponente würde auch nett sein

                  Kommentar


                  • #10
                    Hi,
                    Zitat von missi Beitrag anzeigen
                    So wie das ausschaut macht das echt mehr Sinn auf was neues zu setzen ... würde das für 200€ zu machen sein dass das neue gemacht wird ?
                    vermutlich nicht. Aber vielleicht könnte der Code dafür aktualisiert werden - je nachdem, wie aufwendig das ist. Zum Test könntest Du am Anfang des Codes
                    PHP-Code:
                    error_reporting(E_ALL E_STRICT); 
                    eintragen.

                    Gruß
                    Ingo
                    Ingo Webdesign

                    Kommentar


                    • #11
                      Ist eingetragen in der Index.php das ist die Erste Seite aber ob das die stelle ist ? das ist jetzt zu sehnen auf der ersten Seine .,.. vor body und nach body ist das selbe
                      Zuletzt geändert von missi; 05.01.2020, 14:36.

                      Kommentar


                      • #12
                        Hallo,

                        der Code von Ingo nach dem ersten <?php eingeben, siehe

                        PHP-Code:
                        <?php
                        error_reporting
                        (E_ALL E_STRICT);

                        //hier würde dann der weitere PHP-Code stehen

                        ?>

                        dann wird der Befehl zur Fehleranzeige von Anfang an ausgeführt.

                        daniel5959
                        FindeLinks.de - Kurzinfos mit Linkempfehlung
                        Homepage-FAQs.de - bleibt als Archiv online

                        Kommentar


                        • #13
                          Zitat von missi Beitrag anzeigen
                          So wie das ausschaut macht das echt mehr Sinn auf was neues zu setzen ... würde das für 200€ zu machen sein dass das neue gemacht wird ? vll. auf wordpress basis ,, aber dass es ähnlich ausschaut ... und dass da noch man nachträglich komponenten einbinden kann .. auch die multiuploud funktion sollte möglich sein. .. eine blog komponente würde auch nett sein

                          Schick mir doch mal das Url.
                          https://arnego2.com <Webseiten, Umbau ab €80 und einiges mehr>

                          Kommentar


                          • #14
                            Hab das gemacht und von PHP 5.2.17 auf PHP 7.3.10 umgestellt


                            Notice: Undefined variable: _SERWER in /kunden/133126_79539/fotorevers/index.php on line 4

                            Notice: Undefined variable: r in /kunden/x/fotorevers/cms/stat.php on line 142

                            Notice: Undefined variable: r in /kunden/x/fotorevers/cms/stat.php on line 142

                            Notice: Undefined variable: g in /kunden/x/fotorevers/cms/stat.php on line 142

                            Notice: Undefined variable: g in /kunden/x/fotorevers/cms/stat.php on line 142

                            Notice: Undefined variable: b in /kunden/x/fotorevers/cms/stat.php on line 142

                            Notice: Undefined variable: b in /kunden/x/fotorevers/cms/stat.php on line 142

                            Notice: Undefined variable: f in /kunden/x/fotorevers/cms/stat.php on line 153

                            Notice: Undefined variable: blad in /kunden/x/fotorevers/cms/stat.php on line 96

                            Notice: Undefined variable: blad in /kunden/x/fotorevers/cms/stat.php on line 96

                            Notice: Undefined variable: zapisz in /kunden/x/fotorevers/cms/stat.php on line 38

                            Notice: Undefined variable: u in /kunden/x/fotorevers/cms/stat.php on line 180

                            Fehler
                            PHP-Code:
                            Fatal errorUncaught ErrorCall to undefined function ereg() in /kunden/xxxxx/fotorevers/cms/stat.php:153 Stack trace#0 /kunden/xxxxx/fotorevers/de/index.php(4): include() #1 {main} thrown in /kunden/xxxxxxfotorevers/cms/stat.php on line 153 


                            Datei : stat.php

                            PHP-Code:
                            <?php // removed ?><?php

                            $plik_licznikow 
                            "/kunden/x/fotorevers/cms/stat/count.dat";
                            $plik_odwiedzin "/kunden/x/fotorevers/cms/stat/data.dat";
                            $typ_obrazka "png";
                            $zliczaj_wszystkie false;
                            $p 0;

                            $download_sciezka "";
                            $nazwa_serwera $HTTP_SERVER_VARS["SERVER_NAME"] . $download_sciezka;

                            function 
                            zapisz()
                            {
                                   global 
                            $HTTP_SERVER_VARS$HTTP_GET_VARS$plik_licznikow$plik_odwiedzin$ile$zliczaj_wszystkie;

                                   
                            $adres_goscia $HTTP_SERVER_VARS["REMOTE_ADDR"];
                                   
                            $przegladarka $HTTP_SERVER_VARS["HTTP_USER_AGENT"];
                                   
                            $adres_przych $_SERVER['HTTP_REFERER'];

                            //       $adres_przych = HTTP_SERVER_VARS['HTTP_REFERER'];
                                   
                            $s '---';
                                   
                            $s strtolower($s);
                                   
                            $plik fopen($plik_licznikow"r");

                                   while (!
                            feof ($plik) )
                                   {
                                          
                            $linia fgets ($plik100);
                                          
                            $rozbij explode (";"$linia);
                                          if (
                            $rozbij[0] == $s)
                                          {
                                                 
                            $jest=1;
                                                 
                            $ile $rozbij[2];
                                                 if (
                            $rozbij[1] != $adres_goscia  || $zliczaj_wszystkie)
                                                 {
                                                        
                            $ile++;
                                                        
                            $zapiszstat=1;
                                                 }
                                                 
                            $zapisz .= "$s;$adres_goscia;$ile;\n";
                                          }
                                          else
                                          {
                                                 
                            $zapisz .= "$linia";
                                          }
                                   }
                                   
                            fclose ($plik);

                                   if (
                            $jest != 1)
                                   {
                                          
                            $ile=1;
                                          
                            $zapiszstat=1;
                                          if (
                            $s == ""$s "_Bledne_odwolanie_";
                                          
                            $zapisz .= "$s;$adres_goscia;$ile;\n";
                                   }


                                   if (
                            $plik fopen ($plik_licznikow"w"))
                                   {

                                          
                            fwrite ($plik$zapisz);
                                          
                            fclose ($plik);
                                   }

                                   if (
                            $zapiszstat == 1)
                                   {
                                          
                            $plik fopen ($plik_odwiedzin"a");
                                          
                            $data date ("Y.m.d");
                                          
                            $godzina date("H:i");
                                          
                            $hostname gethostbyaddr ($adres_goscia);
                                          
                            fwrite ($plik"$s       $adres_goscia       $hostname       $przegladarka       $data       $godzina       $adres_przych\n");
                                          
                            fclose ($plik);
                                   }
                            }

                            function 
                            plik_sprawdz($nazwa_pliku)
                            {
                                   if (!
                            is_writeable($nazwa_pliku))
                                   {
                                          if (!
                            file_exists($nazwa_pliku))
                                          {
                                                 if (
                            $plik = @fopen($nazwa_pliku"w"))
                                                 {
                                                        
                            fclose ($plik);
                                                 }
                                                 else
                                                 {
                                                        echo 
                            "<b>Informacja</b>: nie udalo sie utworzyc pliku " $nazwa_pliku " - utworz recznie ten plik i nadaj mu prawa 0666 (zapis i odczyt dla wszystkich)<br>";
                                                        
                            $blad 1;
                                                 }
                                          }
                                          if ([email protected]
                            chmod($nazwa_pliku0666))
                                          {
                                                 if (!
                            $blad) echo "<b>Informacja</b>: nie udalo sie zmienic praw dostepu pliku " $nazwa_pliku " - ustaw recznie prawa na 0666 (zapis i odczyt dla wszystkich)<br>";
                                                        
                            $blad=1;
                                          }
                                   }
                                   return 
                            $blad;
                            }

                            function 
                            pokaz_obrazek($ile$pokaz$font$red$green$blue)
                            {
                                   global 
                            $typ_obrazka;
                                   if (!isset(
                            $ile)) $ile=1;
                                   
                            header ("Content-type: image/$typ_obrazka");
                                   
                            settype($ile"string");
                                   
                            $szer strlen($ile)*8;
                                   
                            $image imagecreate($szer13);
                                   
                            $color_font imagecolorallocate($image$red$green$blue);
                                   
                            $color_bg imagecolorallocate($image000);
                                   
                            imagecolortransparent($image$color_bg);
                                   
                            imagefill($image00$color_bg);
                                   if (
                            $pokaz == 1imagestring($image$font00$ile$color_font);
                                   
                            $generuj_obrazek "image" $typ_obrazka;
                                   
                            $generuj_obrazek($image);
                            }

                            /*****************************************
                            function pokaz_reggi_png ($plik_logo)
                            {
                                   header ("Content-type: image/gif");
                                   if (file_exists($plik_logo))
                                   {
                                          readfile($plik_logo);
                                   }
                                   else
                                   {
                                          echo "<B>Dex-STAT info</B>: nie istnieje plik z obrazkiem do statystyk. Sprawdz czy istnieje plik " . $plik_logo . "<BR>";
                                   }
                            }
                            *****************************************/
                            function przekieruj($url)
                            {
                                   global 
                            $nazwa_serwera;
                                   
                            $plik ereg_replace("http://"""$url);
                                   
                            header("Location: http://" .  $nazwa_serwera "/" $plik);
                            }

                            /*
                            *       Sprawdzenie, czy podano poprawny kolor czcionki,
                            *       jesli nie, czcionka bedzie czarna
                            */

                            if ($r <|| $r >255 || $g <|| $g >255 || $b <|| $b >255)
                            {
                                   
                            $r 0;
                                   
                            $g 0;
                                   
                            $b 0;
                            }

                            /*
                            *       Sprawdzenie, czy wielkosc czcionki to pojedyncza cyfra,
                            *       Jesli nie, czcionka bedzie miala wielkosc 4
                            */
                            if (!ereg("^([0-9]{1})$"$f)) $f=4;

                            /*
                            *       Sprawdzenie, czy nazwa strony sklada sie tylko ze znakow alfanumerycznych,
                            */
                            $s strtolower($s);
                            if (!
                            ereg("^([a-z1-9_]+)$"$s)) $s "Blad";

                            /*
                            *       Sprawdzenie, czy istnieje i ma prawidlowa wartosc zmienna $p okreslajaca
                            *       czy ma byc pokazywany licznik - jesli tak nie jest, otrzymuje wartosc 0 (nie wyswietla),
                            */

                            if (!(isset($p) || $p==|| $p==0)) $p 0;

                            /*
                            * Sprawdzenie, czy mozna zapisac statystyki
                            */

                            $blad plik_sprawdz($plik_licznikow);
                            $blad += plik_sprawdz($plik_odwiedzin);

                            if (!
                            $blad)
                            {
                                   
                            zapisz();

                                   if (
                            $u)
                                   {
                                          
                            przekieruj($u);
                                   }
                            }
                            ?>




                            Zitat von daniel5959 Beitrag anzeigen
                            Hallo,

                            der Code von Ingo nach dem ersten <?php eingeben, siehe

                            PHP-Code:
                            <?php
                            error_reporting
                            (E_ALL E_STRICT);

                            //hier würde dann der weitere PHP-Code stehen

                            ?>

                            dann wird der Befehl zur Fehleranzeige von Anfang an ausgeführt.

                            daniel5959
                            Zuletzt geändert von missi; 06.01.2020, 18:55.

                            Kommentar


                            • #15
                              Hallo,

                              die ereg-Befehle gibt es in PHP 7 nicht mehr, siehe

                              In PHP7 wurde die ereg-Befehle für z.B. das Suchen und Ersetzen mittels regulärer Ausdrücke entfernt. Stattdessen sollen die preg_*-Befehle in PHP7 genutzt werden.
                              ...
                              Wer die ereg-Befehle nicht per Hand anpassen will, für den empfiehlt sich ebenfalls ein Wrapper: Wrapper for PHP ereg extension

                              Zu Beginn eurer Scripte müsst ihr nur

                              PHP-Code:
                              require_once('ereg-wrapper.php'); 

                              einfügen und eure Anwendung kann weiterhin die veralteten ereg-Befehle nutzen.

                              Quelle: https://www.php-einfach.de/2019/02/m...eicht-gemacht/
                              Einfach nochmal den Artikel (siehe Quelle) durchlesen.

                              daniel5959
                              FindeLinks.de - Kurzinfos mit Linkempfehlung
                              Homepage-FAQs.de - bleibt als Archiv online

                              Kommentar

                              homepage-forum.de - Hilfe für Webmaster! Statistiken

                              Einklappen

                              Themen: 56.629   Beiträge: 428.441   Mitglieder: 28.300   Aktive Mitglieder: 44
                              Willkommen an unser neuestes Mitglied, spreadlovee.

                              Online-Benutzer

                              Einklappen

                              176 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 174.

                              Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                              Die neuesten Themen

                              Einklappen

                              • Lupus_III
                                Antwort auf Zoom - Mitgliederversammlung
                                Vielen Dank für die Tipps!
                                Gestern, 16:23
                              • ST747
                                Antwort auf Schalke 04
                                hi,
                                - anmelden
                                - aufs menü das thema auswählen
                                - dann + thema in der oberen leiste gehen
                                gerhard...
                                Gestern, 15:30
                              • spreadlovee
                                Antwort auf Schalke 04
                                Hey Leute,
                                sorry, dass ich so in dieses Thema reinplatze, aber ich bin neu hier und würde gerne einen eigenen Beitrag erstellen. Leider weiß ich nicht, wie das funktioniert bzw. habe ich keinen Knopf dazu gefunden. Wäre super, wenn mir jemand helfen könnte
                                Gestern, 14:05
                              • Localfu
                                Antwort auf Zoom - Mitgliederversammlung
                                (Keine Rechtsberatung - könnte Fehler enthalten)
                                Ja es ist möglich. Der Gesetzgeber hat eingeräumt wegen Corona, dass es schwierig ist Mitgliederversammlungen durchzuführen und hat es ermöglicht, dass Sitzungen auch rechtsgültig via Videokonferenz abgehalten werden darf. Das Interessante...
                                Gestern, 11:20
                              • Ingo
                                Antwort auf Zoom - Mitgliederversammlung
                                Hi,
                                zur Abstimmung eignet sich der Chat - Frage dort stellen, die Antworten zählen und das Ganze protokollieren.

                                Gruß
                                Ingo
                                Gestern, 09:04

                              Die neuesten Beiträge

                              Einklappen

                              Lädt...
                              X