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

    ALL-INKL.COM - Webhosting Server Hosting Domain Provider
    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, 16: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, 15: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, 19:55.

                            Kommentar


                            • #15
                              ALL-INKL.COM - Webhosting Server Hosting Domain Provider
                              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.589   Beiträge: 428.030   Mitglieder: 28.180   Aktive Mitglieder: 51
                              Willkommen an unser neuestes Mitglied, sosix.

                              Online-Benutzer

                              Einklappen

                              931 Benutzer sind jetzt online. Registrierte Benutzer: 0, Gäste: 931.

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

                              Die neuesten Themen

                              Einklappen

                              Die neuesten Beiträge

                              Einklappen

                              • soziale
                                Programmierer für kleines Script gesucht !
                                Moin,

                                suche jemanden der mir ein Script in php erstellen kann, natürlich gegen Bezahlung!

                                habe schon soviel Firmen angeschrieben aber keiner hatte Ressourcen und es war zu klein -_- wer kann, bekommt weitere Infos per PN

                                !
                                20.02.2020, 10:30
                              • sosix
                                Antwort auf Programmierer für kleines Script gesucht !
                                Schicke mir eine private Nachricht...
                                Gestern, 01:00
                              • sosix
                                Gutscheine für Frauentag
                                ...
                                Gestern, 00:55
                              • Testie
                                Nutzt wer die großen JS Frameworks?
                                Hallo,

                                ich wollte mal wissen welche Frameworks ihr im Bereich Web nutzt? Angular, React or vue.js?

                                Oder ist dieses Forum auf dem Stand vor 10 Jahren stehengeblieben (z.B.: PHP fürs Frontend)? Manchmal kommt es mir hier so vor.

                                Ich nutze nur noch vue.js und für...
                                19.02.2020, 18:47
                              • Ingo
                                Antwort auf Nutzt wer die großen JS Frameworks?
                                Hi,


                                das stimmt nicht ganz. vue.js kann zwar mit dem Node Package Manager viel schlanker als Angular oder React implementiert werden, aber die JavaScript-Funktionen, die ich benötige, kann ich auch ohne Framework programmieren und erspare mir dann auch ggf. nötige Aktualisiesungen...
                                20.02.2020, 22:07
                              • Testie
                                Antwort auf Nutzt wer die großen JS Frameworks?
                                Hallo,

                                vielleicht hätte ich nicht fragen sollen "welche" sondern "ob" hier jemand auch moderne JS Frameworks verwendet und mit node.js, websocket, npm, git, cli, etc. arbeitet.

                                Ich wollte PHP keineswegs schlecht reden, mit PHP Frontend meinte ich eher so...
                                20.02.2020, 17:55
                              • Localfu
                                Antwort auf Nutzt wer die großen JS Frameworks?
                                Zu JS-Frameworks scheiden sich die Geister. Ich erspare mir viel, viel Arbeitszeit und meine Frameworks sind um die max. 90kb groß. Das ist selbt für mobile Endgeräte nix mehr.

                                Zu PHP: Es wäre dämlich wen jede/jeder dein PHP-Code einsehen könnte. Damit könnte man schnell Schwachstellen...
                                20.02.2020, 16:26
                              • Ingo
                                Antwort auf Nutzt wer die großen JS Frameworks?
                                Hi,
                                ich finde JS-Frameworks zu überladen, Wenn ich nur ein paar Sachen in JS anbieten will, dann programmiere ich mir die benötigten Funktionen selbst und ersparte den Besuchern den Download des Frameworks. Wer das nicht kann, sollte natürlich Frameworks nutzen.

                                PHP für's Frontend?...
                                19.02.2020, 22:38
                              • Localfu
                                Antwort auf Nutzt wer die großen JS Frameworks?
                                Hi Testie, ich verstehe deinen Beitrag nicht. Einerseits schreibst du von JavaScript Frameworks und anderseitig von PHP und dann von Programmiersprachen die nur serverseitig genutzt werden.

                                PHP7 ist nicht stehen geblieben und auf dem Weg zu PHP8. Performancetschnisch ist PHP7 um vielfaches...
                                19.02.2020, 19:01
                              • admin
                                Ausgabe eines Inhaltes via PHP datumsabhängig steuern
                                Hallo,

                                ich möchte einen Inhalt datumsabhängig anzeigen lassen.

                                Beispiel:

                                Start: 15.02.
                                Ende 15.09.

                                Wenn das aktuelle Datum innerhalb dieses Zeitfensters liegt, soll ein Inhaltselement ausgegeben werden.
                                Das Jahr soll keine Rolle spielen,...
                                17.02.2020, 19:02
                              Lädt...
                              X