![]() |
Kommunikation zwischen Delphi-Anwendung und dem Internet
Hallo,:hi:
ich habe eine Win32-Anwendung geschrieben und möchte dass sich die User online registrieren können. Es geht also um die Kommunikation zwischen einer Delphi-Anwendung und dem Internet bzw. meiner Homepage(PHP und MySQL). Leider habe so gar keine Ahnung wie man das gewöhlich macht :pale: Eine Lösung (die mir aber nicht gefällt) wäre die ganzen Daten über ein Delphi-Form einzusammeln und in einer Datei hochzuladen. Anschließend bekommt der User eine Email.... Vielleicht kann mir jemand in dürren Worten skizzieren wie eine bessere Lösung aussehen könnte ? :balloon: Danke |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Es gibt dafür verschgiedenste Komponentensammlung oder Libraries. Suche mal nach INDY, ICS, Synapse, NetMaster, ...
(HTTPClient) |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Oder du kommuniziert direkt mit deiner MySQL-Datenbank
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Danke für die Antwort.
Ich weiss bloss nicht wie ich vorgehen soll. Kann ich z.B. direkt aus Delphi heraus auf die MYSQL-DB auf meiner Home- page zugreifen ? Oder soll per PHP eine Seite generiert werden, die dann im TWebBrowser angezeigt wird und PHP erledigt dann die Logik ? Danke |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Unterstützt dein Webhoster externe Zugriffe auf die mySQL-Datenbank? Viele Free-Hoster tuen das nicht.
Edit: Was wilst du denn genau machen. Wer soll sich wo und warum anmelden können? :gruebel: MfG freak |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Möglichkeiten gibt es viele.
Ich würde auch - wie schon vorgeschlagen - eine HTTP-Client-Komponente verwenden, die die Registrierdaten als Parameter im Aufruf mitschickt. Serverseitig empfangen, verarbeitet und bestätigt würde dieser Aufruf wohl z.B. am ehesten durch ein PHP-Script. |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Entweder benutzt du, wenn dein Webhoster direkten Zugriff auf die Datenbank erlaubt, die MySQL-direct-Units, oder die ZeosLib, oder du wartest darauf, dass ich die kleine Komponente fertig habe an der ich gerade am Entwickeln bin für einfachen Zugriff auf MySQL-Funktionen.
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Danke euch allen für die Beiträge. Tolles Forum!:-D
Also, der direkte Zugriff auf die DB wäre sicher für mich die einfachste und schnellste Lösung. Allerdings weiss ich nicht ob mein Webhoster direkten Zugriff auf die Datenbank erlaubt. Muss ich nachfragen. Frage: Heisst das dann aber dass ich an auf diesen Provider festgelegt bin, weil ich den ServerNamen angeben muss oder wie wird darauf zugegriffen? |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Hallo,
ich habe von meinem Provider erfahren dass Direktzugriff möglich ist :firejump: . Darum werde ich das jetzt zuerst mal probieren mit den MySQL-direct-Units. Zitat:
Zitat:
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Moin,
Zitat:
Gruß |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Ich glaube jetzt hab ich's verstanden.
Also,das sind ja Reaktionszeiten, ich bin platt. Danke |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
Aber einen guten Brauch haben hier alle vergessen :? :bounce1: :bouncing4: :dp: HERZLICH WILLKOMMENINDER DP :dp: :bounce1: :bouncing4: Viel Spaß noch hier im Forum und viel Erfolg :party: |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Alternative:
Du sendest via Delphi mit den TidHTTP Komponenten eine URL die alle Formelemente als variablen übersendet an ein PHP Script. ( via $_GET ) Dabei kannste sogar noch den Browsertyp auswerten das nur deine Anwendung darauf Zugriffhat. Ist sogar sicherer & einfacher als die Geschichte mit der MySQL, weil die Daten kann man immer sehen in der *.exe. LG Toby |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
Ich habe inzwischen Create_table Insert_into Delete_from Select Create_Database DropDatabase Use Alter_Add und Update implementiert. Hast du eventuell ICQ o.ä.? Dann hätte ich nämlich gleich jemanden der meine Komponente mal auf Herz und Nieren testet :mrgreen: |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
Zitat:
@ xSkaschY Zitat:
Indy-Komponenten nicht. Könntest Du dazu vielleicht noch ein Stück Code nachreichen ? Danke |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
Der Vorteil von ICQ wäre, dass du mir direkt sagen kannst ob etwas nicht funktioniert und ich den Fehler sofort ausbügeln könnte. Über das Forum wird nämlich immer eine gewisse verzögerung da sein. |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
Nun ja, das ist recht einfach: Du erstellst eine TidHTTP Komponente auf deinem Form nennst die bsp.-weise mal "httpObject". Dann wo du die Formular übertragen möchtest einfach ein
Delphi-Quellcode:
auswertung.php:
// ....
var status: string; begin // .... // Ruft das PHP-Skript auf. status := httpObject.Get('http://www.deinserver.de/auswertung.php?name=' + namEdit.Value + '&email=' + emailEdit.Value); // Überprüft ob alles ok ist. if status = 'ok' then showmessage('alles ok'); // ....
Code:
<?php
// Zeigt alle Fehler an. error_reporting(E_ALL) // Security $name = addslashes(@$_POST['name']); $email = addslashes(@$_POST['email']); /** * Nur ein simples beispiel. * * Kannst hier dann deine MySQL Abfragen usw. machen. * **/ if (!empty($name) && !empty($email)) print 'ok'; ?> So in der Art, ist aber ungetestet. |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Prinzipiell würd ich für so sachen SOPA vorschlagen. ZUmindest mit PHP 5 ist das recht leicht zu realisieren
![]() EDIT: Sorry, aus Versehen falschen Link kopiert. |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
|
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Zitat:
Klar ich baue auch lieber explizit eine Verbindung zur Datenbank auf. Aber das ist auch nur ein alternativ Beispiel gewesen mit evtl. Vorteilen, die man OHNE zusätzliche Arbeit an den jeweiligen Komponenten hat. |
Re: Kommunikation zwischen Delphi-Anwendung und dem Internet
Es geht doch um das (interaktive?) Registrieren und nicht um das Befüllen einer Datenbank mit zig Datensätzen. :warn:
Zitat:
Ich würde auch die Umsetzung von xSkaschY nehmen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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 by Thomas Breitkreuz