Beiträge von Sam Cooper

    Jop alles drin




    #define SQL_HOST "127.0.0.1"
    #define SQL_USER "root"
    #define SQL_PASS "xxxxxxxxxx"
    #define SQL_DATA "samp"



    stock Connect_To_Database()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
    if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
    {
    //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
    print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
    return true;
    }
    else
    {
    //Falls nicht wird erneut versucht eine verbindung aufzubauen.
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    return true;
    }
    else
    {
    //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Der Server wird nun beendet!");
    SendRconCommand("exit");
    return true;
    }
    }
    }



    MFG


    Ingo

    Hallo Liebe Breadfish user,


    Ich wolte mit dem mysql tutorial von (Maddin | ) ein Biz system machen .
    leider geht das nicht wirklich so :


    - Es wird garnix erstellt.


    Ich bitte um hilfe . ;(



    Unter OnGameModInit :


    for(new h = 0; h < sizeof(BizInfo); h++)
    {
    new string3[128];
    if(BizInfo[h][pBizOwned] == 0)
    {
    format(string3, sizeof(string3), "Zum Verkauf\n Name: %s\nPreis: %d Euro\n",BizInfo[h][pBizName], BizInfo[h][pBizPreis]);
    BizInfo[h][pBizLabelID] = Create3DTextLabel(string3,COLOR_RED,BizInfo[h][pBizPosX], BizInfo[h][pBizPosY], BizInfo[h][pBizPosZ]+1,22.0,0,0);
    AddStaticPickup(1272, 2, BizInfo[h][pBizPosX], BizInfo[h][pBizPosY], BizInfo[h][pBizPosZ]);
    }
    if(BizInfo[h][pBizOwned] == 1)
    {
    format(string3, sizeof(string3), "Besitzer: %s\nBizteilhaber: %s",BizInfo[h][pBizOwner], BizInfo[h][pBizCoOwner]);
    BizInfo[h][pBizLabelID] = Create3DTextLabel(string3,COLOR_RED,BizInfo[h][pBizPosX], BizInfo[h][pBizPosY], BizInfo[h][pBizPosZ]+1,22.0,0,0);
    AddStaticPickup(1239, 2, BizInfo[h][pBizPosX], BizInfo[h][pBizPosY], BizInfo[h][pBizPosZ]);
    }
    }




    stock LoadBiz()
    {
    for(new h = 0; h < sizeof(BizInfo); h++)
    {
    //BizInfo[i][] = mysql_GetIntBiz("biz", ""); || BizInfo[i][] = mysql_GetFloatBiz("biz", "");
    BizInfo[h][pBizOwner] = mysql_GetIntBiz("biz", "BizOwner", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizCoOwner] = mysql_GetIntBiz("biz", "BizCoOwner", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizOwned] = mysql_GetIntBiz("biz","BizGeKauft", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizName] = mysql_GetIntBiz("biz", "BizName", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizPreis] = mysql_GetIntBiz("biz", "BizPreis", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizPosX] = mysql_GetFloatBiz("biz", "BizPosX", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizPosY] = mysql_GetFloatBiz("biz", "BizPosY", "BizID" , BizInfo[h][pBizID]);
    BizInfo[h][pBizPosZ] = mysql_GetFloatBiz("biz", "BizPosZ", "BizID" , BizInfo[h][pBizID]);
    }
    return 1;
    }




    stock SaveBiz()
    {
    for(new h = 0; h < sizeof(BizInfo); h++)
    {
    // mysql_SetInt("biz", "", BizInfo[i][]); || mysql_SetFloatBiz("biz", "", BizInfo[i][]);
    mysql_SetIntBiz("biz", "BizOwner", BizInfo[h][pBizOwner], "BizID" , BizInfo[h][pBizID]);
    mysql_SetIntBiz("biz", "BizCoOwner", BizInfo[h][pBizCoOwner], "BizID" , BizInfo[h][pBizID]);
    mysql_SetIntBiz("biz", "BizGeKauft", BizInfo[h][pBizOwned], "BizID" , BizInfo[h][pBizID]);
    mysql_SetIntBiz("biz", "BizName", BizInfo[h][pBizName], "BizID" , BizInfo[h][pBizID]);
    mysql_SetIntBiz("biz", "BizPreis", BizInfo[h][pBizPreis], "BizID" , BizInfo[h][pBizID]);
    mysql_SetFloatBiz("biz", "BizPosX", BizInfo[h][pBizPosX], "BizID" , BizInfo[h][pBizID]);
    mysql_SetFloatBiz("biz", "BizPosY", BizInfo[h][pBizPosY], "BizID" , BizInfo[h][pBizID]);
    mysql_SetFloatBiz("biz", "BizPosZ", BizInfo[h][pBizPosZ], "BizID" , BizInfo[h][pBizID]);
    }
    return 1;
    }




    stock mysql_CheckBiz()
    {
    new Query[128];
    new id[20];
    mysql_real_escape_string(id, id);
    format(Query, sizeof(Query), "SELECT * FROM biz WHERE BizID = '%d'", id);
    mysql_query(Query);
    mysql_store_result();
    return mysql_num_rows();
    }


    // =========== GET ===================
    stock mysql_GetFloatBiz(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }


    stock mysql_GetIntBiz(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }



    // ==================== SET================================


    stock mysql_SetFloatBiz(Table[], Field[], Float:To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock mysql_SetIntBiz(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }



    Könnt ihr mir helfen weil es wird garnix erstellt ?


    Bitte um hilfe ;(

    Klappt immer noch nicht ich poste mal die php datein .


    userlist.php:


    delete.php:

    SQL
    <?php
    if(isset($_GET['id'])) 
    {
    	$sql = mysql_connect("localhost","root","xxxxxxxxxxx") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    	mysql_select_db("samp") or die ("Datenbank konnte nicht ausgewählt werden");
    	$loeschen = "DELETE FROM accounts WHERE id='".mysql_real_escape_string($_GET['id'])."'";
    	$loesch = mysql_query($loeschen);
    }
    ?>

    ich meinte es so



    ich las bei der Userlist.php alle daten in einer tabele ausgehebn


    und dahinter löschen (Dabei soll die "User ID" übermittelt werden an die delete.php)


    Hallo Liebe SA-MP.de User,


    Ich wollte eine kleine seite machen wo man alle User in der Datenbank sehen kann und da hinter Löschen


    also das man auf den Bottum Klick und den auf die " delete.php?user=(userid) " kommt und das der account gelöscht wir


    könnt ihr mir das machen oder ein tutorial gehben ?


    es solte für mehre user gehen also


    Abfrage zu löschen


    SQL
    DELETE FROM accoutns WHERE id= '".$_POST['id']."'


    MFG


    TyrsHammer

    Ich habe ein Proble mit mein MYSQl system das zeigt mir immer fehler an :


    Zeile (1127) : error 017: undefined symbol "Name"
    Zeile (1133) : error 017: undefined symbol "Name"


    if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin auswahl uns neu Einloggen müssen.
    {
    if(mysql_CheckUserPassword(Name[],Password[])) //<<<<< Hier Der Fehler !
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    else//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    }



    mysql_CheckUserPassword (Name[],Password[]) {
    new Query[ 128 ], Result[ 8 ];
    mysql_real_escape_string ( Name , Name );
    mysql_real_escape_string ( Password , Password );
    format ( Query , 128 , "SELECT * FROM accounts WHERE Name = '%s' AND passwort = MD5('%s')" , Name , Password );
    mysql_query ( Query );
    mysql_store_result ( );
    mysql_fetch_row ( Result );
    mysql_free_result ( );
    return strlen ( Result ) == 0 ? false : true;
    }


    Bitte um schnelle Hilfe ;(

    Er Sagt kein error aber er macht garnix mehr also speichern

    #include <a_mysql>
    #include <md5>


    case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(inputtext) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);

    /* if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    LoadPlayer(playerid);
    SpawnPlayer(playerid);
    return 1;
    }*/
    if(!strcmp(mysql_ReturnPasswort(SpielerName),MD5_Hash(inputtext)))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    LoadPlayer(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    }
    }
    stock mysql_CheckAccount(playerid)
    {
    new Query[128],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    return mysql_num_rows();
    }


    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', MD5_Hash('%s'))", Name, pass);
    mysql_query(query);
    return true;
    }


    stock mysql_ReturnPasswort(Name[])
    {
    new query[130], Get[130];
    mysql_real_escape_string(Name, Name);
    format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }
    ?(

    Zeile (1944) : error 017: undefined symbol "MD5_Hash"


    if(!strcmp(mysql_ReturnPasswort(SpielerName),MD5_Hash(inputtext))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    LoadPlayer(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }


    Bekomme den fehler