![]() |
Programm zum kontrollieren von privaten Nachrichten vom Wbb!
Hey Leute,
Ich wollte mal fragen ob ihr mir helfen könnt, und zwar wollte ich ein Programm schreiben mit dem cih meine Privaten NAchrrichten von meinem Board abrufen! Wie könnte ich das anstellen? Mfg Daniel |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Hallo!
Die erste Frage wäre mal: Bist du Eigentümer des Forums, hast also direkten Zugang zur Datenbank, oder bist du Benutzer und musst über die HTML-Seite die Nachrichten auslesen? Grüße Faux |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Ich bin der Admin des Forums!
Jedoch möchte ich dieses Programm auch den Usern zur verfügung stellen! Mfg Daniel |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Zitat:
Am einfachsten wäre es jetzt, wenn du einfach die entsprechende Tabelle einließt und in Delphi ausgibst. Jedoch würde ich an deiner Stelle einen Benutzer anlegen, der ausschließlichen Lesezugriff auf die PM-Tabelle hat, denn du musst ja das Programm mit Benutzername und Passwort weitergeben und die Daten können dann ja (auch wenn erschwert) von jedem ausgelesen werden. Die andere Möglichkeit wäre, dass du sozusagen einen HTTP-Tunnel machst, also eine PHP-Datei, die die Datenbank-Zugangsdaten aus der Konfiguration des Forums ausliest. Somit müssten diese 1. nicht an den Benutzer weitergegeben werden und 2. kannst du sie so oft ändern wie du willst und es funktioniert trotzdem jeder Client weiterhin. Dieses PHP-Skript sendet dann die PM-Daten an deinen Delphi-Client. Das wären mal zwei Lösungsansätze, die mit einfallen würden. Grüße Faux |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Mhhh dann klingt die 2. Lösung wohl besser!
Aber ich habe von php null ahnung und weiß nciht wie ich da anfangen kann! MFg Daniel |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Ich habe einen OfflineReader geschrieben, der die PHP-Daten abruft und ausgibt. Mein Programm liest diese mit TIdHTTP.Get aus.
Die meisten Datenbankhoster gewähren nur lokalen Zugriff. Daher wäre die PHP-Möglichkeit am leichtesten. Du meinst das Woltlab Burning Board? Oder das Woltlab Burning Board Lite? Ich kenne mich sehr gut damit aus, ich hab selber eins (und etwas Pimp my Board gespielt ;)) daher könnte ich dir ein PHP-Script schreiben. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Zitat:
Zitat:
Man sollte sich jedoch diesen Risken bewusst sein, wenn man Externen Zugriff erlauben lässt. Grüße Faux |
Re: Programm zum kontrollieren von privaten Nachrichten vom
1. Nein. Ich schreibe meine eigenen PHP-Files, die die entsprechenden Datenbankzeilen ausliest und ausgibt. Mein Programm nimmt diese dann auf. Das spart auch Ressourcen.
2. Also wenn es ein WBBLite ist, hat er wahrscheinlich einen Freehoster, und ich kenne keinen, der externe Datenbankzugriffe zulässt. Darum nehme ich den Umweg über die PHPs. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Dein Bord wird eine Datenbank mit verschiedenen Tabellen besitzen. In einer Tabelle stehen zum Beispiel die einzelnen Benutzer mit deren Passwörter, in einer anderen die Inhalte der Mailboxen.
Was Dein PHP Script können sollte ist eben diese Datenbank auslesen. Ich stell mir das so vor, du schickst an eine bestimmte http Adresse eine Nachricht, wie du sie auch im Browser eingeben könntest, mit bestimmter URL und bestimmten "Formular" Feldern über die POST Methode. Als Reply sollte dann das PHP Script den Inhalt der Mailbox, irgendwie kodiert, liefern. (Den Du dann in Deinem Prog noch parsen musst) Ich würde aber nicht den Weg gehen, mir eine HTML Seite liefern zu lassen, etwa die Welche das Board mir zu einem bestimmten Thread ausspuckt, wenn ich in der addresszeile die richtigen Parameter angebe. Du musst dafür aber nicht PHP nehmen, kannst perl oder ASP genauso verwenden, wenn Dein Webspace-Provider das unterstützt. Solltest Du gar einen Root-Server auf Windows-Basis haben, könntest auch mit Delphi einen kleinen Server schreiben, der eben dann nicht auf Port 80 sondern auf einem > 1024 läuft. Und wie ich gerade lese, macht das Script von 3_aus_8, das was es soll, muss vielleicht noch auf ein anderes board angepaßt werden. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Ja ich ahbe das Wbb 2.3.3 CIh würde auch gern "pimp my baord" spielen :-)
Das mit dem Php-Script wär cool. Kann man da jede php datei auslesen :twisted: (nein ich mach shcon nirgends was kaputt) Ich will mich au so gut auskennen mit php :-( Mfg Daniel |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Falsch. Mein Script ist bereits auf das WBB und WBBLite angepasst. Es kann zwar (noch) keine PNs auslesen, aber das ist eine Sache von 5 Minuten.
Es gibt eine Tabelle namens bbx_privatemessages oder so ähnlich, wobei x eine Zahl ist (vermutlich 1). Mein Programm ist sozusagen eine Art spezialisierter Bot. @DaddyRe: Nein. Man kann nur den HTML-Code auslesen, den ein PHP-Script ausgibt. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Zitat:
Wobei du dir im klaren sein solltest, dass so ein Skript sehr leicht sicherheitslücken enthalten kann, die es zB ermöglichen die Datenbank ohne Benutzer und Passwort zu verändern. Grüße Faux |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Das Programm muss Benutzernamen und Passwort als Parameter übergeben. Nichts anderes macht man beim Anmelden auch.
|
Re: Programm zum kontrollieren von privaten Nachrichten vom
ich würde das gerne mal versuchen mit deinem script!
CIh kann es ja dann auf evtl. sicherheitslücken testen :-) Mfg Daniel |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Nun, du solltest dem Script auch immer nur lesenden Zugriff auf die Datenbank erlauben und weiters braucht er noch eine Möglichkeit sich als ein bestimmter User mit dem Passwort eben dieses auszuweisen. Die PNs sind ja eigentlich immer noch "privat".
Zitat:
|
Re: Programm zum kontrollieren von privaten Nachrichten vom
Zitat:
Grüße Faux |
Re: Programm zum kontrollieren von privaten Nachrichten vom
@DaddyRe: Also du hast das WBB? Gut. Moment. Ich schreibe schnell ein Script um.
|
Re: Programm zum kontrollieren von privaten Nachrichten vom
Ja ich stelle mir halt so eine Form vor, auf der man sienen username und sien pw angeben muss und dann gecheckt wird ob man eine nachricht hat.
und dann das programm auch atomatishc selber sich zur datenbank connectet zb jede 5 min und guckt ob man ne pm hat! Nur was für ien code ich brauch um mcih in die datenbank einzuloggen mhh da bin ich überfragt! |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Du brauchst nur die Indys. Zieh die TIdHTTP auf deine Form und den Rest erkläre ich dir dann.
|
Re: Programm zum kontrollieren von privaten Nachrichten vom
Ich hoffe doch des Benutzers... und nicht von der DB.
Weiters wäre es gut, wenn man einen Timeout einbaut, zum Beispiel 5 Sekunden warten läßt nach 3 falschen Passwörtern oder Benutzernamen. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Zitat:
Zitat:
Hast du dir mal die Bug-Reports von zB phpBB angesehen (wird beim WBB nicht anders sein)? Da ist zB bis Version 2.0.17 ein Bug drinnen, dass man ohne Wissens des Passworts der SQL-DB, SQL-Befehle ausführen kann. Ich weiß nicht wieviele Entwickler an phpBB Arbeiten, aber ich denke mal es sind nicht wenige. Grüße Faux |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Omg ich ahb seit ewigkeiten nixmehr gemacht im Delphi naja ääähm
Ich ahbe das TIdHTTP mal auf meine form gezogen! Was nun? |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Lass mich erstmal das Script schreiben. Das kann leider bis morgen nachmittag etwa 5 Uhr dauern, da ich jetzt ins Bett muss und morgen in den Snowboardkurs.
|
Re: Programm zum kontrollieren von privaten Nachrichten vom
Geil snowboardkurs da will cih mitmachen endlcih weder baorden!!!
Musst dir aber ncih extra soviel mühe amchen!!! Viel spaß dannmorgen beim boarden Mfg DaddyRe |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Spaß? Meine Muskeln bestehen momentan zu 80% aus Laktat. Das ist schlimm. Ich wollte ja auch gar nicht.
Mühe ist das ja nicht. Ich hab das alles ja schonmal gemacht. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
könntest du mir jetzt erlären wie cih das proramm shcrieben kann?
Thx Mfg Daniel |
Re: Programm zum kontrollieren von privaten Nachrichten vom
Ich hab dir ja bereits gesagt das das nicht so ganz ohne ist.
Aber bekommt man nicht auch eine E-Mail bei einer PM? Prüfe doch ob da eine mail in deinem postfach ist und wenn ja dann sagste dem user "Du hast eine PM bekommen". Eventuell noch mit daten die in der mail stehen. |
Re: Programm zum kontrollieren von privaten Nachrichten vom
So schwer ist das wieder auch nicht. Ich hab sowas ja schonmal programmiert, sogar noch schwerer.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz