[Monkey] verbinden zum php script

Übersicht Andere Programmiersprachen Beginners-Corner

Neue Antwort erstellen

Mathias-Kwiatkowski

Betreff: verbinden zum php script

BeitragMo, Feb 13, 2017 18:52
Antworten mit Zitat
Benutzer-Profile anzeigen
hi leute ich habe da mal eine frage, damit ich post oder get von monkey zum php script weiter leiten kann muss im php script in der ersten zeile etwas rein, irgend ein php befehl, kann mir jemand sagen wie der lautet?

grund des ganzen ich möchte punkte vom php script in einer mysql db speichern.
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Cykid

BeitragDi, Feb 14, 2017 7:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Eigentlich müsstes du es doch per HTTP senden können und dann im PHP script einfach über

Code: [AUSKLAPPEN]
<?php
$Wert = $_GET['index'];
//bzw
$Wert = $_POST['index'];
?>


abfragen können oder geht das nicht?

Mathias-Kwiatkowski

BeitragDi, Feb 14, 2017 21:29
Antworten mit Zitat
Benutzer-Profile anzeigen
genau das geht leider nicht. in der ersten zeile vom php script muss was rein, irgendein befehl, ich habe nur keine ahnung welcher
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Farbfinsternis

BeitragDi, Feb 14, 2017 22:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn Du von Monkey aus per HttpRequest (POST oder GET, spielt keine Rolle) eine Anfrage an ein PHP Script sendest, dann kannst Du, exakt wie Cykid es beschrieben hat, die Daten auswerten. Wenn Du allerdings einen Stream auf ein Socket öffnest ist da wesentlich mehr zu tun und zu beachten.

Das einfachste (und sicherste) PHP Script welches Anfragen per HttpRequest und der Methode GET empfängt und ausliest lautet:
Code: [AUSKLAPPEN]
<?php $myData = input_filter(FILTER_GET, 'request'); ?>


Wenn Du aber einen geheimen Befehl suchst ... ich bin in den letzten 20 Jahren PHP nicht darüber gestolpert.
Farbfinsternis.tv

Cykid

BeitragMi, Feb 15, 2017 8:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Kommt beim PHP script denn gar nichts an? Sendest du überhaupt via POST / GET ?

Alternativ mal die Ausgabe durch folgendes Script auswerten

Code: [AUSKLAPPEN]
<?php
echo '<pre>';
print_r($_GET);
die(print_r($_POST));
?>



Ansonsten wäre mir kein Befehl bekannt der notwendig wäre.

Mathias-Kwiatkowski

BeitragSa, Mai 20, 2017 18:50
Antworten mit Zitat
Benutzer-Profile anzeigen
nein also

unter gflw3 funktioniert es unter html5 nicht. ich weiß das im php script irgendetwas in der ersten zeile stehen musste damit das ganze klappt, ich weiß nur nich mehr was...

folgendes monkey script
Code: [AUSKLAPPEN]
Import mojo
Import brl.httprequest

Global ServerAddy:String = "127.0.0.1"

Class Game Extends App Implements IOnHttpRequestComplete
   Field Stepc:Int = 0
   Field post_req:HttpRequest, get_req:HttpRequest
   
   Method OnCreate()
      SetUpdateRate 60
            
   End
   
   Method OnUpdate()
   
      UpdateAsyncEvents
   End
   
   Method OnHttpRequestComplete:Void(req:HttpRequest)
      Local ServerAnsware:String = req.ResponseText()
      Print ServerAnsware
         
   
   End
   
   Method OnRender()
      Cls
      If Stepc = 0 Then
         Print "OK"
         post_req = New HttpRequest("POST", "http://" + ServerAddy + "/test123.php", Self)
         post_req.Send "name=" + "lol", "application/x-www-form-urlencoded"
         Stepc = 1
      EndIf
   End
End

Function Main()
   New Game
End


php script
Code: [AUSKLAPPEN]
<?
$name = $_POST['name'];
echo "Der Name: ".$name;
?>


unter gflw3 bekomm ich natürlich die aussage name: lol unter html5 nicht,.
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

kog

BeitragSa, Mai 20, 2017 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Stichwort CORS
Windows 7 Home Premium 64bit
CPU: Intel Core i5 3450 Ivy Bridge
GPU: HIS HD 4870 1GB GDDR5
RAM: 4x 4GB DDR3-SDRAM Dual Channel

Mathias-Kwiatkowski

BeitragSa, Mai 20, 2017 22:48
Antworten mit Zitat
Benutzer-Profile anzeigen
ja zum teil sagt es mir etwas, aber nicht ganz, ich weiß das man damit irgendwie rechte freigibt, aber weiß nicht mehr wie die ausführung genau ist

*Access-Control-Allow-Origin*

oder ???
Code: [AUSKLAPPEN]

<?
header("access-control-allow-origin: *");

$name = $_POST['name'];
echo "Der Name: ".$name;
?>

aber so läuft es bei mir auch nicht...

habs wieder:D
Code: [AUSKLAPPEN]
$http_origin = $_SERVER['HTTP_ORIGIN'];
header("Access-Control-Allow-Origin: $http_origin");
danke!
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Neue Antwort erstellen


Übersicht Andere Programmiersprachen Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group