Ankündigung

Einklappen
Keine Ankündigung bisher.

alte Webseite funktioniert nicht mehr mit neuester PHP-Version

Einklappen

Neue Werbung 2019

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

  • alte Webseite funktioniert nicht mehr mit neuester PHP-Version

    Ich habe vor etlichen Jahren eine Webseite mit PHP erstellt, mit der neusten PHP-Version (bei IONOS) wir sie nicht mehr agezeigt. Es scheint am Include zu liegen. Ich hbe aber bisher nicht rausgekommen, wie ich den Fehler beheben kann.

    Hier der komplette Code der ersten Datei, sie liegt auf ./, der Ordner PHP ist dann auf ./PHP (ich hab schonmal gepostet, aber wir sind nicht vorangekommen, vielleicht ist es auch nicht das include)

    Code:
    <?php
    // hp_frame
    $phpdir = "./php/";
    
    include ($phpdir . "htmldef_inc.php");
    include ($phpdir . "c_tframe.php");
    
    
    $PIWIGODIR = 'http://www.sonoptikon.de/piwigo/';
    $PIWIGO = $PIWIGODIR . 'index.php?/category/';
    
    /* -------------------------------------------------------
    erstellt einen standardkopf und einen standardfuss
    ------------------------------------------------------- */
    
    class wbg_frame extends tframe {
    var $email;
    var $author;
    var $keywords;
    var $bgr = array ('html' => 'background:#A7A09A',
    'wrap' => 'background:#88CCFF',
    'bann' => 'background:#88CCFF',
    'side' => 'background:#88CCFF',
    'foot' => 'background:#88CCFF',
    'main' => 'background:#CCCCFF');
    
    // Instanz ah_frame
    
    function wbg_frame ($keywords,$h2,$css_spec,$links) {
    //-----------------------------------------------------------------------------------------
    
    if ($keywords == "") {
    $this->keywords = "Homöopathie Heilpraktiker";
    } else {
    $this->keywords = $keywords;
    }
    
    if (isset ($_POST['lang'])) {
    $this->lang = $_POST['lang'];
    } elseif (isset($_GET['lang'])) {
    $this->lang = $_GET['lang'];
    } else {
    $this->lang = 'de';
    }
    
    $this->email = "kairos@sonoptikon.de";
    $this->author = "Werner Partner";
    $title = "Wagenburg-Gymnasium Abitur 9b 1966";
    $css = "wbg.css";
    $pic = "pics/wbg.gif";
    $h1 = "Wagenburg-Gymnasium Abitur 9b 1966";
    
    //-----------------------------------------------------------------------------------------
    $lang = $this->lang;
    $email = $this->email;
    //include ("menue_inc.php");
    tframe::tframe (D401STRICT, $title, $this->author,$this->keywords, $css, "index.css", $this->email, $pic, $h1, $h2,$links, 'de', $this->bgr);
    }
    
    
    
    function getLanguage () {
    return ($this->lang);
    }
    
    function xfooter ($last) {
    $foot = '© ' . $this->author . ', <a href="mailto:' . $this->email . '">' . $this->email . '</a> <br />Letzte Änderung: ' . $last . ' - created by <a href="http://www.ftp-uploader.de">HtmlEdit phase 5</a>

  • #2
    Moin.
    Bitte benutzte die Code- bzw. PHP-Tags, sonst wird sich kaum jemand finden, der sich deinen Code ansieht.
    Welche Fehlermeldung wird angezeigt / findet man in den Logdateien?

    Kommentar


    • #3
      vieleicht ist die index.php auch interessant, hier wird vor allem das Bild gezeigt, alles dvor funktioniert nicht:

      Code:
      <?php
      include ('./wbg_frame.php');
      include ('./menue_inc.php');
      $frm = new wbg_frame ("", "", "", $links);
      ?>
      
      <?php
      /* hier noch mit einer Tabelle und Random-Bildern arbeiten
      <img src="pics/klassenfoto-' . rand (6,1959,1960,1962,1965,1966-1,1966-2) . '.jpg" alt=""> */
      echo '
      <img src="pics/klassenfoto-1960.jpg" alt="">';
      ?>
      
      <?php
      $frm->xfooter ("<!--DATE-->25.03.2005<!--/DATE-->");
      ?>

      Kommentar


      • #4
        Wie geht das mit dem PHP-Tag, kann ich das nachträglich nochmal ändern

        Kommentar


        • #5
          Zitat von sonoptikon Beitrag anzeigen
          Wie geht das mit dem PHP-Tag, kann ich das nachträglich nochmal ändern
          Die kannst deinen Post bearbeiten und dir das hier einmal durchlesen https://www.php.de/help#bbcode_reference/bbcode_code

          Kommentar


          • #6
            Zitat von MichaelKre Beitrag anzeigen
            Moin.
            Bitte benutzte die Code- bzw. PHP-Tags, sonst wird sich kaum jemand finden, der sich deinen Code ansieht.
            Welche Fehlermeldung wird angezeigt / findet man in den Logdateien?
            Ich habs gefunden

            Kommentar


            • #7
              Da du die Logdateien / Fehlermeldungen noch nicht präsentiert hast, verweise ich noch auf: Wer darf hier posten -> https://www.php.de/forum/webentwickl...rf-hier-posten

              Kommentar


              • #8
                Zitat von MichaelKre Beitrag anzeigen
                Da du die Logdateien / Fehlermeldungen noch nicht präsentiert hast, verweise ich noch auf: Wer darf hier posten -> https://www.php.de/forum/webentwickl...rf-hier-posten
                Ich habe zwar jahrelange Erfahrung mit PHP, mache aber fast nichts mehr (nur noch Snippets in Wordpress), und ich habe auch Probleme mit Debugging. Ich gehe davon aus, dass es ein läppischer Syntaxfehler ist, aber ich habe rumprobiert und bin noch nicht fündig geworden. Debugging habe ich noch nie gemacht. Meine Fehler habe ich immer so gefunden.

                Debugging würde ich gerne machen, aber: Was muss ich wo eintragen, und wo werden die Fehler dokumentiert?

                Mir geht es nur darum, diese uralte Webseite nochmal zum Laufen zu bringen: http://wagenburg-9b66.sonoptikon.de/, man kann sehen, dass die Includes nicht funktionieren, und auf index.php nur das Foto gezeigt wird

                Kommentar


                • #9
                  Wenn du der Meinung bist, es liege an include, dann nimm die richtige Syntax ohne Klammern.
                  Bei mir läuft include. An einer aktuellen PHP-Version liegt es nicht.

                  Kommentar


                  • #10
                    Zitat von sonoptikon Beitrag anzeigen

                    Ich habe zwar jahrelange Erfahrung mit PHP, mache aber fast nichts mehr (nur noch Snippets in Wordpress), und ich habe auch Probleme mit Debugging. Ich gehe davon aus, dass es ein läppischer Syntaxfehler ist, aber ich habe rumprobiert und bin noch nicht fündig geworden. Debugging habe ich noch nie gemacht. Meine Fehler habe ich immer so gefunden.#
                    also den linik mit wer darf nicht gelesen

                    Zitat von sonoptikon Beitrag anzeigen
                    Debugging würde ich gerne machen, aber: Was muss ich wo eintragen, und wo werden die Fehler dokumentiert?

                    https://php-de.github.io/#debugging

                    Kommentar


                    • #11
                      Zitat von sonoptikon Beitrag anzeigen
                      Debugging würde ich gerne machen, aber: Was muss ich wo eintragen, und wo werden die Fehler dokumentiert?
                      Im Errorlog. Der Code in #1 ist zwar unlesbar und unvollständig, die Glaskugel sagt aber dass du noch den veralteten Stil für Konstruktoren verwendest: bei dir heißt der Konstruktor genauso wie die Klasse, diese Methode wird seit PHP 8.0.0 aber nicht mehr unterstützt, er muss __construct heißen, siehe Handbuch.

                      Kommentar


                      • #12
                        Zitat von tk1234 Beitrag anzeigen
                        Im Errorlog. Der Code in #1 ist zwar unlesbar und unvollständig, die Glaskugel sagt aber dass du noch den veralteten Stil für Konstruktoren verwendest: bei dir heißt der Konstruktor genauso wie die Klasse, diese Methode wird seit PHP 8.0.0 aber nicht mehr unterstützt, er muss __construct heißen, siehe Handbuch.
                        Könntest du mir evtl. ein Beispiel in meinem Code nennen. Dann versuche ich es damit

                        z.B.: class wbg_frame extends tframe {

                        dann: function wbg_frame ($keywords,$h2,$css_spec,$links) {

                        Was muss ich da ändern? Wenn ich es einmal verstanden habe, kann ich es umsetzen. Ich bin tatsächlich etwas aus dem Thema raus

                        Kommentar


                        • #13
                          Zitat von sonoptikon Beitrag anzeigen
                          Was muss ich da ändern?
                          Das habe ich bereits geschrieben, im Handbuch (siehe Link in #11) steht ebenfalls wie es richtig geht.

                          Kommentar


                          • #14
                            Zitat von tk1234 Beitrag anzeigen
                            Das habe ich bereits geschrieben, im Handbuch (siehe Link in #11) steht ebenfalls wie es richtig geht.
                            OK, danke, ich gucke morgen

                            Kommentar

                            Lädt...
                            X