Problem mit einer PHP Datei

Hallo

Habe ein Problem mit einer PHP die, die letzten Themen aus einem phpbb3 forum auslesen soll. Heute nacht funktionerte sie noch und dann von jetzt auch nachher nicht mehr. Im Forum von phpbb (wo ich den Code her habe) konnten sie mir nicht weiter helfen. deshalb frage ich jetzt mal hier nach was das sein kann.

hier der code der datei

[code]<?php
// ############ Anfang Festlegung der Vorgaben ########################################

// Laenge der angezeigten Themenueberschrift in Buchstaben
$topic_length = ‘120’;

// Maximal angezeigte Beiträge
$topic_limit = ‘6’;

// Eingeschraenkte Forumsanzeige (‘0’ = Aus; ‘1’ = Ein)
$special_forums = ‘1’;

// IDs der NICHT zugelassenen Foren (nur wenn Forumsanzeige = “1”); Trennung der IDs mit einem Komma
$forum_ids = ‘3,4,5,6,7,8,9,10,11,15,16’;

// Relative Pfadangabe zur config.php
$config_path = ‘/’;

// Absoluter Pfad des Forums auf dem Server, bitte eingeben !!!
$root_path = ‘http://www.skinsforicq.de/forum’;
// ############ Ende Vorgaben #######################################

//Ermittlung des aktuellen Server-Verzeichnisses für Einbindung config.php
$path = dirname(FILE);

// Einbinden der phpBB-Konfigurationsdatei und somit Ermittlung der MySQL-Zugangsdaten
include_once($path.$config_path .‘config.php’);

// Verbindungsaufbau mit Zugangsdaten aus config.php, Fehlermeldung bei Problemen
mysql_connect($dbhost, $dbuser, $dbpasswd) OR die(‘Serververbindung fehlgeschlagen’);

// Verbindung mit der phpBB-Datenbank herstellen
mysql_select_db($dbname) OR die(‘Datenbankverbindung fehlgeschlagen!’);

//Abfrage ob Foreneinschraenkung gesetzt per Verzweigung und Uebergabe der moeglichen IDS an die Variable
$where_forums = ( $special_forums == ‘0’ ) ? ‘’ : ‘t.forum_id NOT IN (’. $forum_ids .’) AND ';

//Definition der SQL-Abfrage
$sql = "SELECT t.*, f.forum_id, f.forum_name, u.username AS first_poster, u.user_id AS first_poster_id, u2.username AS last_poster, u2.user_id AS last_poster_id, p.post_username AS first_poster_name, p2.post_username AS last_poster_name, p2.post_time
FROM ". $table_prefix ."topics t, ". $table_prefix ."forums f, ". $table_prefix ."users u, ". $table_prefix ."posts p, ". $table_prefix ."posts p2, ". $table_prefix .“users u2
WHERE $where_forums t.topic_poster = u.user_id AND f.forum_id = t.forum_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id
ORDER BY t.topic_last_post_id DESC LIMIT $topic_limit”;

//Durchfuehrung der SQL-Abfrage und Ergebnisuebergabe an $result
$result = mysql_query($sql);

// Wenn Abfrafge fehlgeschlagen = Fehlermeldung
if( !$result )

{
die('SQL-Abfrage fehlgeschlagen!: '. mysql_error());
exit();
}

//Definition Array für Aufnahme der Abfragedaten
$line = array();

// Uebergabe der Daten bis zum letzten Datensatz an Array per Schleife
while( $row = mysql_fetch_array($result) )

{
$line[] = $row;
}

// Strukturiertes Auslesen des Arrays und Variablenuebergabe
for( $i = 0; $i < count($line); $i++ )
{
$forum_id = $line[$i][‘forum_id’]; //Forums-ID
$forum_url = $root_path .‘viewforum.php?f=’. $forum_id; //Forums-Link
$topic_id = $line[$i][‘topic_id’]; //Themen-ID
$topic_url = $root_path .‘viewtopic.php?t=’. $topic_id; //Themen-Link
// Ausgabeformat der Beitragsueberschrift (Thema)
$topic_title = ( strlen($line[$i][‘topic_title’]) < $topic_length ) ? $line[$i][‘topic_title’] : substr(stripslashes($line[$i][‘topic_title’]), 0, $topic_length) .’…’;

// Themenklassifizierung
$topic_type = ( $line[$i][‘topic_type’] == ‘2’ ) ? 'Beitrag ': ‘’;
$topic_type .= ( $line[$i][‘topic_type’] == ‘3’ ) ? 'Globaler Beitrag ': ‘’;
$topic_type .= ( $line[$i][‘topic_type’] == ‘1’ ) ? 'Kritischer Beitrag ': ‘’;
$topic_type .= ( $line[$i][‘topic_vote’] ) ? 'Abstimmung ': ‘’;

$views = $line[$i][‘topic_views’];
$replies = $line[$i][‘topic_replies’];

$first_time = date(‘d.m.Y’, $line[$i][‘topic_time’]);
$first_author = ( $line[$i][‘first_poster_id’] != ‘-1’ ) ? ‘’. $line[$i][‘first_poster’] .’’ : ( ($line[$i][‘first_poster_name’] != ‘’ ) ? $line[$i][‘first_poster_name’] : ‘guest’ );
$last_time = date(‘d.m.Y’, $line[$i][‘post_time’]);
$last_author = ( $line[$i][‘last_poster_id’] != ‘-1’ ) ? $line[$i][‘last_poster’] : ( ($line[$i][‘last_poster_name’] != ‘’ ) ? $line[$i][‘last_poster_name’] : ‘guest’ );
$last_url = ‘’. $last_author .’’;

// ############## Eigentliche Ausgabe der Beitraege #############

echo ‘

’;
// Forumsname und Link, bei Bedarf loeschen
echo ‘’. $line[$i][‘forum_name’] .’
’;
// User, Bei Bedarf loeschen
echo $last_url.’
’;
// Datum, Bei Bedarf loeschen
echo $last_time.’
’;
// Thema und Link, Bei Bedarf loeschen
echo ‘’. $topic_title .’
’;

// ############## Ende Eigentliche Ausgabe ##############
}

mysql_close(); // Beendigung der Datenbankverbindung
?>[/code]

hier noch der link zur direkten datei skinsforicq.de/forum/last_news.php

Ich hoffe das ihr mir vielleicht weiter helfen könnt.

MFG
badgirl

Ich würde mir mal $sql per echo ausgeben lassen und das per phpmyadmin in der DB ausführen.
Möglicherweise liefert die Abfrage ein leeres Ergebnis zurück und deshalb erscheint nichts.
Zum Testen könnte man auch noch die Einschränkung der speziellen Foren ausschalten.

[quote=“freggle”]Ich würde mir mal $sql per echo ausgeben lassen und das per phpmyadmin in der DB ausführen.
Möglicherweise liefert die Abfrage ein leeres Ergebnis zurück und deshalb erscheint nichts.
Zum Testen könnte man auch noch die Einschränkung der speziellen Foren ausschalten.[/quote]
Und wie mach ich das? habe nur wenig ahnung von php, weshalb ich den code auch nur kopiert und den “$root_path” angepasst habe.

Normalerweiße dürfte aber kein leeres Ergebnis zurück kommen, da im dem Forum das ausgelesen wir 13 themen drin sind und der code hat ja bis auf heute nach 2:00 Uhr noch funktioniert und dann nicht mehr.

Die speziellen foren werden nicht ausgelsen, sondern nur ein forum. Es steht ja im kommentar “IDs der NICHT zugelassenen Foren”. habe das aber schon längst versucht, hilft aber nicht.