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.612   Beiträge: 428.144   Mitglieder: 28.213   Aktive Mitglieder: 53
                              Willkommen an unser neuestes Mitglied, Numuzem.

                              Online-Benutzer

                              Einklappen

                              130 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 127.

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

                              Die neuesten Themen

                              Einklappen

                              Die neuesten Beiträge

                              Einklappen

                              • FBA
                                Wordpress Online Shop
                                Hallo zusammen,

                                Ich bin auf der Suche wie man in Wordpress einen Online Shop (egal welcher Woocommerce, ... ) Konfigurator bauen kann, mit welchen der Kunde selbst durch Module eine Webseite zusammen setzen könnte. Siehe Bild. Die Module sollen als Produkte angelegt werden können. Als...
                                26.03.2020, 16:02
                              • Localfu
                                Antwort auf Wordpress Online Shop
                                FBA
                                Hi FBA, ich empfehle niemmanden mit Clickbuild einen Wordpress-Shop zu basteln. Entweder man macht es richtig mit einer Shopware mit fertigen kaubaren Layouts oder man verwendet ein Baukastensystem-Shop eine großen Anbieters. Damit bist auf der sicheren Seite. Alles andere ist Müll und...
                                Gestern, 13:15
                              • Hithull
                                vertikale Linien
                                Guten Morgen liebe Gemeinde,



                                seit Stunden versuche ich 3 gleichgroße Spalten durch 2 vertikale Linien zu erstellen und bekomme es einfach nicht hin.
                                Kann mir jemand mal erklären wie das geht? Ich hab schon so einiges versucht z.B mit margin, width usw. eine Linie...
                                27.03.2020, 06:58
                              • Sempervivum
                                Antwort auf vertikale Linien
                                Keine Sorge, das geht auch einfacher. Hier kannst Du ablesen, wie Du drei Spalten mit Linien dazwischen erzeugen kannst:
                                https://jsfiddle.net/Sempervivum/ds06rh4k/1/
                                Wenn der Text durchgehend sein soll und sich automatisch gleichmäßig auf die Container verteilen, musst Du jedoch das Verfahren...
                                Gestern, 07:46
                              • Hithull
                                Antwort auf vertikale Linien
                                ...
                                27.03.2020, 23:01
                              • Hithull
                                Antwort auf vertikale Linien
                                Ich hab eigentlich gedacht, ich wäre auf einem guten Weg. Das hast du aber so eben zerstört...
                                27.03.2020, 23:00
                              • Hithull
                                Antwort auf vertikale Linien
                                MrMurphy


                                Wow, vielen Dank für den Code ich werde ihn gleich einmal testen.
                                Das ist definitiv viel zu hoch für mich .
                                27.03.2020, 22:57
                              • FBA
                                Antwort auf Wordpress Online Shop
                                Ne damit lässt sich sowas nicht umsetzen. Bin eher auf der suche nach nem Tipp für ein gutes Framework auf dem man einen Builder fürs Frontend bauen kann. Und wenns eins gibt, das noch die Option hat einen Shop gut einzubinden wäre das mich mich Klasse
                                27.03.2020, 19:11
                              • MrMurphy
                                Antwort auf vertikale Linien
                                Das kommt auf den Inhalt an.

                                Wenn es sich um einen Text handelt, der in drei Spalten angezeigt werden soll ist Spaltenlayout mit Multicolumn das Mittel der Wahl.

                                Sollen die Spalten unabhängige Inhalte enthalten Flexbox oder CSS-Grid.

                                Was in die Seite soll weißt...
                                27.03.2020, 16:00
                              • Hithull
                                Antwort auf vertikale Linien
                                MrMurphy

                                Das die Linien durch die Border Anweisung erzeigt werden weiss ich ja bereits. Hab ich auch so in meinem code gemacht. Wie krieg ich denn jetzt genau 3 gleich große Spalten hin, die alle die selbe Breite haben?



                                Lg
                                27.03.2020, 15:34
                              Lädt...
                              X