Beiträge von Maho

    Das günstigste Nitrado Paket hatte nur 128MB. Ich hab mein Paket mal geupgradet, schauen wir mal.


    //EDIT
    Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 130968 bytes) in /var/customers/webs/ni304561_8/install.php on line 97.
    Ich habe jetzt 256MB Memory Limit, er zeigt nun die Doppelte Menge an und es funktioniert trotzdem nicht.

    Kann dir ein webspace auf meinem vserver anbieten. Dort funkt es

    In der Funktion mysql_format kannst du mit %e, den String gleich Escapen. (SQL Injection Shield)

    Danke für den Tipp.


    Wieso returnst du query? Welchen zweck hat das.

    Das mache ich immer so hatte es in einem Tutorial gelernt.



    Und die String Größe kannst du auch kleiner ansetzen, so viel brauchst du für den Query nicht.

    Ja war mir nicht sicher wie lang es wird deshalb hatte ich es so habs vergessen zu ändern Danke.



    Zeig mal die du deine Verbindung aufbaust.


    stock MySQL_SetupConnection(ttl = 3)
    {
    print("[MySQL] Verbindungsaufbau...");
    handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE);
    if(mysql_errno(handle) != 0)
    {
    if(ttl > 1)
    {
    print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
    return MySQL_SetupConnection(ttl-1);
    }
    else
    {
    print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
    print("[MySQL] Der Server wird heruntergefahren.");
    return SendRconCommand("exit");
    }
    }
    printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
    return 1;
    }
    Bei der Verbindung gibts kein Problem beim Registieren klapp auch alles wird auch in die Datenbank eingetragen.

    Hallo ich habe gerade mein script auf Linux laufen lassen es funkt alles.
    nur auf linux bekomme ich in dem mysql logs die Fehler zu sehen.
    Fehler:

    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name_float: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name_float: no active cache
    [20:35:10] [plugins/mysql] cache_get_value_name_float: no active cache


    Code:

    stock SaveServerInfo()
    {
    print("MYSQL: Server Infomationen werden Gespeichert.");
    new query[600];
    mysql_format(handle, query, sizeof(query), "UPDATE server_info SET servername = '%s',servertag = '%s',slogan = '%s',serverversion = '%s',scripter = '%s',inhaber = '%s',mapname = '%s',weburl = '%s',ucpurl = '%s',tsip = '%s',noobX = '%f',noobY = '%f',noobZ = '%f'",
    ServerInfo[servername],
    ServerInfo[servertag],
    ServerInfo[slogan],
    ServerInfo[serverversion],
    ServerInfo[scripter],
    ServerInfo[inhaber],
    ServerInfo[mapname],
    ServerInfo[weburl],
    ServerInfo[ucpurl],
    ServerInfo[tsip],
    ServerInfo[noobX],
    ServerInfo[noobY],
    ServerInfo[noobZ]);
    mysql_pquery(handle, query);
    print("MYSQL: Server Infomationen wurden Gespeichert.");
    return query;
    }

    Es wäre schön wenn ihr mir ein Beispiel geben könnt

    nach
    mysql_format(dbhandle,query,sizeof(query),"UPDATE user SET level = '%d', money = '%d',kills = '%d', deaths ='%d', arang = '%d' WHERE id = '%d'",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pMoney],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][p_id]);
    das hier
    mysql_pquery(dbhandle, query);