PHP (Datei) Code auf einem anderem Server ausführen

Wenn ich ihn richtig verstanden habe, könnte er ja bei aktiviertem allow_url_fopen auch einfach etwas wie:
Code:
$handle = fopen ("http://domain.de/datei2.php?var=".$var, "r");

machen, oder nicht? Dann könnte er evtl. sogar noch gewisse Variablen, etc. per Stream auslesen :D

Hoffe geholfen zu haben ;)

EDIT: OK sry, hatte überlesen das K4ZUY4 praktisch dasselbe gepostet hat, sry ist schon spät ^^ Gute nacht ;)
 
Hallo

Erstmal danke schonmal für eure Antworten und für die Hilfe, ich versuch das ganze nochmals zu erläutern.

Ich habe ein Formular auf Server1 die daten werden an ein PHP Script übergeben und auf Richtigkeit geprüft IF(richtig == ok) werden die Daten in MySQL gespeichert gleichzeitig sollten die Daten aber auch auf Server2 in der MySQL gespeichert werden : ohne MySQL direkt anzusprechen ohne header und meta Weiterleitungen.
Noch zu erwähnen ist das ich keine Ausgabe mit echo von Server 2 brauche ich sitzte immernoch an Server 1 mit der Ausgabe von meinem PHP Script das mir sagt die Daten wurden gespeichert.
Das ganze soll einfach im Hintergrund ablaufen.

ich habe das mal mit file() versucht und bekomme folgende Fehlermeldung

PHP:
$var = "suoperlolllo";
file("http://192.168.100.22/test1.php?var=".$var);

Code:
Warning: file(http://192.168.100.22/test1.php?var=suoperlolllo) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 404 
Not Found in /opt/lampp/htdocs/test.php on line 3

Vielleicht ergibt sich doch noch eine Lösung

Vielen Dank

Gruss Twisterchen
 
Findest du es nicht ein bisschen unsicherer ein PHP Script ins Netz zu setzen mit dem jeder der den Namen und die Argumente kennt alles beliebige in deine Datenbank schreiben kann, als Zugriff auf MySQL von aussen zuzulassen? Musst halt n langes Passwort + einen non-standart Benutzername wählen!

Sogar grosse Hoster wie server4you lassen ihre MySQL Datenbank nach aussen offen!!

Aber wenn du das nicht willst kann ich dir auch keine Lösung anbieten....

greets
 
Hallo

hmmm schade aber MySQL zu öffnen kommt für mich nicht in Frage aber vielleicht hat jemand anderes noch ein Praktikable Lösung.


Gruss

Twisterchen
 
Was sagt dir diese Fehlermeldung den?

Code:
Warning: file(http://192.168.100.22/test1.php?var=suoperlolllo) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 404 
Not Found in /opt/lampp/htdocs/test.php on line 3

Ja er kann die Datei nicht finden bzw. nicht drauf zugreifen. Überprüfe nochmal deine Eingaben. Und welcher wert hat dein allow_url_fopen.
 
Hallo

Also ich habe das nun getestet und es funktioniert einwandfrei, nur würde ich gerne jetzt noch ein paar Tips zur Sicherheit hören was dafür spricht oder was dagegen sprechen würde zu der Lösung

Wenn jemand die Datei kennt dann kann jeder was in die Datenbank schreiben ok währe in diesem Fall nicht allzu schlimm nur könnte sich daraus ein Sicherheitsproblem ergeben ?


Gruss
Twisterchen
 
Naja erstens ist die Übergabe von großen Datenmengen recht schwierig, also nur für kleine Projekte geignet. Wen du den Code den ich hier schonmal reingeschrieben habe benutzt filterst du schonmal Dinge raus die vl. nicht mit rein sollen. Auserdem würde ich noch strip_tags() anwenden damit nicht HTML Code in die Datenbak gelangt. Das schreiben in die DB sollte natürlich auch über mysql_real_escape_string().
Damit dürftes du weitesgehend gegen SQl-Injektionen geschützt sein.

Aber das größte Problem ist das wen jm. den Link kennt dir einfach Unmengen von Daten in deine Datenbank schreiben kann. Was vl. nicht direckt gefährlich ist aber dafür umso nerviger.
 
Zurück