![]() |
PHP brücke ???
gibt es eine möglichkeit über eine php brücke
ich will auf eine datenbank zugreifen die in internet ist geht das wenn ich es nicht über die ip machen kann ??? lg, Ciam |
Re: PHP brücke ???
Moin,
wtf soll eine PHP Brücke sein?? könntest du dich evtl freundlicherweise dazu herablassen, dein problem etwas genauer zu definieren? |
Re: PHP brücke ???
Code:
:gruebel: Geht doch bestimmt ...
mysql_connect ('www.host.de', ...
Wenn nicht: Genaue Fehlerbeschreibung :!: |
Re: PHP brücke ???
Zitat:
mysql_connect(Host, user, passwd); man kann für host nicht nur "localhost" angeben, sondern da kannst du auch 'ne IP angeben. Allerdinsg musst du beachten, das der ISP das freigeschaltet hat und dass der MySQL-Nutzer auch zugriffsberechtigung hat von mehr als localhost (das ist bei den meisten ISPs nämlcih nicht der Fall!) |
Re: PHP brücke ???
ok
nee ist nicht freigeben also ich will einen termin planer programmieren und denn über internet über eine mysql danbank synkronesieren problem ist ich erreich die datenbank nur über localhost von der hp aus also brauch ich wohl sowas wie eine brücke oder sehe ich das falsch ist es möglich variablen an php zuübergeben und wenn ja wie ??? lg, Ciam |
Re: PHP brücke ???
Zitat:
Nächstes mal öffnest du aber für jede Frage einen neuen Thread, ok ? :wink: Aufruf: .../script.php?var1=bla
Code:
<?
echo $_GET["var1"] ?> |
Re: PHP brücke ???
Zitat:
Code:
Geht nat. nur, wenn autoglobals aktiviert sind. Aber das ist eigentlich überall, weil auch nichts dagegen spricht. Und sonst bekommst du die Daten nicht, wenn es ein POST-Form ist...
echo $var1
|
Re: PHP brücke ???
Zitat:
|
Re: PHP brücke ???
Für GET:
Code:
<? $var1 = $_GET["var1"] ?>
Für POST:
Code:
Wird verwendet, um größe Datenmengen zu versenden.
<? $var1 = $_POST["var1"] ?>
Nur so und nicht anders. :warn: Interne Variablen könnten sonst überschrieben werden. Quelle: ![]() |
Re: PHP brücke ???
Zitat:
Sonst könnte man damit im Script verwendete Variablen einfach so überschreiben. Schlimmstenfalls sogar eigene SQL-Statements in die DB einschleusen. Also: Finger weg von Autoglobals und NUR über die GET- bzw. POST-Variablen zugreifen. :warn: |
Re: PHP brücke ???
Zitat:
Code:
So kann man nicht SQL-Statements einschleussen, wenn man sowas hat:
$foo = intval($_GET['foo'])
Code:
Wenn ich keinen Typecheck mache, so kann ich ueber $foo ein SQL-Statement einschleussen und dieses ausfuehren lassen, so kann man z.B. die gesamte DB loeschen.
SELECT * from foo_bar WHERE foo_id=$foo
Greetz alcaeus |
Re: PHP brücke ???
Zitat:
Zum Beispiel $sql .="blabla"; ist nat. schlecht. Wenn man sowas in einer Schleife benutzen möchte, nimmt man eben einfach $sql =""; davor. @alcaeus: man muss entweder das $ codieren (d.h. \$), denn sosnt hast eh ein Problem. Oder siehe oben, Variable initialisieren! Wo ist das Problem?? |
Re: PHP brücke ???
Zitat:
Code:
dann muss ich nichts kodieren.
$sql = "SELECT * FROM foo_bar WHERE foo_id=$foo";
Greetz alcaeus |
Re: PHP brücke ???
Zitat:
wenn in $sql das drin stehen soll:
Code:
dann musst du ein backsläsh vor das $ stellen, weil der PHP-Interpreter sonst den Inhalt der Variable $foo in den query reinschmeißt. Kann natürlich sein, dass der das nicht macht, wenn isset($foo) =false.
SELECT * FROM foo_bar WHERE foo_id=$foo
Aber mit einem Bäcksläsh sind alle Problem adé. Und wenn du beabsichtigst, dass der Inhalt der Variable $foo da drin steht, dann muss der Wert nat. auch irgendwo herkommen. Und dann wirst du eine konsequente Zuweiseung ($foo ="hallo") durchfüphren, die spätestetns jetzt nicht mehr von Autoglobals manipuiliert werden kann. |
Re: PHP brücke ???
:roll: Na klar will ich den Inhalt von $foo reinschreiben, deshalb das Beispiel oben mit der intval-Pruefung.
Greetz alcaeus |
Re: PHP brücke ???
Zitat:
|
Re: PHP brücke ???
Leute, register_globals und SQL Injections sind sicherlich ne interessante Sache aber nicht ganz das eigentliche Thema hier.
Es ging darum wie er am Besten von außen Zugriff auf seine Datenbank erhält. Angestrebt ist eine Lösung mit PHP und ich würde mich freuen wenn darüber jetzt weiter diskutiert werden könnte. Danke. MFG Florian :hi: |
Re: PHP brücke ???
das heisst im endeffekt:
delphiprogramm meldet sich beim php-skript an -> php-skript meldet sich als localhost an der auf dem selben server residierenden mysql-db an. und dann können über die brücke php-skript daten zwischen programm und db ausgetauscht werden. theoretisch kein problem. |
Re: PHP brücke ???
Zitat:
![]() Hier zum nachlesen. Ich würde an deiner stelle nicht auf dieses feature "hoffen". |
Re: PHP brücke ???
deine "brücken" nennt man in patternsprache proxy.
du kannst in php eine soap/wdsl schnittstelle programmieren. dann lassen diese funktionen die du bereit stellst in jeder anderen programmiersprache/applikation nutzen. dein client braucht dann noch nicht mal etwas von mysql wissen, sondern nur den webservice kennen. |
Re: PHP brücke ???
Zitat:
![]() Zitat:
|
Re: PHP brücke ???
hmm wrapper - joar - ich denke eine kombi aus beiden ;)
btw. hier ein artikel über das thema (ich muss aber zu geben ich hab nur den titel überflogen) ![]() |
Re: PHP brücke ???
Hey,
was mit micht ganz klar ist, warum unbedingt mit php? Du kannst genauso gut mit der Zeos-LIB direkt auf die Datenbank zugreifen und bleibst von vornherein in Delphi. Das geht für MySQL, Firebird, PostgreSQL und konsorten. Dabei werden die Sicherheitsaspekte des DB-Servers genutzt und du hast direkten Zugriff auf die Datenbank. Bei großen Joins und großen Datenmengen oder bei Schleifenverarbeitung wird das etwas zeitaufwendig, ist aber mit Sicherheit einfacher als ein PHP-Script dazwischen zu legen. |
Re: PHP brücke ???
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 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