mysql-r34 ||Callback wird nicht aufgerufen!

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
  • Hey Leuts :)
    Ich hab ein Problem das Callback OnUserCheck wird nicht
    gestartet wieso nicht? was mach ich falsch?


    public OnPlayerConnect(playerid)
    {
    //Login & Register
    ClearChat(playerid);
    new name[MAX_PLAYER_NAME],query[128];
    GetPlayerName(playerid,name,sizeof(name));
    mysql_format(dbhandle, query, sizeof(query), "SELECT * FROM `user` WHERE `username` = '%e'", name);
    mysql_tquery(dbhandle,query,"OnUserCheck", "d", playerid);
    return 1;
    }


    public OnUserCheck(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    print("SUPER");
    if(num_rows==0)
    {
    //Registrerung
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrerung","Herzlich Willkommen auf unserem Server\nbitte gib dein Passwort an!\n\nKeine Sorge dein Passwort wird verschlüsselt!","Okay","Abbrechen");
    }
    else
    {
    //Login
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Loginvorgang","Willkommen zurück bitte gib dein Passwor ein solltest du dein\nPasswort vergessen haben bitte melde dich im Teamspeak\n\nAdresse: 51.ts3s.eu","Okay","Abbrechen");
    }
    return 1;
    }


    Der Print "SUPER" war nur zum testen da :D

    - heftig abhängig von Karli Kugelblitz Choco Drinks

  • Code
    [23:42:46] [DEBUG] mysql_connect - host: "127.0.0.1", user: "samp", database: "samp", password: "****", port: 3306, autoreconnect: true
    [23:42:46] [DEBUG] CMySQLHandle::Create - creating new connection..
    [23:42:46] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called
    [23:42:46] [DEBUG] CMySQLHandle::Create - connection created with ID = 1
    [23:42:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)
    [23:42:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)


    .. das ist dort drinnen ^^


    Stadt ALL hab ich einfach ne 5 reingeschrieben :D

    - heftig abhängig von Karli Kugelblitz Choco Drinks

  • Nimm den "root" Benutzer ohne Passwort. Localhost solltest du nehmen, wenn die Datenbank auf dem gleichen Server liegt:


    #define MYSQL_HOST "localhost"
    #define MYSQL_USER "root"
    #define MYSQL_PASS ""
    #define MYSQL_DATA "DATENBANKNAME"


    Das ist in 99% aller Fälle standardmäßig so eingestellt.
    Dein user "samp" wird nicht die richtigen Berechtigungen haben, das ist auf localhost (dein Rechner) so eingestellt, standardmäßig zumindest.
    Deshalb benutze, wie ich oben geschrieben habe, den root - User ohne Passwort, der hat ALLE Berechtigungen. Dem kannst du später auch, je nach Client, ein Passwort geben.

  • Code
    [23:49:44] [DEBUG] mysql_connect - host: "localhost", user: "root", database: "samp_db", password: "****", port: 3306, autoreconnect: true
    [23:49:44] [DEBUG] CMySQLHandle::Create - creating new connection..
    [23:49:44] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called
    [23:49:44] [DEBUG] CMySQLHandle::Create - connection created with ID = 1
    [23:49:44] [ERROR] CMySQLConnection::Connect - (error #1049) Unknown database 'samp_db'
    [23:49:44] [ERROR] CMySQLConnection::Connect - (error #1049) Unknown database 'samp_db'


    jetzt kommt das hier ich sehe keinen unterschied

    - heftig abhängig von Karli Kugelblitz Choco Drinks

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Jeffry:
    You're doing it wrong. (samp_db ist nur die connection die er auf navicat benannt hat. Die eigentliche datenbank siehst du links in der liste mit dem namen samp)


    @PrideGame:
    Deine Datenbank lautet "samp"

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • Hat er sich also doch verschieben. Ich nutze NaviCat nicht, daher keine Ahnung was für was steht, normalerweise weiß das der Ersteller der Datenbank, er hat es ja auch eingegeben. :D
    In phpMyAdmin steht an gleicher Stelle nämlich der Name der Datenbank.


    Danke dir für den Hinweis! :)



    EDIT:
    Post unten: Das Lob gebe ich gerne an @.x22 Zieglein weiter, er hat den entscheidenden Hinweis gegeben. :thumbup:

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • Danke an dich Zieglein ich hatte es schon fast aufgegeben noch dazu ist
    mir ein schussel Fehler aufgefallen undzwar hab ich mysql_format geschreiben
    es heißt aber bekanntlich nur foramt danke an dich Jeffry du bsit echt ein mega
    geiler Supporter <3 :) //close

    - heftig abhängig von Karli Kugelblitz Choco Drinks