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
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
    Albert Einstein

    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.570   Beiträge: 427.877   Mitglieder: 28.162   Aktive Mitglieder: 55
                              Willkommen an unser neuestes Mitglied, hilei.

                              Online-Benutzer

                              Einklappen

                              799 Benutzer sind jetzt online. Registrierte Benutzer: 1, Gäste: 798.

                              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

                              • hilei
                                ereg_replace -> php7
                                Hallo,

                                nachdem mein HP-Anbieter auf php7 umgestellt hat funktioniert mein script nicht mehr.

                                Ich verstehe den neuen Befehl preg_replace im Zusammenhang innerhalb meines Scriptes (an zwei Stellen, rot markiert) nicht so ganz.

                                Vielleicht kann da einer kurz drüberschauen?...
                                Gestern, 16:15
                              • Testie
                                Antwort auf ereg_replace -> php7
                                Was steht denn in der Variable $line? Da drin ist ja der pattern. Der muss geändert bzw. angepasst werden
                                Gestern, 22:40
                              • hilei
                                Antwort auf ereg_replace -> php7
                                Hallo Daniel,

                                das hatte ich schon probiert. Funktioniert leider nicht nur den Befehl zu ersetzen oder alles mit einem Hochkomma zu versehen.

                                Gibt es einen alternativen Befehl?

                                LG Hilei...
                                Gestern, 21:52
                              • daniel5959
                                Antwort auf ereg_replace -> php7
                                Hallo,

                                selber habe ich noch kein altes PHP-Script umgeschrieben, aber hier mal ein Link dazu,siehe



                                Oder einfach gesagt statt ereg_replace mit preg-replace versuchen, siehe

                                https://www.php.net/manual/de/function.preg-replace.php

                                daniel5959...
                                Gestern, 19:26
                              • Jens Koenig
                                Neues Layout
                                Moin ihr Leute,

                                Ich habe meiner Webseite ein neues Layout verpasst und möchte nun wissen ob dieses gefällt.

                                Eins vorab, ich habe dieses Template bei Mousovertemplates gefunden und nach deren Regeln für mich umgebaut.

                                Ist dieses gelungen?

                                Ja oder...
                                31.12.2019, 00:07
                              • Jens Koenig
                                Antwort auf Neues Layout
                                Das ist eine HTML5 Vorlage ...

                                LG Jens...
                                26.01.2020, 22:32
                              • Localfu
                                Antwort auf Gitarrenunterrichts-Seite im Grundzustand fertig
                                Hi Bernhard,
                                ja am Design lässt sich einiges verbessern und auch die Struktur der Seitenelemente. Ich würde dir empfehlen mal eine andere Schriftart außer Systemschriften zu verwenden. Es ist seit mehr als zehn Jahren möglich andere Schriftarten zu verwenden als die Systemschriften. Der Textaufbau/Struktur...
                                26.01.2020, 18:59
                              • zaubi02
                                Webseite mit "interaktivem Text"
                                Hallo liebe Community,

                                ich möchte für einen Geocache auf ein einfaches Rätsel/Spiel/Anzeige von frei eingebbaren Text verzweigen. Puuh, wie erkläre ich das jetzt am Besten?
                                Also, es gibt einen Geocache, der auf die Seite
                                www.drawastickman.com verweist. Dort kann man ohne Anmeldung...
                                26.01.2020, 18:31
                              • 360
                                Antwort auf Private Website für Kugelpanoramen - Ideen zum Aufbau
                                Wieso gängeln oder zu etwas zwingen? Dafür gibt es doch die Thumbnails!

                                Die Skripte so aufgebaut, dass immer nur der angesehene Teil in kleinen Blöcken geladen wird, nicht also das gesamte Panorama auf einmal. Beim Zoomen oder Verschieben werden dann weitere Teile geladen. Bezüglich...
                                26.01.2020, 00:44
                              • Bernhard
                                Antwort auf Gitarrenunterrichts-Seite im Grundzustand fertig
                                Zwischenstand und Rückblick


                                Gern möchte ich ein paar Dinge loswerden. Zum aktuellen Stand:

                                Meine Site www.gitarrenunterricht-neuss.de ist mittlerweile über der Grundzustand hinaus gewachsen. Heute habe ich auf der Unterseite, auf der ich das Kompositionsbuch vorstelle,...
                                25.01.2020, 15:56
                              Lädt...
                              X