Last X Post (extern)

XeRanoN
Titel: Last X Post (extern)
Version: 1.0
Beschreibung: Was macht der Hack?
Er zeigt die Letzten X (kann eingestellt werden) Beiträge in einer PHP Datei an. Diese kann dann in die Homepage o.Ä. included werden

Risiken?
Gibt es keine, da der Hack die DB nur ausliest...

Copyright?
Ist kein sichtbares da, ich bitte euch lediglich das in der Datei drin zu lassen.

Demo?
Kommt im nächsten Post! Augenzwinkern


Viel Spass


Der Hack darf weder als eigener ausgegeben werden, noch weitergegeben oder von jemanden anderen zum Download angeboten werden (auch nicht in abgeänderter Form). Des Weiteren ist es nicht erlaubt, den Hack im Zusammenhang mit einem Installationsservice oder Aehnlichem anzubieten.
----
Demo: http://www.ahnungslos.ch

weiter zum Download
MK70
Hallo,

teste gerade mal ein paar Sachen durch.
Unter anderem diesen Hack.

Bekomme folgende Anzeige nach Einbinden der last.php:

###################################################

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/s21u34/html/news/last.php on line 52

###################################################

Weiss einer woran das liegen kann ???
Habe in dieser Datei alles richtig eingestellt zur DB.
MrMind
Das Problem liegt nicht in der DB sondern im Script. Poste mal die 10 Zeilen vor und danach der angegeben Zeile in der last.php

Da stimmt eine SQL-Anfrage net bzw. die Übergabe an fetch_array()

Mfg
MrMind
MK70
//************ Verbindung zur Datanbank herstellen und selektieren ************\\

$i=1;


mysql_connect($db_server, $db_user, $db_pass);
mysql_select_db($db_name);
$result=mysql_query ("SELECT * FROM bb".$db_nr."_posts order by posttime DESC limit ".$threads." ");
while ($row = mysql_fetch_array($result)) {
// Datum umwandeln \\
$m = date("m", $row[posttime]); // Monat
$d = date("d", $row[posttime]); // Tag
$y = date("y", $row[posttime]); // Jahr
$h = date("g", $row[posttime]); // Stunden
$i = date("i", $row[posttime]); // Minuten
$a = date("a", $row[posttime]); // AM/PM

$datum = "$d.$m.$y";
$zeit = "$h:$i $a";

//Substring erstellen
$topic = substr(htmlentities($row['message']),0,$cut);

// Beginn der Ausgabe der einzlenen Themen \\
echo ("<tr><td align=left><a href=\"$path/thread.php?postid=$row[postid]#post$row[postid]\" target=\"_blank\">");
echo $topic;
echo ("...</a></td><td align=right>geschrieben am $datum um $zeit Uhr</td></tr>");

Die blaue Zeile ist die Zeile mit dem Fehler...
MrMind
Ändere mal dies hier um:

code:
1:
$result=mysql_query ("SELECT * FROM bb".$db_nr."_posts order by posttime DESC limit ".$threads." ");


in dies hier:

code:
1:
2:
3:
$sql = "SELECT * FROM bb".$db_nr."_posts order by posttime DESC limit ".$threads;
echo $sql;
$result = mysql_query($sql);


Dann solltest du den SQL-Befehl sehen können und dann kann sollte dir der Fehlerauffallen, wenn nicht, poste diesen hier:

Mfg
MrMind
MK70
Jetzt kommt folgendes:

#####################################################

SELECT * FROM bb1_posts order by posttime DESC limit 1 vom 18. Juni 2005: Bericht: Beri... geschrieben am 18.06.05 um 2:03 pm Uhr

#####################################################
MrMind
Was denn das???

mach mal bitte ein echo $threads; vor dem echo $sql;

Mfg
MrMind
MK70
Jetzt kommt das... Mauer

#####################################################

1SELECT * FROM bb1_posts order by posttime DESC limit 1 vom 18. Juni 2005: Bericht: Beri... geschrieben am 18.06.05 um 2:03 pm Uhr

#####################################################
MrMind
Ok nehm die echo's wieder raus, scheint ja jetzt zu gehen wenn die Meldung nicht mehr erscheint, das fetch_array() eine ungültige Übergabe bekommen hat.

Mfg
MrMind
MK70
Jo, schon besser...
Hab gerad mal Datum und Uhrzeit rausgenommen, da diese ja eh immer im Bericht stehen...
Das ganze sieht nun so aus:

#####################################################

vom 18. Juni 2005: Bericht: Bericht zur Übung am 17. Juni 2005 eingefügt: Wasserentnahmestelle "offenes Gewässer" Weiterhin viel Vergnügen auf unserer Website !...

#####################################################

1. verabreitet der jetzt die BBCodes nicht,
2. auch keine Zeilenumbrüche... *seufz*

Normal ??? verwirrt
MrMind
Zitat:
Original von MK70
Jo, schon besser...
Hab gerad mal Datum und Uhrzeit rausgenommen, da diese ja eh immer im Bericht stehen...
Das ganze sieht nun so aus:

#####################################################

vom 18. Juni 2005: Bericht: Bericht zur Übung am 17. Juni 2005 eingefügt: Wasserentnahmestelle "offenes Gewässer" Weiterhin viel Vergnügen auf unserer Website !...

#####################################################

1. verabreitet der jetzt die BBCodes nicht,
2. auch keine Zeilenumbrüche... *seufz*

Normal ??? verwirrt


Das weiß ich leider net, da sollte sich der Hackcoder mal dazu äußern.

Mfg
MrMind
MK70
oki, dann warten wir mal auf den... cool

Und Du hast evtl. wieder Zeit (?) Deinen Hack nachzusehen... cool
MrMind
Zitat:
Original von MK70
code:
1:
2:
3:
4:
      // Beginn der Ausgabe der einzlenen Themen \\
      echo ("<tr><td align=left><a href=\"$path/thread.php?postid=$row[postid]#post$row[postid]\" target=\"_blank\">");
      echo $topic;
      echo ("...</a></td><td align=right>geschrieben am $datum um $zeit Uhr</td></tr>");


Bei deinem Posting sieht man, das er das ganze einfch nur ausspuckt (sollte auch in eine art Tabellenform sein. Aber mehr net.

Mfg
MrMind
MK70
stimmt...

Eigentlich mit 4 Spalten...

Hänge Dir mal die Ausgabe von mir an...

Unten links ist dann die Ausgabe...
MrMind
Füge mal vor dem $sql = folgendes ein:

code:
1:
2:
3:
4:
include './acp/lib/class_parse.php';
include './acp/lib/options.inc.php';

$parse = new parse($docensor,75,1,1,1,$usecode);


und dann in der Schleife vor der Ausgabe folgendes:

code:
1:
$row['message']=$parse->doparse($row['message'],$row['allowsmilies']*1,0,1,1);


Wenn du danach ein Fehler bekommst, weil er die Dateien class_parse.php und options.inc.php net findet, dann tu statt des ./ den kompletten Pfad zu den Verzeichnisen angeben.


Mfg
MrMind
MK70
Der folgende Fehler kommt mit ./

Fatal error: Call to a member function on a non-object in /var/www/s21u34/html/news/acp/lib/class_parse.php on line 55


Der folgende Fehler kommt mit vollst. Adresse:

Fatal error: Cannot instantiate non-existent class: parse in /var/www/s21u34/html/news/last.php on line 55

verwirrt
MrMind
Zitat:
Original von MK70
Der folgende Fehler kommt mit ./

Fatal error: Call to a member function on a non-object in /var/www/s21u34/html/news/acp/lib/class_parse.php on line 55


Der folgende Fehler kommt mit vollst. Adresse:

Fatal error: Cannot instantiate non-existent class: parse in /var/www/s21u34/html/news/last.php on line 55

verwirrt



Tu die Zeilen mal mit einem # auskommentieren.

Habe jetzt keine Zeit mehr, muss auf einen Geburtstag, guck morgen nochmal danach.

Mfg
MrMind
MK70
Brauch ich net.
Hab die externe Seite derzeit nur local generiert...

Witzig ist:
Ich habe gerade einen weiteren hack von ihm gefunden, für NEWS.
Gleicher Aufbau und das gleiche Problem mit der Anzeige... *seufz*

Ok, dann feier schön... cool