MySQL Register/Login System

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

Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

  • MySQL Register/Login System

    Guten Abend zusammen,
    Mir wurde empfohlen auf MySQL umzusteigen und dies habe ich auch vor da ich mit Dini Speicher/Lade Probleme habe.

    Ich bekomme nach dem Registrieren keinen Eintrag in die Datenbank, da ich mich nicht gut genug auskenne weiß ich nicht was zu tun ist. Ich hoffe mir kann da jemand helfen.

    PAWN-Quellcode

    1. public OnPlayerRequestClass(playerid, classid)
    2. {
    3. if(AccountExists[playerid] == 0)
    4. {
    5. new pip[20],string[128];
    6. GetPlayerIp(playerid, pip, sizeof(pip));
    7. format(string, sizeof(string), "{FEFEFE}Bitte wähle ein Passwort um dir einen {009BFF}Account {FEFEFE}zu erstellen!\nDeine IP {009BFF}%s{FEFEFE} wird aus Sicherheitsgründen gespeichert.\n\nMit der Registrierung stimmst du automatisch unseren {009BFF}Regeln{FEFEFE} zu.", pip);
    8. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Regeln");
    9. return 1;
    10. }
    11. return 1;
    12. }
    13. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    14. {
    15. switch(dialogid)
    16. {
    17. case REGISTER:
    18. {
    19. new pip[20],string[500];
    20. if(response)
    21. {
    22. if(strlen(inputtext) == 0)
    23. {
    24. GetPlayerIp(playerid, pip, sizeof(pip));
    25. format(string, sizeof(string), "{FEFEFE}Bitte wähle ein Passwort um dir einen {009BFF}Account {FEFEFE}zu erstellen!\nDeine IP {009BFF}%s{FEFEFE} wird aus Sicherheitsgründen gespeichert.\n\nMit der Registrierung stimmst du automatisch unseren {009BFF}Regeln{FEFEFE} zu.", pip);
    26. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Regeln");
    27. return 1;
    28. }
    29. if(strlen(inputtext) >= 5 && strlen(inputtext) <= 10)
    30. {
    31. CreateAccount(playerid, MD5_Hash(inputtext));
    32. SetPVarInt(playerid,"Eingeloggt",1);
    33. //SetPVarInt(playerid,"Intro",0);
    34. SpawnPlayer(playerid);
    35. return 1;
    36. }
    37. else
    38. {
    39. ClearChat(playerid);
    40. SendClientMessage(playerid,ROT,"Dein Passwort ist zu kurz oder zu lang (mind 5 Zeichen oder max. 10 Zeichen!");
    41. GetPlayerIp(playerid, pip, sizeof(pip));
    42. format(string, sizeof(string), "{FEFEFE}Bitte wähle ein Passwort um dir einen {009BFF}Account {FEFEFE}zu erstellen!\nDeine IP {009BFF}%s{FEFEFE} wird aus Sicherheitsgründen gespeichert.\n\nMit der Registrierung stimmst du automatisch unseren {009BFF}Regeln{FEFEFE} zu.", pip);
    43. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Regeln");
    44. return 1;
    45. }
    46. }
    47. /*else
    48. {
    49. ShowPlayerDialog(playerid,DIALOG_REGELN,DIALOG_STYLE_MSGBOX,"Server Regeln","{FFFFFF}Server Regeln: {FFFFFF}\n\n1 - {009BFF}Hacken/Cheaten ist strengstens verboten.{FFFFFF}\n2 - {009BFF}Buguser sind unerwünscht.{FFFFFF}\n3 - {009BFF}Dies ist ein Roleplay Server also spielt auch bitte Roleplay.{FFFFFF}\n4 - {009BFF}Sinnloses Deathmatch ist verboten.{FFFFFF}\n5 - {009BFF}Driveby ist nur als Beifahrer erlaubt.\n\n{FFFFFF}Gamemode by Nemesus-Roleplay.de.","Akzeptieren","Ablehnen");
    50. }*/
    51. }
    52. }
    53. return 1;
    54. }
    55. forward OnAccountCreate(playerid);
    56. public OnAccountCreate(playerid)
    57. {
    58. sSpieler[playerid][ID] = mysql_insert_id();
    59. AccountExists[playerid] = 1;
    60. return 1;
    61. }
    62. stock CreateAccount(playerid, pass[])
    63. {
    64. new query[650],Namee[MAX_PLAYER_NAME],pw[130];
    65. GetPlayerName(playerid, Namee, MAX_PLAYER_NAME);
    66. mysql_real_escape_string(Namee,Namee);
    67. mysql_real_escape_string(pass,pw);
    68. format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Namee, pass);
    69. mysql_function_query(dbhandle, query, false, "OnAccountCreate", "d", playerid);
    70. return true;
    71. }
    Alles anzeigen


    Vielen Dank für die Hilfe und einen schönen Abend noch.

    Beitrag von Fabian_DeSanta ()

    Dieser Beitrag wurde von Eddy aus folgendem Grund gelöscht: Spam ().
  • @Fernandez_

    Das kam jetzt dabei raus

    PAWN-Quellcode

    1. INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('', '7FC895EB300C96BB7A50459E4516477C')


    und die Datenbank hat folgenden Error mir gezeigt:

    PAWN-Quellcode

    1. Neues phpMyAdmin-Fenster
    2. Warning in .\libraries\classes\Sql.php#1069
    3. session_start(): open(C:\xampp\tmp\sess_hspljrebjv1qsdpvp7fokqam8i, O_RDWR) failed: Resource temporarily unavailable (11)
    4. Backtrace
    5. .\libraries\classes\Sql.php#1069: session_start()
    6. .\libraries\classes\Sql.php#1266: PhpMyAdmin\Sql->executeQueryAndMeasureTime(string 'SELECT * FROM `accounts` LIMIT 0, 25 ')
    7. .\libraries\classes\Sql.php#2216: PhpMyAdmin\Sql->executeTheQuery(
    8. array,
    9. string 'SELECT * FROM `accounts` LIMIT 0, 25 ',
    10. boolean true,
    11. string 'samp',
    12. string 'accounts',
    13. NULL,
    14. NULL,
    15. NULL,
    16. )
    17. .\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
    18. array,
    19. boolean true,
    20. string 'samp',
    21. string 'accounts',
    22. NULL,
    23. NULL,
    24. NULL,
    25. NULL,
    26. NULL,
    27. NULL,
    28. string '',
    29. string './themes/pmahomme/img/',
    30. NULL,
    31. NULL,
    32. NULL,
    33. string 'SELECT * FROM `accounts`',
    34. NULL,
    35. NULL,
    36. )
    37. .\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
    38. array,
    39. boolean true,
    40. string 'samp',
    41. string 'accounts',
    42. NULL,
    43. NULL,
    44. NULL,
    45. NULL,
    46. NULL,
    47. NULL,
    48. string '',
    49. string './themes/pmahomme/img/',
    50. NULL,
    51. NULL,
    52. NULL,
    53. string 'SELECT * FROM `accounts`',
    54. NULL,
    55. NULL,
    56. )
    57. Warning in .\libraries\classes\Sql.php#1069
    58. session_start(): Failed to read session data: files (path: C:\xampp\tmp)
    59. Backtrace
    60. .\libraries\classes\Sql.php#1069: session_start()
    61. .\libraries\classes\Sql.php#1266: PhpMyAdmin\Sql->executeQueryAndMeasureTime(string 'SELECT * FROM `accounts` LIMIT 0, 25 ')
    62. .\libraries\classes\Sql.php#2216: PhpMyAdmin\Sql->executeTheQuery(
    63. array,
    64. string 'SELECT * FROM `accounts` LIMIT 0, 25 ',
    65. boolean true,
    66. string 'samp',
    67. string 'accounts',
    68. NULL,
    69. NULL,
    70. NULL,
    71. )
    72. .\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
    73. array,
    74. boolean true,
    75. string 'samp',
    76. string 'accounts',
    77. NULL,
    78. NULL,
    79. NULL,
    80. NULL,
    81. NULL,
    82. NULL,
    83. string '',
    84. string './themes/pmahomme/img/',
    85. NULL,
    86. NULL,
    87. NULL,
    88. string 'SELECT * FROM `accounts`',
    89. NULL,
    90. NULL,
    91. )
    92. .\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
    93. array,
    94. boolean true,
    95. string 'samp',
    96. string 'accounts',
    97. NULL,
    98. NULL,
    99. NULL,
    100. NULL,
    101. NULL,
    102. NULL,
    103. string '',
    104. string './themes/pmahomme/img/',
    105. NULL,
    106. NULL,
    107. NULL,
    108. string 'SELECT * FROM `accounts`',
    109. NULL,
    110. NULL,
    111. )
    112. Notice in .\libraries\classes\Sql.php#668
    113. Undefined index: tmpval
    114. Backtrace
    115. .\libraries\classes\Sql.php#1159: PhpMyAdmin\Sql->isAppendLimitClause(array)
    116. .\libraries\classes\Sql.php#1306: PhpMyAdmin\Sql->countQueryResults(
    117. integer 0,
    118. boolean true,
    119. string 'samp',
    120. string 'accounts',
    121. array,
    122. )
    123. .\libraries\classes\Sql.php#2216: PhpMyAdmin\Sql->executeTheQuery(
    124. array,
    125. string 'SELECT * FROM `accounts` LIMIT 0, 25 ',
    126. boolean true,
    127. string 'samp',
    128. string 'accounts',
    129. NULL,
    130. NULL,
    131. NULL,
    132. )
    133. .\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
    134. array,
    135. boolean true,
    136. string 'samp',
    137. string 'accounts',
    138. NULL,
    139. NULL,
    140. NULL,
    141. NULL,
    142. NULL,
    143. NULL,
    144. string '',
    145. string './themes/pmahomme/img/',
    146. NULL,
    147. NULL,
    148. NULL,
    149. string 'SELECT * FROM `accounts`',
    150. NULL,
    151. NULL,
    152. )
    153. .\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
    154. array,
    155. boolean true,
    156. string 'samp',
    157. string 'accounts',
    158. NULL,
    159. NULL,
    160. NULL,
    161. NULL,
    162. NULL,
    163. NULL,
    164. string '',
    165. string './themes/pmahomme/img/',
    166. NULL,
    167. NULL,
    168. NULL,
    169. string 'SELECT * FROM `accounts`',
    170. NULL,
    171. NULL,
    172. )
    173. Notice in .\libraries\classes\Url.php#112
    174. Undefined index: PMA_token
    175. Backtrace
    176. .\libraries\classes\Url.php#73: PhpMyAdmin\Url::getHiddenFields(array)
    177. .\libraries\classes\Util.php#1133: PhpMyAdmin\Url::getHiddenInputs(
    178. string 'samp',
    179. string 'accounts',
    180. )
    181. .\libraries\classes\Sql.php#1483: PhpMyAdmin\Util::getMessage(
    182. ,
    183. string 'SELECT * FROM `accounts`',
    184. string 'success',
    185. )
    186. .\libraries\classes\Sql.php#2231: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
    187. array,
    188. string 'samp',
    189. string 'accounts',
    190. NULL,
    191. integer 0,
    192. ,
    193. NULL,
    194. string './themes/pmahomme/img/',
    195. ,
    196. string 'SELECT * FROM `accounts`',
    197. NULL,
    198. )
    199. .\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
    200. array,
    201. boolean true,
    202. string 'samp',
    203. string 'accounts',
    204. NULL,
    205. NULL,
    206. NULL,
    207. NULL,
    208. NULL,
    209. NULL,
    210. string '',
    211. string './themes/pmahomme/img/',
    212. NULL,
    213. NULL,
    214. NULL,
    215. string 'SELECT * FROM `accounts`',
    216. NULL,
    217. NULL,
    218. )
    219. .\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
    220. array,
    221. boolean true,
    222. string 'samp',
    223. string 'accounts',
    224. NULL,
    225. NULL,
    226. NULL,
    227. NULL,
    228. NULL,
    229. NULL,
    230. string '',
    231. string './themes/pmahomme/img/',
    232. NULL,
    233. NULL,
    234. NULL,
    235. string 'SELECT * FROM `accounts`',
    236. NULL,
    237. NULL,
    238. )
    239. Notice in .\libraries\classes\Url.php#112
    240. Undefined index: PMA_token
    241. Backtrace
    242. .\libraries\classes\Url.php#73: PhpMyAdmin\Url::getHiddenFields(array)
    243. .\libraries\classes\Display\Results.php#1279: PhpMyAdmin\Url::getHiddenInputs(
    244. string 'samp',
    245. string 'accounts',
    246. )
    247. .\libraries\classes\Display\Results.php#4277: PhpMyAdmin\Display\Results->_getTableHeaders(
    248. array,
    249. array,
    250. string '',
    251. array,
    252. array,
    253. array,
    254. boolean true,
    255. )
    256. .\libraries\classes\Sql.php#1738: PhpMyAdmin\Display\Results->getTable(
    257. ,
    258. array,
    259. array,
    260. boolean true,
    261. )
    262. .\libraries\classes\Sql.php#1522: PhpMyAdmin\Sql->getHtmlForSqlQueryResultsTable(
    263. ,
    264. string './themes/pmahomme/img/',
    265. NULL,
    266. array,
    267. boolean false,
    268. integer 0,
    269. integer 0,
    270. boolean true,
    271. ,
    272. array,
    273. boolean true,
    274. )
    275. .\libraries\classes\Sql.php#2231: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
    276. array,
    277. string 'samp',
    278. string 'accounts',
    279. NULL,
    280. integer 0,
    281. ,
    282. NULL,
    283. string './themes/pmahomme/img/',
    284. ,
    285. string 'SELECT * FROM `accounts`',
    286. NULL,
    287. )
    288. .\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
    289. array,
    290. boolean true,
    291. string 'samp',
    292. string 'accounts',
    293. NULL,
    294. NULL,
    295. NULL,
    296. NULL,
    297. NULL,
    298. NULL,
    299. string '',
    300. string './themes/pmahomme/img/',
    301. NULL,
    302. NULL,
    303. NULL,
    304. string 'SELECT * FROM `accounts`',
    305. NULL,
    306. NULL,
    307. )
    308. .\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
    309. array,
    310. boolean true,
    311. string 'samp',
    312. string 'accounts',
    313. NULL,
    314. NULL,
    315. NULL,
    316. NULL,
    317. NULL,
    318. NULL,
    319. string '',
    320. string './themes/pmahomme/img/',
    321. NULL,
    322. NULL,
    323. NULL,
    324. string 'SELECT * FROM `accounts`',
    325. NULL,
    326. NULL,
    327. )
    328. Notice in .\libraries\classes\Url.php#112
    329. Undefined index: PMA_token
    330. Backtrace
    331. .\libraries\classes\Url.php#73: PhpMyAdmin\Url::getHiddenFields(array)
    332. .\libraries\classes\Sql.php#584: PhpMyAdmin\Url::getHiddenInputs()
    333. .\libraries\classes\Sql.php#1536: PhpMyAdmin\Sql->getHtmlForBookmark(
    334. array,
    335. array,
    336. string 'SELECT * FROM `accounts`',
    337. string 'samp',
    338. string 'accounts',
    339. string 'SELECT * FROM `accounts`',
    340. string 'root',
    341. )
    342. .\libraries\classes\Sql.php#2231: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
    343. array,
    344. string 'samp',
    345. string 'accounts',
    346. NULL,
    347. integer 0,
    348. ,
    349. NULL,
    350. string './themes/pmahomme/img/',
    351. ,
    352. string 'SELECT * FROM `accounts`',
    353. NULL,
    354. )
    355. .\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
    356. array,
    357. boolean true,
    358. string 'samp',
    359. string 'accounts',
    360. NULL,
    361. NULL,
    362. NULL,
    363. NULL,
    364. NULL,
    365. NULL,
    366. string '',
    367. string './themes/pmahomme/img/',
    368. NULL,
    369. NULL,
    370. NULL,
    371. string 'SELECT * FROM `accounts`',
    372. NULL,
    373. NULL,
    374. )
    375. .\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
    376. array,
    377. boolean true,
    378. string 'samp',
    379. string 'accounts',
    380. NULL,
    381. NULL,
    382. NULL,
    383. NULL,
    384. NULL,
    385. NULL,
    386. string '',
    387. string './themes/pmahomme/img/',
    388. NULL,
    389. NULL,
    390. NULL,
    391. string 'SELECT * FROM `accounts`',
    392. NULL,
    393. NULL,
    394. )
    Alles anzeigen
  • Fabian_DeSanta schrieb:

    PAWN-Quellcode

    1. INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('', '7FC895EB300C96BB7A50459E4516477C')

    Dann kann der Benutzername bzw Namee nicht Ordnungsgemäß übergeben werden. Ich würde dir empfehlen den Spielernamen in deinem Spielerenum abzuspeichern sobald der Spieler den Server versucht zu betreten. Und diesen dann daraus auslesen zu lassen und an die Datenbank zu übergeben.

    Also wie folgt

    PAWN-Quellcode

    1. public OnPlayerConnect(playerid)
    2. {
    3. GetPlayerName(playerid, DeinPlayerEnum[playerid][pName], MAX_PLAYER_NAME);
    4. }


    und dann

    PAWN-Quellcode

    1. format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", DeinEnum[playerid][pName], pass);
    2. mysql_function_query(dbhandle, query, false, "OnAccountCreate", "d", playerid);


    Unter deinem Spielerenum solltest du aber auch nicht vergessen pName hinzuzufügen. Dies tust du mit folgendem Befehl

    PAWN-Quellcode

    1. pName[MAX_PLAYER_NAME]
  • @BreadScript
    Ich habe das so angepasst nur leider bekomme ich immer noch kein Eintrag in die Datenbank. Die Fehler sind die gleichen.

    MySQL Log

    PAWN-Quellcode

    1. [20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)
    2. [20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)
    3. [20:04:57] [ERROR] CMySQLQuery::Execute[OnAccountCreate(d)] - (error #2006) MySQL server has gone away
    4. [20:04:57] [WARNING] CMySQLQuery::Execute[OnAccountCreate(d)] - lost connection, reconnecting..
    5. [20:04:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)


    Server Log

    PAWN-Quellcode

    1. INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('Fabian_DeSanta', '7FC895EB300C96BB7A50459E4516477C')

  • Fabian_DeSanta schrieb:

    @BreadScript
    Ich habe das so angepasst nur leider bekomme ich immer noch kein Eintrag in die Datenbank. Die Fehler sind die gleichen.

    MySQL Log

    PAWN-Quellcode

    1. [20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)[20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)[20:04:57] [ERROR] CMySQLQuery::Execute[OnAccountCreate(d)] - (error #2006) MySQL server has gone away[20:04:57] [WARNING] CMySQLQuery::Execute[OnAccountCreate(d)] - lost connection, reconnecting..[20:04:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)

    Du hast wohlmöglich falsche MySQL Daten angegeben. Daher kann er keinen Eintrag in die Datenbank hinterlegen. Bitte prüfe daher noch einmal alle Datenbank Daten.

    PAWN-Quellcode

    1. INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('Fabian_DeSanta', '7FC895EB300C96BB7A50459E4516477C')


    Die Werte übermittelt er hier ja schon Richtig. Nur sind deine MySQL Daten scheinbar falsch. Ich würde dir allerdings auch empfehlen, die MD5 Verschlüsselung zu einer sichereren Methode umzuschreiben da MD5 heute keine Sicherheit mehr bietet bzw nur sehr eingeschränkt.
  • striv schrieb:

    Fabian_DeSanta schrieb:

    Morgen,
    @PlayedP leider hat das auch nicht funktioniert.

    @striv Was willst du mir damit sagen ?
    Wie wäre es mit Namee zu Name?Lustig wie einige Pseudo-Programmierer hier im Thread den fehler im code nicht erkennen und trotzdem Lösungsvorschläge geben :- DDD HAMMER!
    Anstatt hier große Worte zu spucken kann man auch produktives Material zur Verfügung stellen. Es gibt einige Möglichkeiten die man verwenden kann. Er hätte die Funktion auch überhaupt nicht gebraucht wenn er sich folgenden Stock erstellt hätte

    PAWN-Quellcode

    1. stock GetPlayerName(playerid)
    2. {
    3. new name[MAX_PLAYER_NAME];
    4. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    5. return name;
    6. }


    und dann einfach nur

    PAWN-Quellcode

    1. GetPlayerName(playerid)


    dazu einfügen. Es liegt mir doch nicht in der Pflicht unbedingt den Code zu behandeln den er bereitstellt. Ich habe Ihn lediglich einen Lösungsvorschlag angeboten.


    BreadScript schrieb:

    Fabian_DeSanta schrieb:

    @BreadScript
    Ich habe das so angepasst nur leider bekomme ich immer noch kein Eintrag in die Datenbank. Die Fehler sind die gleichen.

    MySQL Log

    PAWN-Quellcode

    1. [20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)[20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)[20:04:57] [ERROR] CMySQLQuery::Execute[OnAccountCreate(d)] - (error #2006) MySQL server has gone away[20:04:57] [WARNING] CMySQLQuery::Execute[OnAccountCreate(d)] - lost connection, reconnecting..[20:04:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)



    Und hier sind eindeutig die Daten falsch. Andernfalls würde er den Zugriff nicht verbieten. :thumbsup: .