Seite 2 von 2 ErsteErste 12
Ergebnis 41 bis 70 von 70

Thema: lastpost auf HP ausgeben

  1. #41
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Dein
    PHP-Code:
    require_once("../../MyBB/global.php"); 
    hat ein "../" zu viel.

  2. #42
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Hast du es mal mit dem absoluten Pfad zur global.php versucht?
    Der aktuelle Pfad mag anders sein, wenn du dir Datei direkt aus dem Browser aufrufst (wie bei deinen erfolgreichen Versuchen) oder wenn sie aus Contao heraus geladen wird.

    Edit: Spooky ist spooky schnell...

  3. #43
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Absoluter Pfad ist nicht notwendig. Es ist momentan nur ein ../ zu viel.

  4. #44
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dein
    PHP-Code:
    require_once("../../MyBB/global.php"); 
    hat ein "../" zu viel.

    Das wäre zu einfach gewesen. Bin ich auch schon drauf gekommen, da bei der anderen php Einbindung, auch nur ein ../ stand und beide sind ja auf der gleichen Ebene.
    Habe jetzt auch mal die htaccess Datei im Verzeichnis templates umbenannt. Ohne Erfolg

    Und den Seitencache komplett neu aufgebaut.
    https://boulderrausch.de/ ist nicht erreichbar.

  5. #45
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Was steht im log?

  6. #46
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was steht im log?

    [29-Jun-2018 09:50:40 Europe/London] PHP Fatal error: require_once(): Failed opening required '../global.php' (include_path='.:/opt/php-5.6/lib/php') in /var/www/boulderr/htdocs/contao3/templates/lastpost_mybb.php on line 4
    [29-Jun-2018 09:52:03 Europe/London] PHP Fatal error: Call to a member function simple_select() on null in /var/www/boulderr/htdocs/MyBB/inc/class_datacache.php on line 109

  7. #47
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Scheinbar hast du ein ../ zu viel entfernt

  8. #48
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Scheinbar hast du ein ../ zu viel entfernt
    Der letzte Logeintrag ist von 09:50, aktuelleren gibt es nicht.

    So sieht meine Eintrag aus: require_once("../MyBB/global.php"); und es funktioniert nicht.
    Vorher war er so: require_once("../../MyBB/global.php");

  9. #49
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Dann liegt jetzt ein anderer Fehler vor, der in einem anderen Log steht.

  10. #50
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    500er Fehler sind immer kompliziert, weil in den normalen Logdateien nichts auftaucht. Oftmals sind Syntaxfehler eine Ursache.
    Ich würde die eingebundene PHP erstmal leermachen/auskommentieren und danach Zeile für Zeile wieder aktivieren - bis der 500er auftritt.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  11. #51
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    500er Fehler sind immer kompliziert, weil in den normalen Logdateien nichts auftaucht. Oftmals sind Syntaxfehler eine Ursache.
    Ich würde die eingebundene PHP erstmal leermachen/auskommentieren und danach Zeile für Zeile wieder aktivieren - bis der 500er auftritt.
    Habe jetzt mal von unten angfangen wieder zu aktivieren.

    Der Fehler kam, als ich die Zeile: while($fetch = $db->fetch_array($query)) aktiviert hatte.

    Bis dahin wurde Text ausgegeben, wie es auch im Script definiert wurde.

  12. #52
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von folkfreund Beitrag anzeigen
    Hast du es mal mit dem absoluten Pfad zur global.php versucht?
    Wie wäre der denn, würde ich gern versuchen.

  13. #53
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Maiurb Beitrag anzeigen
    Wie wäre der denn, würde ich gern versuchen.
    $_SERVER['DOCUMENT_ROOT']
    Daran wird es aber wohl nicht liegen, wenn die global.php richtig eingebunden wird. Du müßtest ja im error.log eine Meldung haben. Schreibe doch mal
    PHP-Code:
    echo 'Hallo'
    in die jeweils letzte Zeile, bevor Du zu while kommst (while auskommentieren). Wenn das "Hallo" ausgegeben wird, läuft das Skript bis dahin fehlerlos.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  14. #54
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    $_SERVER['DOCUMENT_ROOT']
    Daran wird es aber wohl nicht liegen, wenn die global.php richtig eingebunden wird. Du müßtest ja im error.log eine Meldung haben. Schreibe doch mal
    PHP-Code:
    echo 'Hallo'
    in die jeweils letzte Zeile, bevor Du zu while kommst (while auskommentieren). Wenn das "Hallo" ausgegeben wird, läuft das Skript bis dahin fehlerlos.
    Code:
    <?php
    
    //define("IN_MYBB", 1);
    //require_once("../MyBB/global.php"); // Change this if needed
    // Change this to your PHPBB3 path (no trailing slash "/")
    //$urlPath = "http://forum.boulderrausch.de";
    //$tlimit = 3; // How many titles you want
    
    
    //$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads ORDER BY `tid` DESC LIMIT $tlimit");
    
    //$list = '';
    //while($fetch = $db->fetch_array($query))
    echo ‘Hallo’;
    //{
    //$list .= "  <strong><a href=\"$urlPath/showthread.php?tid={$fetch['tid']}\" target=\"_blank\">".htmlspecialchars_uni($fetch['subject'])."</a></strong>";
    
    //$poster = "<a href=\"$urlPath/member.php?action=profile&uid=".$fetch['uid']."\">{$fetch['username']}</a>";
    //$list .= " Created by: {$poster} ";
    //$list .= " <i>" .$fetch['replies']. " Replies</i>";
    //$list .= " <i> , " .$fetch['views']. " Views</i> ";
    //$list .= " (<i>Last post by: " .$fetch['lastposter']. "</i>)<br /><br />";
    
    //}
    
    
    //output
    
    //echo $list;
    
    
    ?>
    Es kommt auf der Starseite:

    Forum-Bouldern

    ‘Hallo’

    Also kann die global.php nicht angesprochen werden???

    Aber warum wird sie angesprochen, wenn ich über “files” gehe?

  15. #55
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    In Deiner PHP-Datei hast Du aber alles auskommentiert. Laß doch mal bitte wenigstens das require drin. Wenn dann das "Hallo" kommt, klappt auch require. Steht kein "Hallo" da, ist der Pfad im require falsch. Außerdem solltest Du die Datei auch direkt im Browser aufrufen können - ohne Contao. Egal ob files oder templates. Wenn die PHP-Datei allein läuft, kannst Du die Einbindung in Contao vornehmen.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  16. #56
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    In Deiner PHP-Datei hast Du aber alles auskommentiert. Laß doch mal bitte wenigstens das require drin. Wenn dann das "Hallo" kommt, klappt auch require. Steht kein "Hallo" da, ist der Pfad im require falsch. Außerdem solltest Du die Datei auch direkt im Browser aufrufen können - ohne Contao. Egal ob files oder templates. Wenn die PHP-Datei allein läuft, kannst Du die Einbindung in Contao vornehmen.
    Wenn ich require aktiviere, kommt sofort error 500.

    Wenn ich die Datei über den Browser aufrufe, wird die Seite nicht gefunden.

    https://boulderrausch.de/lastpost_mybb.php
    https://boulderrausch.de/templates/lastpost_mybb.php

    Diese Datei wird gefunden.

    https://boulderrausch.de/files/lastpost_mybb.php

    "Wenn die PHP-Datei allein läuft, kannst Du die Einbindung in Contao vornehmen"

    Das ist doch gerade das Problem. Im files-Verzeichnis läuft sie, im templates-Verzeichnis nicht. Oder wie lautet der richtige Pfad für das templates Verzeichnis, damit ich diese im Browser aufrufen kann?

  17. #57
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Maiurb Beitrag anzeigen
    Das ist doch gerade das Problem. Im files-Verzeichnis läuft sie, im templates-Verzeichnis nicht. Oder wie lautet der richtige Pfad für das templates Verzeichnis, damit ich diese im Browser aufrufen kann?
    Ob nun files oder templates ist völlig nebensächlich. Beide Ordner sind in Contao 3 auf derselben Ebene.
    Außerdem stimmt Deine Aussage nicht: "Seite nicht gefunden" (404) kommt bei Dir nicht, sondern ein 403-Fehler. Nimm die .htaccess-Datei testweise aus dem templates-Ordner raus, dann klappt auch der Aufruf im Browser. Wenn die PHP-Datei fertig ist und läuft, machst Du die .htaccess wieder rein und bindest die PHP-Datei in Contao ein.

    P.S. Benutze bitte keine Sonderzeichen bei Deinem "Hallo".
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  18. #58
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Habe die .htaccess in htaccess im templates Verzeichnis umbenannt. Der Aufruf ist nicht möglich

    https://boulderrausch.de/lastpost_mybb.php
    Beim Aufruf dieser Seite bekomme ich einen Error 404!

    Das kann doch auch nicht gefunden werden, da die Datei im templates Verzeichnis liegt, über das angeblich nicht im Browser aufgerufen werden kann.


    Was meinst du mit Sonderzeichen in Hallo?
    Geändert von Maiurb (29.06.2018 um 15:54 Uhr)

  19. #59
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Maiurb Beitrag anzeigen
    Habe die .htaccess in htaccess im templates Verzeichnis umbenannt. Der Aufruf ist nicht möglich

    https://boulderrausch.de/lastpost_mybb.php
    Beim Aufruf dieser Seite bekomme ich einen Error 404!

    Das kann doch auch nicht gefunden werden, da die Datei im templates Verzeichnis liegt, über das angeblich nicht im Browser aufgerufen werden kann.


    Was meinst du mit Sonderzeichen in Hallo?
    Wenn Du die htaccess umbenannt hast funktionieren ja jetzt die Aufrufe in templates. Mit Sonderzeichen meine ich die falschen Hochkammatas.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  20. #60
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Frank hatte Recht. Die Datei kann über das templates Verzeichnis, auch im Browser aufgerufen werden.
    Aber sobald ich die .htaccess wieder aktiviere und die Einbindung vornehme über
    Code:
    <div id="lastpost_mybb" class="banner"> <h2>Forum-Bouldern</h2> {{file::lastpost_mybb.php}} </div>
    wird eine leere Seite angezeigt.

    Diese Seite funktioniert nicht
    boulderrausch.de kann diese Anfrage momentan nicht verarbeiten.
    HTTP ERROR 500


    Ich weiß leider nicht mehr weiter.

  21. #61
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Wichtig ist erstmal das die komplette PHP-Datei standalone funktioniert. Die Einbindung in Contao ist der finale Schritt.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  22. #62
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kann es sein, dass es ein open_basedir Problem ist?

  23. #63
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Kann es sein, dass es ein open_basedir Problem ist?
    Dann würde doch aber mein anderes php Forum auch nicht laufen. Dieses ist genauso eingebunden.
    Geändert von Maiurb (29.06.2018 um 20:13 Uhr)

  24. #64
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ruf mal phpinfo() auf in deinem Installationsverzeichnis und schau, ob da bei open_basedir etwas eingetragen ist.

  25. #65
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Ruf mal phpinfo() auf in deinem Installationsverzeichnis und schau, ob da bei open_basedir etwas eingetragen ist.
    open_basedir = "/var/www/boulderr/htdocs/:/var/www/boulderr/apps/:/var/www/boulderr/priv/:/var/www/boulderr/tmp/:/usr/share/pear/:/usr/share/php/:/tmp/:/dev/urandom"

  26. #66
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm, dann liegt es daran wohl nicht. Da sollte ja unter anderem alles in und unterhalb von htdocs zugreifbar sein. Insbesondere auch die htdocs/MyBB/global.php, sofern das Verzeichnis nicht auf andere Art geschützt ist.

  27. #67
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Fehler 500 kommt auch ganz gern mal, wenn die PHP-Datei nicht UTF8 ohne BOM kodiert ist. Kommt kein Fehler außer dem 500, wenn die Fehlerausgabe im Frontend aktiviert ist?

  28. #68
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich habe ein MyBB auf einer meiner Seiten zu laufen. Und glücklicherweise noch eine alte C3-Installation. Der Direktaufruf in templates klappt einwandfrei. Beim Einbinden in Contao mit dem file-Inserttag bekomme ich eine weiße Seite. Nach Aktivierung der Fehlermeldungen stellt sich der Pfad in require als falsch heraus. Wenn ich dort den "richtigen" eintrage, funktioniert die Einbindung der in global.php inkludierten Dateien nicht mehr richtig:
    PHP-Code:
    Fatal errorUncaught exception Error with message Call to a member function simple_select() on null thrown in /mybb-forum/inc/class_datacache.php on line 109 
    Mein Tip: Sprich die Datenbank direkt an und verzichte auf die Inkludierung von global.php. Quellcode gefällig? Ich setze mich mal ran...
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  29. #69
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    PHP-Code:
    <?php

    $urlPath 
    "http://forum.boulderrausch.de";
    $mysqli = new \mysqli("Server","Benutzer","Passwort","Datenbank");
    if (
    $mysqli->connect_errno)
    {
        
    // Keine Antwort von der Datenbank
        
    echo 'Datenbank nicht erreichbar';
    }
    else
    {
        
    $sql "SELECT * FROM mybb_threads ORDER BY tid DESC LIMIT 3";
        
    $ergebnis $mysqli->prepare($sql);
        
    $ergebnis->execute();
        
    $result $ergebnis->get_result();
        
    $list '<ul>';
        if(
    $row $result->fetch_object())
        {
            while(
    $row $result->fetch_object())
            {
                echo 
    "<pre>";
                
    print_r($row);
                echo 
    "</pre>";
                
    $list .= "<li><strong><a href=\"$urlPath/showthread.php?tid=".$row->tid."\" target=\"_blank\">".$row->subject."</a></strong>";
                
    $list .= " Created by: <a href=\"$urlPath/member.php?action=profile&uid=".$row->uid."\">".$row->username."</a>";
                
    $list .= ", ".$row->replies" Replies";
                
    $list .= ", " .$row->views" Views";
                
    $list .= " (Last post by: " .$row->lastposter")</li>";
            }
        }
        
    $list .= '</ul>';
    }
    echo 
    $list;

    ?>
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  30. #70
    Contao-Nutzer
    Registriert seit
    06.09.2015.
    Beiträge
    232

    Standard

    Vielen Dank Frank, für deine Bemühungen.
    Ich habe heute von einem MyBB Entwickler, ein Skript bekommen, dass sich tadellos einbinden läßt.
    Dabei wird die Datenbank abgefragt und nicht die global.php.

    So kenne ich es auch von meiner anderen php Implementierung.

    Also das Thema hat sich erledigt.

    VG Maik

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •