Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL-Anweisungen mittels PHP-Script auslesen (https://www.delphipraxis.net/96996-mysql-anweisungen-mittels-php-script-auslesen.html)

MaGo 2. Aug 2007 22:40

Datenbank: MySQL • Version: 4.1.20 • Zugriff über: PHP-Script

MySQL-Anweisungen mittels PHP-Script auslesen
 
Hallo,

ich möchte in einer Anwendungen Daten aus einer Datenbankauslesen, die ich nicht direkt ansprechen kann (da nur Zugriffe von Localhost gestattet sind, die Delpi-Anwendung aber woanders läuft).

Ich stell mir das so vor: Auf dem Server lege ich ein PHP-Script an, dem ich per Parameter SQL-Anweisungen schicken kann.
Wenn die SQL-Anweisung Daten zurückliefert, dann werden Sie in einer noch festzulegenden Form vom Skript ausgegeben und die Delphi-Anwendung kann das dann auslesen.

Nun möchte ich wissen:

1.) Wie kann ich von Delphi aus das PHP-Script aufrufen (oder anders gefragt: wie ruf ich eine Webseite auf?)
2.) Wie kann ich ggf. Rückgabewerte in die Delphi-Anwenung übernehmen?

Vielleicht gibts es dafür ja schon fertige Lösungen?

Vielen Dank,

Matthias

Matze 2. Aug 2007 23:06

Re: MySQL-Anweisungen mittels PHP-Script auslesen
 
Hallo Matthias,

du solltest auf jedenfall darauf achten, dass sich die SQL-Anfragen nicht manipulieren lassen. Für dein Vorhaben sind die Indys nicht schlecht. Da kannst du dann mittels IdHTTP.Get bzw. IdHTTP.Post dein Vorhaben realisieren. Mit den Funktionen lassen sich deine Parameter senden und bekommst als Rückgabewert den Inhalt der Seite (hier deine Datenbankinhalte), den du mittels PHP ausgeben musst.

Gruß, Matthias ;)

thabaker 3. Aug 2007 01:31

Re: MySQL-Anweisungen mittels PHP-Script auslesen
 
Bei so etwas ist es unheimlich wichtig auf die Sicherheit zu achten. Sollten die SQL Befehle nicht auf dem entfernten Server hinterlegt sein und das Delphi Programm diese nur durch eine ID aufruft, musst du darauf achten dass keine "böse" Anwendung beliebige SQL Befehle an dein Skript schickt.
Gestalte das PHP Skript so dass die über die DOM-Funktionen ein XML-Dokument erstellst in dass du die Ergebniszeilen einfügst. Dieses dann einfach "ausgeben" (echo $dom->saveXML()). Dann kannst du das im Delphi Programm wieder parsen und verarbeiten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz