Entwickler-Ecke

Internet / Netzwerk - .html datei includen


Aless - Fr 04.01.08 22:43
Titel: .html datei includen
Hi

ich habe eine .html datei geschrieben die bei mir auf nem Webspace liegt und ich möchte diese jetzt in mein Projekt includen so als eine art mini browser. in der html datei ist ein button der automatisch geklickt werden soll, meine idee ist wie folgt:


Man öffnet project1.exe dann kommt da die html datei rein es klickt automatisch auf den button sobald es auf den button geklickt hat öffnet sich project2.exe kann mir da jemand helfen? Hier ist mal der html code:

Zitat:
<html><body><form method="POST" action="http://seite.de" style="display: inline;">
<input type="submit" value="Klick mich" name="submit"></html>




Ich würde mich sehr über hilfe freuen

- Aless


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 04.01.2008 um 23:04


Yogu - Fr 04.01.08 22:46

Hallo und :welcome: im Forum!

Warum soll automatisch auf den Button geklickt werden? Rufe doch einfach so die Project2.exe auf :nixweiss: Ich verstehe den Sinn deines Vorhabens nicht. Kannst du das vielleicht nochmal genauer erklären?

Wenn du einfach eine EXE-Datei ausführen willst, versuche es doch mal mit Suche in der Entwickler-Ecke SHELLEXECUTE


Aless - Fr 04.01.08 23:10

oh sorry und thx für welcome^^ ich hab vergessen den sinn zu erklären.

Ich leite einen größeren game server und für diese art von spiel gibt es vote toplisten nur sind meine user zu faul um auf meine hp zu gehen und zu voten deshalb wollte ich das eben damit machen. Wenn man auf den Button klickt wird eben für meinen server gevotet das ist der sinn dieser exe^^ ich hoffe du hast verstanden was ich bezwecken will und kannst mir helfen

- Aless


Yogu - Fr 04.01.08 23:39

Aaah, da klärt sich doch einiges :D

Hast du den Script für die Highscore auf deimen Server? Vielleicht hast du sogar selber den Server im Keller stehen? Dann kannst du einen PHP-Scrpit erstellen, der etweder per POST oder per GET die Daten einfügt. Dann brauchst du nur noch eine Verbindung erstellen, und die entscprechenden Daten zum Beispiel mit einem TClientSocket senden.

So könntest du es mit GET lösen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var Client: TClientSocket;

Client := TClientSocket.Create(Self);
Client.Host := 'www.deineseite.de';
Client.Port := 80;
Client.Socket.SendText('GET http://www.deineseite.de/deinscript.php?name='+Winner.Name+'&score='+Winner.Score+#13#10;
Client.Free;


Aless - Fr 04.01.08 23:44

der server ist nen root server und ist gemietet die toplist ist ein externer hoster. aber ich versteh nicht ganz wie ich das mit delphi machen kann bin noch noob in delphi ich würde jemanden der mir das programmiert auch bezahlen ich würde dafür zwischen 50 und 100€ zahlen.

- Aless


Yogu - Fr 04.01.08 23:49

user profile iconAless hat folgendes geschrieben:
ich würde dafür zwischen 50 und 100€ zahlen.
Bitte überlege erst mal, was du überhaupt forderst. Ich denke, das werden wir schon noch so hinbekommen:

Kannst du vielleicht mal die Seite linken, auf der sich das Formular befindet? Dann könnten wird en Code entsprechend anpassen.

Ich werde heute nicht mehr dazu kommen, zu antworten, aber ich denke, wenn ich Zeit habe, beschäftige ich mich schon noch damit :D. Oder jemand anderes hat will sich auch noch beteiligen!?


Narses - Sa 05.01.08 00:04

Moin!

user profile iconYogu hat folgendes geschrieben:
Dann brauchst du nur noch eine Verbindung erstellen, und die entscprechenden Daten zum Beispiel mit einem TClientSocket senden.

So könntest du es mit GET lösen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var Client: TClientSocket;

Client := TClientSocket.Create(Self);
Client.Host := 'www.deineseite.de';
Client.Port := 80;
Client.Socket.SendText('GET http://www.deineseite.de/deinscript.php?name='+Winner.Name+'&score='+Winner.Score+#13#10;
Client.Free;
Der Code funktioniert nicht und ist kein gutes Beispiel: :?Also: für diesen Zweck besser Suche in: Delphi-Forum, Delphi-Library TIDHTTP nehmen. ;)

cu
Narses


Aless - Sa 05.01.08 00:10

ok also das vote file also das mit dem button befindet sich hier:

http://felicity-ro.com/voting/vote.html


und der link zu der vote seite ist hier:

http://www.xtremetop100.com/in.php?site=1132226767


also ich hoffe dass mir einer von euch soetwas machen kann

- Aless


Yogu - Sa 05.01.08 11:57

user profile iconNarses hat folgendes geschrieben:
Moin!Der Code funktioniert nicht und ist kein gutes Beispiel
Sorry, hab ich wohl nicht richtig aufgepasst. Ich hatte keine Zeit, den Code auszuprobieren. :oops:

Auf der Vote-Seite [http://felicity-ro.com/voting/vote.html] befindet sich doch nur ein Button, und wenn man den anklick wird man weitergeleitet. Wieso geht man nicht direkt auf die Seite, auf die man geleitet wird? :nixweiss:

Für mich sieht das so aus, dass man http://www.xtremetop100.com/in.php mit den Post-Daten site=1132226767&verificationcode=_der Code_ senden muss. Sorry, mit POST-Daten kenne ich mich noch nicht so aus, da kann ich dir leider nicht weiterhelfen :?


Aless - Sa 05.01.08 15:12

weil man wenn man direkt auf die seite geht eine captcha eingabe dort ist der html code umgeht die captcha eingabe^^


DrRzf - Sa 05.01.08 20:36

Die meisten Vote Seiten haben eine Sicherung eingebaut dass du in 24h nur einmal Voten kannst (von einer IP aus).
Sollten sie dich beim scripten erwischen, sperrn sie dich normalerweise sowiso.


Narses - Sa 05.01.08 21:58

Moin!

Ich denke, es geht hier darum, die Nutzungsbedingungen des Anbieters [http://www.xtremetop100.com/add.php] auszuhebeln oder zumindest zu umgehen. Deshalb mache ich hier erstmal zu.

cu
Narses