Beiträge: 131
Themen: 15
Registriert seit: 19.01.2006
Dragon schrieb:Laut der Meldung gehört der Ordner, in dem "php" drin ist, nicht zum freigegebenen Webspace. Kannst du den Ort deiner Ordner nochmal erklären?
Eigenartig, also dann hiernochmal ganz genau. Ich verbinde mich auf meinen Webspace und habe dort unter anderem den Ordner "httpdocs".
In "httpdocs" befindet sich ein Verzeichnis "mybb", in dem sich das Forum befindet. Desweiteren befindet sich in "httpdocs" ein Verzeichnis "php", in dem sich die Datei "news.php" befindet, in der auch das Script eingearbeitet werden soll.
Die index.php der Seite www.cyberdyne-sky.net befindet sich direkt im Ordner "httpdocs".
Vielen Dank für Eure schnellen Hilfen!
rkd
Beiträge: 13
Themen: 1
Registriert seit: 17.12.2007
ich hab das auch mal gemacht.. bei mir kommt immer : Verbindung fehlgeschlagen obwohl ich alles zugangsdaten richtig eingetippt habe.. was is der präfix?? muss ich da was ändern?? ich verzweifel gleich lool
lg
muckel
Beispiel mybb_adminlog . Wobei mybb_ der Präfix ist.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Irgendwie hast du mehrere Codeschnipsel zusammengewürfelt. Oben gibst du die Verbindungsdaten für die Datenbank ein, inkludierst dann aber die global.php und benutzt die Datenbankklasse des Mybb. Eigentlich musst du die global.php gar nicht einbinden, wenn du die Verbindung selbst herstellst. Ich meine auch, dass das Ausgangsskript so arbeitet.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 131
Themen: 15
Registriert seit: 19.01.2006
Guten Morgen,
Michael schrieb:Irgendwie hast du mehrere Codeschnipsel zusammengewürfelt. Oben gibst du die Verbindungsdaten für die Datenbank ein, inkludierst dann aber die global.php und benutzt die Datenbankklasse des Mybb. Eigentlich musst du die global.php gar nicht einbinden, wenn du die Verbindung selbst herstellst. Ich meine auch, dass das Ausgangsskript so arbeitet.
galt das jetzt radio-mxm oder mir?
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Das betrifft deinen Code.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 131
Themen: 15
Registriert seit: 19.01.2006
Dragon schrieb:Das betrifft deinen Code.
Ah, okay, danke.
Michael schrieb:Irgendwie hast du mehrere Codeschnipsel zusammengewürfelt. Oben gibst du die Verbindungsdaten für die Datenbank ein, inkludierst dann aber die global.php und benutzt die Datenbankklasse des Mybb. Eigentlich musst du die global.php gar nicht einbinden, wenn du die Verbindung selbst herstellst. Ich meine auch, dass das Ausgangsskript so arbeitet.
Wenn ich mir in einer Sache sicher bin, dann in der, dass ich jeden Lösungsansatz aus diesen 14 Seiten mindestens einmal ausprobiert habe.
Irgendwann habe ich dann, ähnlich Susanne auf Seite 4 ( https://www.mybb.de/forum/showthread.php...83#pid8683) versucht, die Version, die bei mir funktionierte, jedoch auch interne Foren anzeigte, so zu erweitern, dass nur öffentliche Beiträge angezeigt werden.
Es ist natürlich nicht weiter verwunderlich, dass bei meinen rudimentären Kenntnissen dabei nur Grütze rausgekommen ist, aber deswegen schreibe ich ja hier hilfesuchend.
Wie gesagt, funktiniert die folgende Version durchaus bei mir, jedoch zeigt sie auch interne Foren an:
PHP-Code: <?php // Daten für Verbindung zur Datenbank $dbhost = "localhost"; $dbuser = "ZENSIERT"; $dbpassword = "ZENSIERT"; $dbdatabase = "ZENSIERT";
// Präfix $prefix = "mybb_";
// URL zum Forum $url = "http://www.cyberdyne-sky.net/mybb/";
// Anzahl der Themen $limit = "5";
// Verbindung zur Datenbank aufnehmen $db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen"); mysql_select_db($dbdatabase,$db);
// Letzte Themen auslesen $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
// Überschrift echo "<table style=\"border-style:solid;border-width:2\" width=\"100%\" cellspacing=\"0\" id=\"rahmen_farbe\"> <tr> <td id=\"hintergrund_menue\"><font id=\"text_menue\"><center>- <a href=\"index.php?m=newspost\">Neueste Themen im Forum</strong></a> -</center></font></td> </tr> <tr> <td> <center>";
// Liste starten echo "<ul>";
// Letzte Themen auslesen $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
while ($newest_threads = mysql_fetch_array($query)) { echo "<li><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\" target=\"_blank\">".$newest_threads['subject']."</a></li>"; }
// Liste schließen echo "</ul> </font> </center> </td> </tr> </table>"; ?>
Garlant und Dragon haben mir ja bereits Hilfestellung geleistet, jedoch produzieren diese Fehlermeldungen, weil die Pfadangaben irgendwie nicht wollen.
Dragon bat mich dann, meine Ordnerstrucktur nochmal zu erklären, jedoch habe ich darauf noch keine Antwort erhalten.
Und jetzt habe ich mich sicher wunderbar im Kreis gedreht, aber vielleicht nochmal deutlich machen können, worin das Problem besteht.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ersetze
PHP-Code: $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
durch
PHP-Code: $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' AND fid NOT IN (x,y,z) ORDER BY tid DESC LIMIT 0,".$limit."");
Ersetze x, y und z durch die IDs der Foren, aus denen die Themen nicht angezeigt werden sollen.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Probiere: PHP-Code: <?php
// Anzahl der Themen $limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
require("./../mybb/inc/init.php"); ### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = get_unviewable_forums(); if($unviewable) { $unviewwhere = "AND t.fid NOT IN (".$unviewable.")"; }
// Head ausgeben echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong></strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } }
// Daten ausgeben echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_blank\">".htmlentities($forums['name'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a></td> <td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a></td></tr>"; }
// Footer ausgeben echo "</table>"; ?>
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 131
Themen: 15
Registriert seit: 19.01.2006
Michael schrieb:Ersetze
PHP-Code: $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
durch
PHP-Code: $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' AND fid NOT IN (x,y,z) ORDER BY tid DESC LIMIT 0,".$limit."");
Ersetze x, y und z durch die IDs der Foren, aus denen die Themen nicht angezeigt werden sollen.
Danke Michael,
leider werden immernoch Threads aus internen Bereichen angezeigt.
Die query-Zeile sieht bei mir so aus:
PHP-Code: $query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' AND fid NOT IN (25,3,5,61,54,60,13,58) ORDER BY tid DESC LIMIT 0,".$limit."");
Habe ich das jetzt richtig gemacht?
Die Foren-ID habe ich aus dem Link des entsprechenden Unterforums, z. B. http://www.cyberdyne-sky.net/mybb/forumd...php?fid=25 - also 25 - richtig?
Wobei ich grade festgestellt habe, dass sie nicht komplett aufrufen kann, wenn man nicht mit entsprechenden Rechten im dazugehörigen Forum eingeloggt ist.
Dragon schrieb:Probiere:PHP-Code: <?php
// Anzahl der Themen $limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
require("./../mybb/inc/init.php"); ### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = get_unviewable_forums(); if($unviewable) { $unviewwhere = "AND t.fid NOT IN (".$unviewable.")"; }
// Head ausgeben echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong></strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } }
// Daten ausgeben echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_blank\">".htmlentities($forums['name'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a></td> <td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a></td></tr>"; }
// Footer ausgeben echo "</table>"; ?>
Vielen Dank, ich erhalte leider wieder Fehler:
PHP-Code: Warning: main() [function.main]: open_basedir restriction in effect. File(./../mybb/inc/init.php) is not within the allowed path(s): (/srv/www/vhosts/cyberdyne-sky.net/httpdocs:/tmp) in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/php/news.php on line 10
Warning: main(./../mybb/inc/init.php) [function.main]: failed to open stream: Operation not permitted in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/php/news.php on line 10
Warning: main() [function.main]: open_basedir restriction in effect. File(./../mybb/inc/init.php) is not within the allowed path(s): (/srv/www/vhosts/cyberdyne-sky.net/httpdocs:/tmp) in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/php/news.php on line 10
Warning: main(./../mybb/inc/init.php) [function.main]: failed to open stream: Operation not permitted in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/php/news.php on line 10
Fatal error: main() [function.require]: Failed opening required './../mybb/inc/init.php' (include_path='.:.:/usr/share/php') in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/php/news.php on line 10
|