HTTP problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo


    Ich habe ein problem mit der HTTP Funktion
    Ich lasse bei mir per URL das machen:http://localhost/home.php?name=Beavis&reason=Test
    Das was in der php datei steht wird ausgeführt
    Mach ich das aber so:
    HTTP(0, HTTP_POST, "localhost/home.php", "name=Beavis&reason=Testzweck", "KickPlayer");
    forward KickPlayer(index, response_code, data[]);
    public KickPlayer(index, response_code, data[])
    {
    if(response_code != 200)
    return print("Fehler!!");
    print("Erfolgreich");
    return 1;
    }
    Funktioniert es nicht.
    Er gibt mir zwar aus das es erfolgreich sein sollte aber mehr passiert auch nicht
    Wo mach ich da ein Fehler?

    All in all it's just another brick in the wall

  • Wenn du HTTP_POST verwendest, verwendet der auch $_POST Variablen in PHP und du kannst nicht mit $_GET arbeiten ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • kann man das nicht rigendwie direkt machen bzw prüfen in der Funktion direkt?


    Das ist sie z.B.
    stock ts_addchannelgroup(ts_name[], const channel[], const channelgroup[])
    {
    /*
    ts_name = Der Name des User´s im TS
    channel = Der Name des Channels
    channelgroup = Der Gruppenname (z.B. Voice für Voice rechte)
    */
    if(!TS_Data[TsVerbunden])
    {
    if(TS_Data[TsLog])
    {
    print("Es wurden keine Zugangsdaten eingegeben!");
    }
    return 1;
    }
    /* Ab hier nichts ändern! */
    new ts_string[256];
    format(ts_string,sizeof(ts_string),""PHP_HOST_URL"?IP=%s&Queryport=%d&user=%s&key=%s&Port=%d&what=addChanelGroup&channel=%s&channel_group=%s&name=%s",TS_Data[TsIP],TS_Data[TsQuery],TS_Data[TsUser],TS_Data[TsPass],TS_Data[TsPort],channel,channelgroup,ts_name);
    HTTP(0, HTTP_GET, ts_string, "", "TS_Funk");
    return 1;
    }
    das cannel_group ist es ja

    All in all it's just another brick in the wall

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen


  • str_replace(" ", "%20", ts_string);



    Komplett:


    stock ts_addchannelgroup(ts_name[], const channel[], const channelgroup[])
    {
    /*
    ts_name = Der Name des User´s im TS
    channel = Der Name des Channels
    channelgroup = Der Gruppenname (z.B. Voice für Voice rechte)
    */
    if(!TS_Data[TsVerbunden])
    {
    if(TS_Data[TsLog])
    {
    print("Es wurden keine Zugangsdaten eingegeben!");
    }
    return 1;
    }
    /* Ab hier nichts ändern! */
    new ts_string[256];
    format(ts_string,sizeof(ts_string),""PHP_HOST_URL"?IP=%s&Queryport=%d&user=%s&key=%s&Port=%d&what=addChanelGroup&channel=%s&channel_group=%s&name=%s",TS_Data[TsIP],TS_Data[TsQuery],TS_Data[TsUser],TS_Data[TsPass],TS_Data[TsPort],channel,channelgroup,ts_name);
    str_replace(" ", "%20", ts_string);
    HTTP(0, HTTP_GET, ts_string, "", "TS_Funk");
    return 1;
    }


    Brauchst aber str replace aus der String Libary http://wiki.sa-mp.com/wiki/Strlib/str_replace