Ankündigung

Einklappen
Keine Ankündigung bisher.

ereg_replace -> php7

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

  • ereg_replace -> php7

    ALL-INKL.COM - Webhosting Server Hosting Domain Provider
    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? Wäre nett, danke.



    <?php
    //online user auslesen
    $daten = "../anzeige.txt";
    $time = time();
    $ip = getenv("REMOTE_ADDR");
    $ablaufzeit = $time - "30";
    $pruefung = @file($daten);

    while (list ($line_num, $line) = @each ($pruefung)) {
    $zeiten = explode("&&",$line);
    if($zeiten[0] <= $ablaufzeit) {
    $fp = fopen( "$daten", "r" );
    $contents = fread($fp, filesize($daten));
    fclose($fp);
    $line=quotemeta($line);
    $string2 = "";
    $replace = ereg_replace($line, $string2, $contents);
    $fh=fopen($daten, "w");
    @flock($fp,2);
    fputs($fh, $replace);
    @flock($fp,3);
    fclose($fh);
    }
    }
    $ippruefung = @file($daten);
    while (list ($line_num, $line) = @each ($ippruefung)) {
    $ips = explode("&&",$line);
    if($ips[1] == $ip) {
    $fp = fopen( "$daten", "r" );
    $contents = fread($fp, filesize($daten));
    fclose($fp);
    $line=quotemeta($line);
    $string2 = "";
    $replace = ereg_replace($line, $string2, $contents);
    $fh=fopen($daten, "w");
    @flock($fp,2);
    fputs($fh, $replace);
    @flock($fp,3);
    fclose($fh);
    }
    }
    ...




    LG
    Hilei

  • #2
    Hallo,

    selber habe ich noch kein altes PHP-Script umgeschrieben, aber hier mal ein Link dazu,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.

    Der Unterschied zwischen den ereg-Befehlen und den preg-Befehlen liegt im Start und Endzeichen:

    PHP-Code:
    <?php
    ereg
    ('hello'$str);
    preg_match('/hello/'$str);

    Bei ereg konnte der reguläre Ausdruck unmittelbar geschrieben werden. Bei den preg-Befehlen muss ein spezielles Zeichen zu Beginn und Ende des regulären Ausdrucks stehen. Im obigen Beispiel muss der reguläre Ausdrück durch ein / zu Beginn und Ende ergänzt werden.

    Quelle: https://www.php-einfach.de/2019/02/m...eicht-gemacht/
    Oder einfach gesagt statt ereg_replace mit preg-replace versuchen, siehe

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

    daniel5959
    Zuletzt geändert von daniel5959; 27.01.2020, 19:34.
    FindeLinks.de - Kurzinfos mit Linkempfehlung
    Homepage-FAQs.de - bleibt als Archiv online

    Kommentar


    • #3
      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

      Kommentar


      • #4
        Was steht denn in der Variable $line? Da drin ist ja der pattern. Der muss geändert bzw. angepasst werden

        Kommentar


        • #5
          Hallo Testie,

          das steht ja oben im Quelltext:

          $line=quotemeta($line);

          Deshalb weiß ich ja nicht weiter.

          Gruss Hilei
          Zuletzt geändert von hilei; 28.01.2020, 06:43.

          Kommentar


          • #6
            Hallo,

            wenn ich mich nicht irre, dann stammen die Inhalt von $line von hier

            PHP-Code:
            $daten "../anzeige.txt"

            Leider habe ich mich 2006 schon aus meiner kleinen PHP-Programmierung zurückgezogen. Evtl. im Script in den Zeilen die Variablen mit echo oder print_r ausgeben lassen, um zu sehen wie sie aussehen.

            daniel5959
            Zuletzt geändert von daniel5959; 28.01.2020, 07:04.
            FindeLinks.de - Kurzinfos mit Linkempfehlung
            Homepage-FAQs.de - bleibt als Archiv online

            Kommentar


            • #7
              Nachtrag

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

              gibt es auch diesen Hinweis

              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
              1 require_once('ereg-wrapper.php');

              einfügen und eure Anwendung kann weiterhin die veralteten ereg-Befehle nutzen.
              FindeLinks.de - Kurzinfos mit Linkempfehlung
              Homepage-FAQs.de - bleibt als Archiv online

              Kommentar


              • #8
                Hallo Daniel,

                wo kann ich die Datei 'ereg-wrapper.php' herunterladen?

                Habs gefunden !

                Ich teste es mal.

                Gruss Hilei
                Zuletzt geändert von hilei; 28.01.2020, 10:21.

                Kommentar


                • #9
                  Zitat von hilei Beitrag anzeigen
                  Hallo Testie,

                  das steht ja oben im Quelltext:

                  $line=quotemeta($line);

                  Deshalb weiß ich ja nicht weiter.

                  Gruss Hilei
                  Ahhhh, jetzt wo du es sagst. Stimmt ja... da oben stehts ja...

                  Null Erfahrung mit Programmierung und dann auch noch so frech. Bin raus.

                  Kommentar


                  • #10
                    ALL-INKL.COM - Webhosting Server Hosting Domain Provider
                    Zitat von hilei Beitrag anzeigen
                    Habs gefunden !

                    Ich teste es mal.
                    Handelt es sich denn nur um einen Script?
                    https://arnego2.com <Webseiten, Umbau ab €80 und einiges mehr>

                    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

                    960 Benutzer sind jetzt online. Registrierte Benutzer: 1, Gäste: 959.

                    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