Die FTP Connection und die Ini-Datei

    • GM 7

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Die FTP Connection und die Ini-Datei

      Hallo liebe Communety.

      Ich hatte grad nichts zu tun und da dachte ich mir, mache ich doch mal eine kleine Tutorial.
      Und zwar geht es hier um eine FTP Verbindung und eine Ini Datei.
      Aber vorsicht: FTP ist nicht ganz sicher, ihr macht es also auf eigene Gefahr.

      Ich werde euch zeigen, wie ihr mit Hilfe der FTP.dll eine Ini auf euren Webspace hochladen und runterladen und natürlich öffnen könnt.

      Einführung

      Zuerst braucht ihr natürlich einen Webspace, hier empfehle ich kilu.de ( Benutze ich )
      Ohne Webspace geht das nicht :)
      Wenn ihr alles eingerichtet habt, merkt euch Benutzernamen und Passwort.

      Verbindung zum FTP mit Game Maker

      Die ganzen Datein ( FTP.dll, Scripts und GMK-Datei ) sind im Anhang.
      Ihr öffnet also nun die GMK Datei und seht im Obj_Connect im Create Event folgendes:

      GML-Quellcode

      1. datei = "";
      2. // server = "beispiel.de" ( Ohne 'www' )
      3. // benutzername = Loginname fü den Webspace
      4. // pw = Passwort für den Webspace
      5. ini_open("beispiel.ini")
      6. ini_write_string("Beispiel","String","Hi, bitte macht Feedback :)")
      7. ini_close()
      8. ftp_init(); // DLL wird eingelesen
      9. ftp_connect(server,benutzernmae,pw); //Hier wird die Verbindung aufgebaut
      10. ftp_file_upload("beispiel.ini","beispiel.ini",1); // Die vorhin erstelle Ini Datei ( Siehe oben ) wird nun hochgeladen
      11. ftp_disconnect(); //Hier wird die Verbindung wieder unterbrochen/beendet
      12. file_delete("beispiel.ini")
      13. show_message("Jetzt bitte einmal Enter drücken :)")
      14. exit;
      Alles anzeigen


      Ihr seht, es ist alles schon dort erklärt, kurz und knapp.
      Am Anfang des Codes steht "datei ="";".
      Das ist zwar nicht wichtig, aber ihr seht im Draw Event was das bezweckt.
      Es zeigt nachher einfach nur den Text als Test, um zu gucken, ob es funktioniert.
      Im Create Event wird erstmal die Ini erstellt und auf dem FTP hochgeladen, anschließend wird die Datei gelöscht.

      Jetzt kommen wir zum Enter - Pressed Event
      Hier steht folgender Code:

      GML-Quellcode

      1. ftp_connect(server,benutzernmae,pw);
      2. ftp_file_download("beispiel.ini","beispiel.ini",1); //Hier wird die hochgeladene Datei runtergeladen zum Auslesen
      3. ftp_disconnect();
      4. ini_open("beispiel.ini")
      5. datei = ini_read_string("Beispiel","String","")
      6. ini_close()


      Dort wird nocheinmal zum FTP Webspace verbindet und dnn die Datei heruntergeladen, jetzt wird die Ini ausgelesen.

      GML-Quellcode

      1. datei = ini_read_string("Beispiel","String","")


      Fertig sind wir eigentlich schon, es gibt aber natürlich auch noch ein paar Sachen die ihr beachten müsst:

      Tipps

      Stellt sicher, dass der Pfad zum Webspace richtig ist.
      Wenn eure Website jetzt z.B. "www.hallo.kilu.de" heißt müsst ihr bei server das hier reinschreiben: "hallo.killu.de"
      Wenn ihr aber nun ein Ordner auf den Webspace habt, könnt ihr den Code hier wählen:

      GML-Quellcode

      1. ftp_set_current_directory("Ordner1/Ordner2/")


      Ich konnte das jetzt alles leider nicht testen, da ich bei meinen Vater bin und hier kein FTP Client habe.
      Wenn es Fehler gibt bitte posten.
      Ich würde mich über Feedback freuen und hoffe euch gefällt es^^

      Mit freundlichem Gruß
      icqgamer
      Dateien
      • FTP Tutoroial.rar

        (61,29 kB, 452 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von icqgamer ()

    • Es fehlt aber noch was bei ftp_file_upload:
      Das letzte Argument ist der Modus 0 bei Binär und 1 bei ASCII.
      Wenn man das in Spielen verwendet könnt es sein das euerer Server gehackt ist. ( Ja, ich hab Erfahrung :D )
      Man brauch auch nicht einen Webspace einen FTP Server Software geht auch.
      Die Rechtschreibung kannst du aber noch Verbessern...
      Dll FTP Dll
      MfG Henrik1235
      wupto.net/ Nicht meine Seite!
      We love Koalas.

      GM-D-Spam-o-Meter: 32%
    • Bis hierhin erstmal danke für alle Beiträge ^^
      @Henrik: Dir auch danke, hatte ich voll vergessen :P
      Die Rechtschreibfehler habe ich verbessert, falls jemand noch welche findet, kann er ja bescheid sagen :P

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von icqgamer ()