Hallihallo
ich habe schon alles durchsucht aber nichts gefunden.
Meine Frage ist ob ich mit der Include <a_http> über den Server ==> Etwas in eine Datei auf dem Webspace schreiben kann.
Ist das den möglich? Und wenn ja wie?
Danke für Hilfen
Hallihallo
ich habe schon alles durchsucht aber nichts gefunden.
Meine Frage ist ob ich mit der Include <a_http> über den Server ==> Etwas in eine Datei auf dem Webspace schreiben kann.
Ist das den möglich? Und wenn ja wie?
Danke für Hilfen
Über das Script direkt wirst du keine Dateien auf dem Webserver verändern können. Du könntest auf dem Webserver aber ein php Skript laufen lassen welches Daten vom SAMP Server empfängt und damit dann die Dateien bearbeiten.
Du müsstest eine PHP Datei entwickeln, welche dann das Schreiben der Datei veranlasst.
Diese rufst Du dann mit dieser Funktion auf:
http://wiki.sa-mp.com/wiki/HTTP
Ich bin mir ziemlich sicher, das damals so gelöst zu haben.
Beispielsweise einen Ban Log
Ich habe aufs FTP schon eine .txt Datei hochgeladen.
Könnte ich jetzt übers Script in diese Datei mit <a_http> schreiben lassen?
Beispielsweise einen Ban Log
Ich habe aufs FTP schon eine .txt Datei hochgeladen.
Könnte ich jetzt übers Script in diese Datei mit <a_http> schreiben lassen?
Du müsstest eine PHP Datei entwickeln, welche dann das Schreiben der Datei veranlasst.
Diese rufst Du dann mit dieser Funktion auf:
http://wiki.sa-mp.com/wiki/HTTP
Ich bin mir ziemlich sicher, das damals so gelöst zu haben.
Alles anzeigen[quote='DirectX','index.php?page=Thread&postID=1899377#post1899377']Beispielsweise einen Ban Log
Ich habe aufs FTP schon eine .txt Datei hochgeladen.
Könnte ich jetzt übers Script in diese Datei mit Du müsstest eine PHP Datei entwickeln, welche dann das Schreiben der Datei veranlasst.
Diese rufst Du dann mit dieser Funktion auf:
http://wiki.sa-mp.com/wiki/HTTP
Und wie entwickele ich diese PHP Datei?
Wie wir doch bereits geschrieben haben, könntest du mit den HTTP Funktionen den Name und Zeitpunkt des Bans an ein PHP Skript welches auf dem Webserver liegt senden. Dieses schreibt die Informationen dann in die gewünschte Datei.
Diesen "Umweg" musst du wohl gehen. Andere Möglichkeiten sind mir nicht bekannt.
Solltest dir vorallem anschauen was
Zitat
HTTP_POST - Sends a HTTP request with POST data.
http://wiki.sa-mp.com/wiki/HTTP
ist und wie du es sinnvoll verwenden kannst.
http://www.php.net/manual/de/function.fwrite.php
Dazu brauchst Du diese Funktion.
Diese ist dazu da, in eine Datei auf dem Webserver zu schreiben.
http://www.php.net/manual/de/function.fwrite.php
Dazu brauchst Du diese Funktion.
Diese ist dazu da, in eine Datei auf dem Webserver zu schreiben.
Uff sry da steige ich nicht mehr durch.
Meine Interesse war es nur zu wissen ob das beispielsweise gehen würde:
HTTP(playerid, HTTP_POST, "testtfp.de/Updates.txt", "Hallo ich schreibe das in die Datei", "MyHttpResponse");
Am besten arbeitet du beim aufruf des php files mit globale Variablen dennen du einen wert mitgibst:
new str[128]
format(str,128, "http://forum.sa-mp.de/Schreiben.php?code=11111&text=%s",text);
Code damit machst du eine Sicherheitsabfrage, dass dein php skript nicht ausgenutzt wird und text das ist der text den du schickst mit $_GET kannst du es in dem php file nutzen
Am besten arbeitet du beim aufruf des php files mit globale Variablen dennen du einen wert mitgibst:
new str[128]
format(str,128, "http://forum.sa-mp.de/Schreiben.php?code=11111&text=%s",text);
Code damit machst du eine Sicherheitsabfrage, dass dein php skript nicht ausgenutzt wird und text das ist der text den du schickst mit $_GET kannst du es in dem php file nutzen
Sorry, danke für deine Hilfe aber ich habe bei PHP keine Ahnung
Sorry, danke für deine Hilfe aber ich habe bei PHP keine Ahnung
Dann solltest du dich mal darin einlesen und das ganze mal testen.
Im zusammenhang mit der HTTP funktion kannst du es so nutzen
new str[128]
format(str,128, "http://forum.sa-mp.de/Schreiben.php?code=11111&text=%s",text);
HTTP(playerid, HTTP_POST, str, "", "MyHttpResponse");
oder
new str[128]
format(str,128, "code=11111&text=%s",text);
HTTP(playerid, HTTP_POST, "http://forum.sa-mp.de/Schreiben.php?", str, "MyHttpResponse");
//edit
wenn der string text den inhalt "Hallo wie gehts" besitzt haben deine globale php Variabeln folgenden inhalt:
$_GET["code"] = "11111"
$_GET["text"] = "Hallo wie gehts"
nur ohne Anführungszeichen.
Alles anzeigenDann solltest du dich mal darin einlesen und das ganze mal testen.
Im zusammenhang mit der HTTP funktion kannst du es so nutzen
new str[128]
format(str,128, "http://forum.sa-mp.de/Schreiben.php?code=11111&text=%s",text);
HTTP(playerid, HTTP_POST, str, "", "MyHttpResponse");
oder
new str[128]
format(str,128, "code=11111&text=%s",text);
HTTP(playerid, HTTP_POST, "http://forum.sa-mp.de/Schreiben.php", str, "MyHttpResponse");
//edit
wenn der string text den inhalt "Hallo wie gehts" besitzt haben deine globale php Variabeln folgenden inhalt:
$_GET["code"] = "11111"
$_GET["text"] = "Hallo wie gehts"
nur ohne Anführungszeichen.
Kannst du mal die PHP Datei die ich da draufpacken muss hochladen? Denn ich versteh nur Hauptbahnhof.
Du hast nun mehrere Funktionen und Lösungsansätze und sogar komplette Beispiele erhalten, wie wäre es, wenn Du Dir mal was zutraust und es mal selber versuchst?
Wir geben Dir gerne Hilfestellungen, aber kaum jemand hier wird Dir alles vorschreiben, damit Du es nur in deine Dateien pasten musst.
Die Daten, die Du per HTTP() mitgegeben hast, fragst Du dann, sofern es per POST übergeben wurde, mit
ab.
Wenn es per GET übergeben wurde, kannst Du sie im PHP Script mit der Server Variable
abfragen.
Kannst du mal die PHP Datei die ich da draufpacken muss hochladen? Denn ich versteh nur Hauptbahnhof.
Lass mich kurz überlegen hm "NÖ".
Hier das solltest du dir durchlesen:
http://www.php.net/manual/de/language.variables.php
http://www.php.net/manual/de/reserved.variables.get.php
http://www.php.net/manual/de/function.fopen.php
und das was John_Hunter schon gepostet hat
http://www.php.net/manual/de/function.fwrite.php
@John_Hunter wenn man bei der HTTP funktion POST nutzt wird noch der inhalt von dem funktionsparameter data mitgegeben
und deine Meinung kann ich nur unterstützen.
The Problem is:
Ich weiß nichtmal wie man eine PHP Datei erstellt.
The Problem is:
Ich weiß nichtmal wie man eine PHP Datei erstellt.
Du nutzt einfach einen editor notepad++ oder was anderes was dir zu sagt und den php tag
<?php
?>
innerhalb von dem tag kannst du den code reinschreiben
<?php
echo("Hallo");
?>
solltest du das local testen so benötigst du apache daher solltest du xampp oder wamp downloaden
Alles anzeigenDu nutzt einfach einen editor notepad++ oder was anderes was dir zu sagt und den php tag
<!--?php
?>
innerhalb von dem tag kannst du den code reinschreiben
<!--?php
echo("Hallo");
?>
solltest du das local testen so benötigst du apache daher solltest du xampp oder wamp downloaden
Also richtig so?
Poste den Code bitte im Editor, ich bspw. downloade mir nichts.
Poste den Code bitte im Editor, ich bspw. downloade mir nichts.
<?php$_GET["code"] = "11111"$_GET["text"] = "Hallo wie gehts"?>